[[222289516877760373689651621125472351664101041719930167616966330320643405003564073892032422830536805328400056539911253416524281641960846852477297994580109005445564952184619808461213894111657494596991554985621850166476145358669047538088305607451529196403968892653173258021407537569717705942536058272886342199481603559398418555097528127095770682887479897987601602809682493139801125439751747940457672251021928002436385405847824424765184977786855319274514044812251368671492316444243601093987596696581608030440465516254553815608079323622365019784458204039904017536719613871400148331506275718786231452601463406620005322616743341796942643532543742090932017610826408290567002346248376129072478539278864922132842710354948929170117715914123506620556360633571934129207352308953602182062154149239469116948853730805694502612235091792742012425830536679421637403648261075744996074644183145287871193778450053178050240857656227781269392743111615689346834732393146255031247082325036796169282911497332373216890449312176765743563519992157611394257504902882397306419671937479654204608999086732858205064753341145631830997290572835828603835721580966688769057673340461505771431539154937249731282081353727270068384418137675886988061142547581656865076052596304560366640745864574154910325809771857546481893741042441063139844099858430297831674621772851893933411940750015985558117243095948044440415250153376273528116245052518443163628557896145965296875238951142514801068592689053477474964857410710806180267123059953154860035420837278665432471170822380260580764288078418876047483982501369040718516744185141365539205239439372292813908230816194004443649401743251622042892191899779421400470737382555831432653376327158386794580871124241957340795501182072192248435679237201978108974319972910713622306874139879242324016656503990255611989100019523548167167882779271187754783703221951321607853237400195455785020895616573928311312430154174351128593593041390862576530171715693043767776836093400083086224145127481245953389744736304906547750338909257322618404492259355624098525022496328862255749351649929586509924022690404883040231535354210128640090926204534141734817100563983102803260347341148702430766578472006981062446717820591419813219178498013160917412327531283544061362878015010476393882067791046471025229325222529133592433809867906850066156402117271309015861359985198774649573756553699460784697766325626351624846899112404403961857960847327748726534433055187862817623378167773558254075749741182166524466974912050848486130658381897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93383372355809966083658054313645300855220390764674627882327328689097473974301747202189130114559712199198517870446666593328094141007527159177556307461420554882198151990205853073301102998084322681950899582358580521606407689640511347454422505654151981388076048862465365998690411385551384334470585502551240930138892999918322813282733351973229429590736492246885250804853424362255012443753229924265889002387618655969110938576533791454727617036401815518039160566209530215162001117651832894526735621061457283804377085344037020509690123205427822112319790130421948126138090521554294755646994917134895286710306179062856285864013938702003613246295776569138599781978170710902637001393854841934869813860095231087163398660676648167183859570946373956151453875533988646671209671042979216904388184468257009816972263834745069775652076369370155151398993817077576976699690989918304482770048538873585622201904169749683312223523743883908821348019252355194149288229051054970636079038399306938713688587424307152451498699544449842823834667418331680659309045897466710726172808914734461472771937395834087675483215884838152651214416970736605332659572513691131342351632068220013365167084236591980224714989652682456805063233072185496848916990131893794853696252066396817441418830564837204917923573598123808749498098012119225917306593166400729534943361776786870947702607564953065379514441746962813770671539276508211751789650350728060784674193317722740651174168866173518822438436724737327877094463110792962174074203158519944996722910665248585117672186482560497959602290327923652752336098481333930288871133166164535419235236105602999740790265800780321123704343715203860633851787506288603870158503275965384850761244563042797104256660837689962807407177725416571356792457019496270308729182169268202583078965477536759743213153994906611268608670546820781132793587032704110977504288580047935807291844774651554165392667913494117506661131135399376811656564674929084730132825812176296778245657639405610036020787796410796271781234708453176159685836703532841657324680923497414921773735619763154376189144669733467720087236897683057946193377796366756408498021210915519030960266397774224282613629150826488913055372800754564526215555546722390787832605356205698013576228928250032834716281122830865196241164556976800653126308736629024571269141597171341775970227208623935957400954846148103904692649971890453366642170514825501985357634599214034721929223796032688728873227003495379603243357202586084626361482632807584799268785594428145359100473493 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212851272117869419655923678235198806696732533350052695515132039240309581844541631237413494163510173762556241232036571372922334268293756935007844517119201363661803151481070745183160534967466952670267309600731571987642775975141347247159047268961087130977030853261261986376128446088443456690571581649453898357478550032128573108270752239406248520736400527695146353705703440886957537335963732924244363945189232933944021304606879250201309176977363464118568615341083680857578650857761664290993223165798799378139189780205345172071969530664330776128977577047416904796256799996962457801437073997203510572502994025237130035464821101273614004173371837266085956505000080725148670895624133902720702739134035291655957998787404600350713257545092649259186359140092429557255452359987508608205594423970352105918905943742318017253498657506221587824622527314999967187559525072959228331199060309748409554792645093287191788696517544569562837749962047236543574411675849551076532466414873354454460387122489703679908895221142781217248264368989537229512383247779738712802232592877890617272294623382136714418973007234162390202182875064689020084464225950907239832182237224157647988072719386135964228032700052495184193362826358744064794146182360939329855869287528245399867764272859277110487395577199250902606859105702944282237023195132121306583221711377011359763172883635587980374925302880462035623351322143476341061234092468918203962322098683215693753133740506915613281994713704691058295597631206929003194835785274985226467425869196205994233075642286101411006118338276635970184614014223492510531671986778886170852067742694185292985401922308207687785702322275011524014745056795753295393999049596518037449165267132410611932014047334646123019822640634965562923067177207295209736305200994447402763544133741507365559002281904269169401883507701467489239116625724277721247316078791479115067987416089016196933252222946512859952117863889594600281227813408836443763582524364392266915048279808879876167600669339950875439457543441093345499962235518060893097315575300143527520355279375475430750577773520029506049940495463167638434718749692325994947089035396292571027081544082651181367514476527069498515226727493228795863957607566380636061667847320728407614301337278218773331029391615961841807664843540359742363941708840158917604569263374922164080032501222625225205901551123741251464700019221096550138250261823810189368015149049641497038351597941520665246882692690794512670237144328136710184679586224518434641314361355085863924808917234 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79070535883237348689052628284975593379289300568580918095565456823701161899117725818880835825101423364660534504503345752352699772985131045359704870472789918936733936458476373452614838796060697420521247167381648753960543622119200199091049542646197804854804663834788383866831045735922575449859761135374515940596183272496774867592753500305217093029203004802366910851349738672931934042006784406051658238272657766963369902446510599784505576679035217455997543192644730724410786488241998438697298460540573034064855713841455270019928394718315083689422021202328894026422907158429964061409211086356691074305458608823293841206123866224549316131074879692935362738951130256856616366457343914127345216359133180678207257706503226414844989021123299996723593542936730468260149627702159605767729834152035464523424700758674240286584367529823448261304648963064122747600567556536822809568574547802880777033415669170570014753145544249651948068531641799109126760812588976290976284216906516904301962048182399831203782156794265924809240416539396605968751272796379712154032011177082542821291822061442186841811892643065265588070018204607710188912526211932231954821819840232504257265909475744367762748745251508518737165996729574227406258817130494563570010205619388107701575297926797326735215487673303098278406815219378100712564487687187567380144754887144561084864062241929406952471478984516744830276319383315401095324133798417930247793237200588784866646756474369055205615330738369980223202800299516219177000419592954143154089935759945786618720506302226446155054270050817072222860975786360165689666924977033454469413730434928985363729551484109703749687270448859586857565156717596203812898440393857030319037987803322801273716412323892536891192466981259816869341551941053812271255248645379062467573489877125753891659038602000525126501908890472846918266305113038202990791644300493117985993014731934023771076128743417816154738579147506465938310880387609766978428929224594995843217549096520081199533706297361741841801706255335521687715591015841177979537940012932740592982368067301213668977637118597640247682084200114483199002482379445974072539304858283222919970720207595970213928371238487504241041801294527722511958545512070204238042660656907159230287218667023193569229279184901737758726983574333944827188546577929983781111762433592318285618273667198045470629209296009204468521549953751174878283563774141013845976188136487012531038318841310237478014077633527571072152652190696923701596275724080383009149690215267483840632352045 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189728033714415552441594849838791319138011282925030224307808599328546811262260440229528837381494593111823012092636893304114984167066401585448074768733703033823781359972580325141487759124826837754572002134129198910787824122305482367433603851845520445208031817815923712879346329153012443838472567964509385741037643685601047521599821765786294641535965028787085177293297950428621496913345539367853421900039803654736260998793004673785205955829972532882481219066317679232894664029214584427731012529025605522611034274559414033055688065069523782836882010457537251006825132758670169214138928447229131589727100643575171793508546181293052248835304667557650092572278371682681960428201829486531945396694320808404120018143558811388261983527725866387320728084541076368923997222948114569062579133574761389631267375155993552419901954504145192231295211806467803952076342517726840307985006915964421795561039716439612672977204654069366485490543876378546936122204644322735026078476384606476693371640071172486175951866873985246606243529800508502793055218209673743040912298009421049691913511716578259512171844343418269706913937662090740435567972258903812815075333357210949610529465372531534922288586821114675394673060333738145164116122817296156650667459833556672478196821979120162299406010610636940959366133664252691176713422635031726974985659416139525016252831177382625848562477458019363946266422303435445527494889486005536936176925469261036027935139618666285144185735933517341155199827433927894638697846690869162371119550519092700814726531490512315943205608454134733758789110943766793125420022053703586856320908705450079148218428044292534927321353097566571661394459120196178774936805831453105599239039768155641207290262375163369575950436269553366332243409176117278588836813364480236359016232466101085911807843409252291799681718885184030825604937462587615065054019703461800448077227617398795712708490878720834940036066127346789617404044305906377744899321474356391776375360893467830262828987587314541564838931343762570934666054172931261682995707847889542294003475903401048670742893396190908583743055167087697039048409213685320213644532996184802680493342058866354064415286865617713333858362729973305063475341569495030392025140026643120803882588513914973217149944977753848709459213181033167647008236462805968220876817598725835164244010788176560341024028781694410528660054683652303443333991506741206257736769959835348651822626240037359630014535166067915470382191420461124220036616161294406646749670693920291986522418981 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28875439133993959760981395357086621980178939884943490654848993106067329203863024999827280016630266563493828770068660994191337958711737979699510866133334203743027790189251885467996049115541504105701042980320024766763800352037469119113898107619610349374792020894509873197026893491285881422118831247545036126133222491734143029555472946372032502016046476369237754763705564154778156318444894715137446188271638102912467255351242376103246770371954806480372492516108706597243333406565791753219298762889445039196612665003150879293829527391599494747515354047870346590331122026463442333495877361820209035302416435419941880471769291462941267070604121291637777251515725386150957379937736389961293712621857600371777589111337284850005149339956116348732069668104253786868641659405633475131571160988747242472977035737083267177509091359739679924967520837797234033192926189515527760303564974537423689278729540351349231984833867464617388296266619649483560653062819719361833085684997369009164206545382369010577962974730554339367728030668864580539401146615412242442584581928038313183427383158987809261565720212981549090202496772777367164178181917097881252911383358395480770030920863029330105969777043817167566765718779231138550117863516977501631488617760246371776454282756325297852038001339634082612077327260276390876236187154376128679094844702340399223474884860177590690075487520962114687877258247436064827916280929952429414373214175670167168962455514153641580045809728595754828425658730697182255626502182999738064028839635897400804479523856235903447040338600668816674705699344849979166393914061325443916158737600187404010737639539116475531075216936359296086672363441670458750339259065539111005709919053523032606966823720607606843576380215924549890494413562481631125284354825236843946402655254161193232218982961179571258939805878500598341438967645883418136090088440944170676948258302916221608985013240662482569230925934986121463040940611607301556404324646217956308076653006135274725640807971632330904130138630954267416816252148638607451354075775126969290209838048880198281227370528509589129010765749415274594077973367514112111864975729628757824302769965094477948538557096939542189301204940857341107183318779914219290387439264055193036219687830759889729330655146941850970873888742489789247232942848579481996186860904718871800357483743247560417810224768353929886662150101151422918876304024678615669394192302697131202112712724905962927626112017575269617644148016885298867144263636372120093526685452760983991575433960 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193546029929682871261506222788410701354819027175167687316122776207812388049860762719823157399689894942852685658274272806521914526077887498414839680428190786601640533614961193224936543930168850087706354512279470826025517561169483346863690275901159343448550241895440725206385845544762043429037751065212272260020520154765753387835872962849921801571312090849721334641054620689237124400285581063926583893142639708095302604665867353208228235268784512204253218661230341620207419898076403231208432529080225966999324247869224457302940447208903831317428379777885453373899759196756811677088346904990029789807398712688186189728221583932592920795995503024269512811914446339529136804185738099812976143141196549548393560237841201584575041937834636358268514848784558977245911037549934322680650249201769253651983070971167635078390952443926646911423785106488370868997168044013054049744359133274245536563780267701399135337202740295607421178820971929492143340017911994825288235961282403188509042624770916611909644620914533547824170910152313200256131446077422518009604136023584298965431905255310520838428793171574118146557775117772919375538749513489911658318351281436540119061070855517081493067158524181399936161279624851677485414111792858111165683290349331842644591705437710294446966744918107755554675699459715224549517417545972134850479916270406651498466342707925272062081390425457549296116390248183228809707873812207549930529948302431076216163034747030303090933684044092758254077672063399909408397385316848379790850939450160440327936656470883198568421630592023474362474436667632024791668164177399184963311642952704085768978790277303362461682292595687762043682884206103152110322342270124109023123940194619745911214802877951191736549679887161463028457348060210030322239600935195723425376558056189477163534686832961919790166434470335569878208789122074717617818796751199222057378439497365384322391773838863778346331212850310056992170659966849840390105981233103410573779405034306493548771361563864695180565312528512496331576173543930056361118312853363824636687124083494662282950841257920536446646967839249559893539388677043588433200016145891048978426377033976131629572174720977160734533141306369397618706844719546700856494647428671227345775460484079900673239496391841929063403619026467634318096892212708982340196666247793591472648285974124985602097060980565851246347974438824979146945166155765918415698076028853855506945927783607799411419041890370498402483648499202898994002702666808924686937497924783147850658193155 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81211806500391121428449694813252031277188406270276758195458161170561184013586103905880776367528432438656524210324524408399980219668812672470078215763350258906229129476464543283439893931371594711069537312923524106772561323061674368788638970074354835893700643424427584744103316063017878109774943916336648545664518889033174865211432296408934756552132935028187613281076625360086359372869140206370114022263456608721842658177985655024458012986266246436298068230185677276419882901066380652741209186439236202548584729496839395528576944213067465476065176618422713187088963511553012922176976582620291391061657743277664272505881815020240331029528988184915966433477406399905905508755083093259005685851956407531452959817127866674135272510078251576519007368470905103983820526780776130755356315903068917908127739035068401484525056548552743398648292502030338141995651927592569940486423075208769278151911946065454464165722595375163840708267954651239690588383685677692984838778836890638192355922019723093220565120536995573777439944333622312764871275239845470069684467042368576122684467514130119753796549190523155748435135783560862772157442287912653558540123606999832745389994781333193386244800936258416849741292052734934397413487031623098641114481844990697341878417505178557732792551580456064552241982588210919202880797571149983898424087750841933459173449123828267426412493292348569585681182119163480664330355959573591789646595402976153757329692564339705820917283307281429438410888596261596358161447268781385928509648874081812472080359037536857388082457620552957715537203482092461399256550462370449027516177546106875162737875358684897973950428789737502427606730624118062109796222415560957784464602309093766082584509461428112451812454164286848687439842277075415725439472115635887031955774217750425288722714301523394661076905582129423121935240137447779226530678189773297804491388641934463993031880145843868932641258510788097285651120569482649384919508971018931500537197045795353744532288942859152073468245284870765723611909142211807478505335268772852175736285584146249937680665389282754897448570769453860752135142244947648287627023311940505954643630518070367558660160397231101289732089251159357834689087888673857328490052154900477780491473573650752915469152606105541401513234606318156935817272449856228188204282552612740488534930011403831621835216277042212396313656556051428600438997710053355373619977596336460510929314303359209887516804220388770968194398491365215373920758861950509925770591027337998968705858938 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5683296670868272640321389483839882033978632497269584101901718921644120104502354863857521401636269602735349048145097933615901787562929463474849526139007955384966485473849394844922893939423078681714500477401684439574201589139573211815423308556601766119321297313050141947247186590089338706807125360669814836877761565053691170679876352739879254591018694350088786970085926754593408656935797586613724321284606707083558489783220197430935392674078639001260098233449774500327263238012260601837148854902592219334921198448258614587465922121791533937956226672153321944046727085521504279978847040428904996609805055703812215087082113564199131998774400787008985688259698786584320693751732184397750470342432896841611039521734449990931008660731265196131577922867080684825760671123143105744479942568998625604376747317657424691986452809245265589661814843532699089487017363437779032816248310870128468025966075546310377830319701353293044821072279201250010463758030804963219465885914372906045995545918337046075870559468279235871634652852685445481971656844071360138663402543677259879892847207787318769853835180937137590777082877511968153448133236421902371061512726421357107817190450545473138260483914473098024503476998151917555829189567200820412460793204189107285263131342416113901350904784815706517713262361214431000471161590515005081093733577325622942389754278814879291098868369079932818109903331960165185847791171928301024760267634728554686152238464130805379642164967692473490761628021484312975358865326986945896985296461972910426724318995142264164530906171535015957702292202508555243778131899542592280181715907829612787229022779776991619470099953339073005656978511443137527838626128627532859090850520380285465490373694190996489238624889644347892614391711561206987943064772104981912976431788762298003307934727924481170027319988315068455810494407727414668055321077509946962754022297072012160699453310539140013860242239176794579290207250645360760101305984333468213181180043870021731106298911429207428427862253482530622294951023693110020039416097949023139216238222673392794973242646374724953685403858034946867039906542142932468882577919384297361866177817655769427781418030537258185242609539403923480458315641683603778130533531964685122647572837504006297108793721995436024069766612367003762251463088466984694397846409794145203223154365332561685188243691016901074001869878260961191334486142989262982809203439975883606096671909958587217239633370563811121458067254282346816955131022471085432311202583390191840042823136 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148240453131407694857888699778731554486482124565575019088122282412125159983122188495276368533020910935424028696578771664865584312480681732436181644748685682026439270899455270161370230607983145212760384235393514965496118157527207653434587888287597431041900117353994192861483435756151564207634220337450723504822860876589483763589109249837443727281714728820862588658659628050546530213535946950255528915395719672622629709105056752471892667974754889867527002169075993353250980716564090320727958467579004795095367195130930534600110266166378758173005695067077375228639989946084237164914516438035994763669090334536198953605583811746842237651919529711988586632031292947851114245044041443893670129379924952841696374954426336430633253951297724380387327614508026511780528880780905749974965923294021835240076724156287547415081696256895500177387173428889885888130074447361320421973596295436984069684263348671071807214107254669089668279319043768539285675102421559997547438720730140385122742678363161660964573168882475394663176479876142339589326678037729918243598484551757052947860122340454379112411333169340898789443372466610763766711320516720091410108458511196211681483880267974125022630617242291843760552620252931285938490517673015634947283091253215344109861908006506473398839146065636873733682665046353753019657837941397936918804285880763057254075819206594898366161345888410261950455206691069090588188586641164679971126272710162090220093121228825440075522118191289606031130858116928462179148483671775691928988349499578474727029038313987666083178632979205405030092203304482469911667948869451987833047474494343441546402742436662190738033524472641627552155374661134192355771065874931033066751582117527501402092879589855686759928541113240701416464195073244760104983537334890497775456355481869140782226264133497561560255381631440823062327030761398430237246402422335648559633579840929132052478900883365197381532214398629932017572715084301314539407312731842084626697229937656028611311634078546882126027486416515115669005519430007543013647451084198065013064913785784243487961127820438113155379065974431715398005807553023830275097742047497742364702593889680946194537796556009050257977878713701729967395526866685414812903369477203330542766335703875821693297847346264798824611090967203836327973552662430222538705116311429742255420032035872656774843527053019320299137061941362760694474198556861167144160190805373215250546778417308742702680097373493098235760160689729791766388768346056219195144580002270126473307257059 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207152522285256278887949817112442260233423481823337400234744044389040089402388981404372390635069502441169049587651899090828144162532559953525056060926019045302831440522620397016667640936784879821409048595374926907611043251916184319427461500290767940858772713660931795845939261402478070064078260162329483895910147323919340126398054277032313466787542353427532413907857857296497704025246551831588417467543746417116087251723083322802680076636710126187098702815781712449685954847592926743180397947406855348130704969181201639075879656431262487490470545439456189384885208122892081779188264047322050141841567782608642278001053362870560087176029158867638502335873574013364905611892149399442639645391580101284595682595589659287926688136544565691754984416603788676821871173592390436446549061939178735530513066730425632907020141275332840335326338442178302594763360482438191306447991264668088167425669006749787842953744527747295450250163010829203193102120977423943432425590381222196933944502043932694932687469389268068704899182494035445706089467338269475387262420624835363101308469382794785471771317594284719832606557913430385487703085541083915823883325106246199761917967971210858663318063355100239759545979653335223885614285466871354909808900751655582794462054018940841297093597431878171806471398455415413404371697169865075141446212684865919863412739326099076016975025925418370846217779498731160738740714073380504835283112576739926468335926854026584815714973829845537434499340200019196782434669611171363374318314146190937520690738036281384085976308067011355201398620308967242732516656057935752027480023599253213963932998150482646932140434959072739328250952928421373745888690361146182237123001918491005743528884135636106224908377352562030877523098317104217591712337317904714067382448277111180814732481861723645977453367868440632357652617915774926084509605064282894614957930948030591033402024898814208209387961770084358543826165961894338664073353982031565334510159410830138711137584496440138082726113951584947883715538887431387251714339788385622096089393428850220223618703819262129219208724731269027844454585353514190479501923761430424267759090213405216242510930974474297096507908956605819439406431296355454899699451151421883220179078227315806072970743029624514407453775129401153998934630477203545448831457610304636571432839867096274240066396069602532576815012600191096822466706831429105777594836751299765801678877724681988056347315277123795894045946974034708289051511303186329361602284895949544955938952178 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33679430307744973811375608115965888526731530277018502929546678881374050948413336937085093401997190688136471169535059599298983345966807709515786024777697914977522600344512288491936159601298693088984167381025748286659150026626642324277728954095294058819142119373557982688140987800409577954018422972754973494529217258235920474762496609878873430234365485901453994287888335732832307435045357326381214014164539986244272532003489224606511197698312775167638164396782275927307640285186196665336436949259598413123181695542839827098253784880747472785093621312096100906839963644381587875127951336263514744662581788466617533684657814752267831901075199140305589524499682877816360116078995943661391947542564337896014688932440156732004723736905719362073762466267198541995773408638997280869637044261990556915157400505128736770242522010507582571443717452140118107922715264815309940105688926661988905634325335216292598805376461781053593259766715704785073613723778870178711919929566500159595664365448672391023786288758365156528747485371173964639383072611761313903511980470594564897064837545351454972063977457876426590004465535472574124498294081881858520564018975118189223705230438182554577209464993595376846848745722271631362742107905567169318629479430174261646654646782741541348600598823214963507744800474728630920202945877946916566963594153646078276659615343790973964331926000358935526459523454983045144537011808127361133631025867134021255109935825459949442101963449608205480544691639830361767870336406440127491339474138230997821287275834048430224862958205831874070275439066858339513491261548891980192145055199740901833095220704064041921681877901337127332399017539582986111258643256651086829629168214153543327510017000576210360516159691816683251934820020765900759248683776435407278119068911791012916782402307695010956945691856879239406392158993545545898666789361324477310492725296180736640312791383697530771431228572371465299773968650459940858709931541815454220811211250283621449361672988568686132584335088077146208831732688314578180996098893404146340392279137936058331026945939876920601906629843698722232003317879746856857341292631413351100433041949563694403704833164223303541273321583502937577642652609411311333611654180536221087222522132549230333639337848562910761346072851274254118103221345255562367752623275349276757639435735660472348860047351056346345575871267293899379679478028190784576183126775768421894100404435289152917179689066378216551756126195257243653165194748471346736674936468140471371071188665 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150472064257434941908968296218303625185221117973399138063539938899898360820649144729777215217870493341700828807877143957932265465046198408957820073969260947275967585374974037587553063164974258457334959100644431923740829216116252302211456584313095519828333559749253426369214385226466850190391569801159855169591186133330712541571193084988232208067771915599141742340159260305937128584956345976429461803287108983611858519727165712550029743095262417315235901099070953665312073870440809144852823074621373367669008326826544363300117112229231057281203334277744502401805345933874129010295959477389372826378430736089451579505871427784786870277613784589880995994632139512159452700680639155609067441410772908498757737450978529987135881499726137598295758171128713345529513960685998778510360454791013504020850924061180145188701317923151238078496021705377384289157318231741102162308395376988329661965694418615866456322986237074416789284663155879872746605390536240633517772151773785543204091756869504133242382393918316429217145045391784500500451912488317882060561467306921194374977520799319925871572369982853625008525086996070809034816780187508683769691343724767090814724774120611498350247902231706122901115868427151719225148792732619822911976360951717914392524033821872868460506773562366564380496092563506971880901148117034552390674021456647287507223201034552481452460705248160911155430371528446057963440554891930151723557494675044993299524130477827492267752437853069545620624173342255691660178609577502334015411372591155358626600593256866998964633395044398960472204021867103201595164153911738312931297644184196694733966974335049933467827846049728880820047288587876684914823275323491866635766859682019123672650363314979373669202641964546909544245532041476229426526241776145087255967554509695139280519195155181169532213859422767958349067948054042761686373484804829787211383497078326828100089349508755641332951224537184076233942824575517193882975145037776397419344770210519104643690278659775077540173643155716487264157582344905065385763767924666887628641511216309922961911524855048802707967169128409636312281593512788453043854355219950738416163853058568580133954418271619431925202003125132376799843254212184512883851954750821562998763767312573730567416559015263665607593203155605554752987813704101582022821268703488198019252121887395559487945869187535907718792795203744611456034051864377700235282087554122915938306148146591531929858468502694324544606472830822111389704336289657608692443558899566775137781931544 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2225064215793356658790276673352357310183906618996986601743136602950286338442813587325279251499187063673573173410940787386903671874698840597269431230274418310644914429174419866666170434480078974947825725635940777285536930233266053772905520658250529570401601797991726198306577431418938081842404826443672493580914366084256329994501292037953360232470795050199007074322841874829748493188147858608783827480220719170537555651371931566787765281342583888219905230342844281027251058849131958757647419901231929950103208788322712523086504798629941149203198532577982413705001583069804552836924450115247121489875608645463869014937021003933954267975394720830048661116361831663246959044603695971348453892289827472885840177277762440949601554201461355873032135962603589292630519921243073716418247271987886985111973264077498674169431538206455533616098848441450638442429749430996686173245726030148274189380993948485121942351025660036846338400325891168981498189572660507714878757620742058128975800596190307296828385949195539769909557885650895000988021354501860964525006632672749569133060497220727224375765428316680243577114469040297421285338332218894571492125299446592970958965024640148827915212711625885262612334292352138052574190637128122353500176096927817614370924810329216559487943148846583149450623965769457417526956795367405551130027595073059590676955142006281647169190634026897567835810678780799630625126180069517400092072280180174223319526608446280761686486633045275020598436951888450975277512155054585144709043024727963763431118388009389231315965018053288666948832293018896886738417294366268322015687968508813562475453769061997925454480898685348997548777457839531256625920958654430111062122742835900455722001440116513149812862708905664503685116580750679875699840607712703418681861947814973028595151922724472579807821429584731508527529348747540411083119941382800832960017042346352178195414664063969376249202382756550437065464455746497731751268840877801991921700027807349721222750915898622527523561232252890363128592387179959882850224368049087720110553919287888449253273497871610292822581409699293399525412990346625940259648455498427417239865296198673013500747273942164911949737878393779268496174226557551997148011439879486209405195744756012728295313557612109179445941819578512082586574614022406670878263669742192002087009895243185078279178416633723640779101057964587360269435677030862691780573303673139014737838894819722165814939419878686673912652088220753480790733973412279788385297013039726556495287127 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208996739741416234318747259341379731329257454727396820988822918883645301671015972726828407956386289577750378236685276019667789631935000484387142945539768502216843084824584481439881740937960801735786052998708385268104640945685166463218848496149171543218581666968496538094920541305084458894655162871636657310375197449170875337343526539869855836754931894872731207531949580546312969858854342160664305796587282263964647427758764876190467211258997103400746423960061925532013037995704616266008870812042997013270258220481854719667226533181054024048682172935029922108313352712992539131223818384752716706485015466524980432964939399493578689594517607213145032118508875802086365579757253088822559853998806237966519452448497966035529921308466722584788370551215056577292906393439779312685868431353876724906497057131933560799764469382661923019588641033722257509028953478729446586539042304650487478347005388372683687647510192549681461112287186196984998264254121903631397759125013133529567617208923068766758604112296174654430319526859370345096781297703670162822861546652958053845342958275748660095636994556979016750500727768245799602549432672536549954952978521228900771767652402087297473697493849555255476138501203906229995001165758232066008928362156337814304422015364297838381495685013427170732296667664078926926886985432849240668122023331413712284971468725714893682110890323859536960398216531235276458846666798447376141345611204920997212120968291370610889786656054004010298358100180666703345342818618614989028970541482807733496410701064402039007924557450499017352110607395399835208989919807000719063805152105639645180678783455592569162411037834257867799938506314710587585601412896147579935119211366350906058597068551372466441599064632388060184325754907870302270765790696993020251957508045509885527838123010015277086275228033639174492547365537698021334375748615379428806532781226464386251217700236472383579826891794629416132683522421800784606382503087986813020524092137665081858690349959768034853264152105165876526045944339546503184764781676851341801849797246742997365135132275112308335816169473580126968242703514582290432427977569933304362855013521028506111792625616729773044639195260431008793087572034874172202531613441065347089105982385286455968514639586787430812381317415088708295257834710251835358084887769290487787090904720002252581084181347792639271434523119004400628702321449836536269186846951112196336762654967452695500047529356929876026615415702645834652442900116695900848978634927796294445843978010 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25518670797654812146659405012899686434045627542049140070123546017920714331397336594998135740445224671432195712818995052449608928552715296820653497222502092587640276763516464736972013477793254693788962454328113682471578067381361797930568920277956982395443961454446962493870028925290382400863500123644444338702525781818060848905291012760847696519787506500753711738384780581757705701166312822978999276775955310476439126960793176372118603507891606413665533180183631708412409553879438136567541504013353883777781020594697377331723177411007653329965634859008530291349384658339526862379906775427648595868390356123676293846207336609318514692828118332250167657102938140132368503224550124508865638900437511966094885415841771608707547366222640870014856193612932911283940908243674332268242686233071529222505571566413882687288962971163305398868040535923621711455123141009790357841240921822019278809525390400832916858707544948197310569132298175169526880443141955290623178113355781444759128243963499582469372694665969685572124458876659836365941093842579666773326312875442166674515723334678591753526172536780931974937209847794734563538753494707617442427135521999035645796023066164077666922586239056442611794809106050295730297039351127754389831195560091774622318861930309886874135263869528930305004442586101062351543104214881378216313086179701540135301704205669969372829940023576265247519295175196936135975668782000670244806918942896827701823211893013737636710780113902871147539098254070529914306137594881003567423187683014387660902680787589182959097642663574740877526079875834179322692406352805522616525929208263300706448924606966338940206599940482183701805573182393704438678215445254476806433564289837557773594082027140753733675904935603015781667864567423530771245451039407781532468148258070361450194162196442395268366776076194986359103483206870177862228881610479494223133169080900509936260911419596348455855957127445032278348503930921192280762967867749696529035989282042453143861435201388163414053503933705581215144339182662728551976271795685607789644527369621894366276477865856015984139461572325560897039787402331638409468321546702285734316406853834690834072349909069873732698142486928397484200345888988326041966450399791937310623197720800542714144490403542082836952789839385265662058418319863526432274254976066065791173508321873326165772821338133715226523305675102923931108842701751982297788193853958680158977907208436112108596072953610496777236097312740457968877746588452281673791430373149617131050085554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58387149272699400924127041906405207828675822491169059108320926045209791517556441082551975756516497214399233554561562246258898432471506833708559380624427010640012181028953562797512154580343768779235549835926146865902644896051583908489695472807835517067951017103272755377666342568702633768028392006079118215229499723406973027466855514978359277371525345162179306479213611572571064073279807300713446265667880746423411029135946697740759522179881177299928311803876661982079618715626104684468708630934032405862233497024550017656959355033531877760447014770053252154266812536067776990779771054156691476223518066542689954724879066534411036775970652170816981623004013702549276665815412648400478055782333672198810749963761362955787102456658067760872006213226050534204786497656007131971275168847565515338043587312106688350831731864224568977574328237178561945138845419582276281090665406434705764909227912449218444361634303933922282819072234193327858092055304336301526703061114596481400748112019622200683071253283152057321614163767729702557033364539703914234594397618266894405019717931777679278899708088136450711472581178371915934369523925553184814605813083789008571476507183468930572806540629521185529858349037370016986866582157735979075665457610634790076498244873561892380552250508186366371361550640435791851139151803976592855259463391922806150823077213648315934426634700748787470890006676270461737704202702597105726759988706408543572420033927303321661499597212183076262465638008157725958755699902785004602581781759329116273017812938468355396562331836636399906386325155640360157576366544127501963328231936569932521381396031553771976090143083158000043899903632304085129438907410744857362447687965120803159142936180430679349698452354359351997325493529449664505357193923186774611640936142866050550316408624651247036876970985617490876819000495755393867242255829145641622503831121701060902286354751444390155035775458781736867445565032732776138400555971852216590992366342141845226503983740011480504661082201156488301492262801452678854314029056265890674064460894535655175289417976779976271057944097280460538867015493013355215402276389699518569485744015059002333975259982539683453327428131342131883409681378383313427539517966208581689119025376682514869260189122896038278692747734000600002390818825857668053965414484927845672884019969494159997491758786951458316323389421148110651790795695046391042475258742650650142036312230637572958355450779638737653485496295272892252634467173908133785084704800338257778432935889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184434689941602625562649515055449098227657076648203109005713528915309892682357928761044990515665777733562703516665284316369488066499293605941923161926321454061582030350287144891792674869501372314561501288884877125781267772460753465428608126329962135752616594146928540391860620492416722818595035537158362271833964353481709688918892133280832506270439190449228928473798722785001987167311623536859949218685716748941721510294193261274230827400521950308203613930896040233137544098990458053855616781366121728305073573929549625786273792990453646473644017704030795999246873623404425035063550548374253769258359288199465788212887806261383703153263300044240581144484556545404561751753548916981929418435859024502977992879201152180311494378003839087232988922217958151077612344776339412391974854424711124814618051909923478212559788275499335122310955970715394916413674992908365329641869405789899937893032158493620669140762672945950959418356321006158558318105113552227351889131769523763954266979707181737460258449771984460777535194476953547645410350482877731653291352433530064869640380828365151379450301223211169412545571900458161891136057737212699601574955841753904994971038572506903930923949207881816909926901553546288276390466457940293281134753337474509793071192740579852488153494277741863949785729624577798317743186415837325872871579940184972193334832795544217812737338520143162386475375554014128856225697531352150486888038874107977367378088031481232516238444627937547936226484586955785624427404562456270040368148285215465442707361841052039195434704942685961474253352826921556798668049394649263883948691882894697493718841327216452130236466305866632347521342849668863133816074580791388135714302723938444648791022602492592933136552732097874632615012970232814621020158447813521079507524395297860462503086849733366813708120276026015522903390633487501392068455335299330429901424138948344539369117576119027908465067102010064226255637908097789253551183431204419506851052730082244733620928036310127935172531302930284873319278387291762149604968643962376838450498610728294699935759138188832178676599530303229973769964564699039445630088105027587713564380852045509353807591434786102638023298205962267066077835489281772602626099736770381866410823937484763548111345484351991203224682582632826377881647873567420012187826247182003150516529430194485201695584561515117278099362085962849886536681137082873166812939924704189757353457252305666956990473366575329324703945145635712070955961883684143061990889737288187605193718300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52088933011320986326309251700958443624398091129941565910273742367516821831772351497574418876212667420105047227476609302501224722297557730002816333401566672955062306240069014493755686450995074035980160340834376367880735661067831781886038650680005201701335837209683417220183831690052724906918955350912746270206831088556545470876506468857090009253585352050528831338025857386394839447686812677191587086734384225417596090720255464820505084395936624279154893164229588018146627017872185377403851358300666259215716021022599305282212886063859789585640179132680160052339739099822854539651886576886183459833371194139582948648933765138397076715667194809525591752676534535351081195219031432901602397737159296466068292550441045627734689411797893933794605415712820546196183017720251049927759030190593412796558295732014029559081543327421705010105865493262291580217514450254203353190382458929861493382901409833500081472047078369339438694078466674885415769853044586478608861430496725263924840851263404970355891177218579069902503001566906342171364067097254082788950724668455372174919170378992407355798933749315085914548829189966164334003048613597013125641385364453354665322790957266908700902524128740205122133589719233396797964951339319764352639602714590832473380185353593168384324033220163943361138653423422968806903132524029930071126420231760731034917412741342812000198472358389779284937274959225857472719437141082588689628899134537702614410153720709873749621267736300441407703799704900939877626710133923519168345244899684918322223534093577590241778615946694001542867557832127494549491835281903888174071411882818503001324520733311260948184231334398397814507379579405039530358873114915314074271929547093225840372980289120516872655666777887271674434172201827837476886032300526333714977196251809336409939802368302979635547947049953331105536746746226412563767446368509428798763642615006734426723708222955567904766155654661195561654049041178159982319026852245963361324604520282071263763713762280690208178734553056143405259695194981079131576631996279346907037760266752555770777433179407356289152335632329380261245423096326143638745564234685865830443046827615689456088893286892638287018612978107933354710116071126289748032360126585128112067120887356886869473676286653315531093566051510192435337142727022716837053703515007200907909293702489640356314908795627074033397397983199818010062886043032624229060671589256375562798053024454061232267932441861985981930507911278716130709765347837600474806559210634530039255796568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41050969267267488415141415009693868847357539850422272745532456378591676773587576643728317287137777460219612908634241066346191602835112638084562196784734079634997952880299849203257692917800125551033628582721176390566282243129679740973347877716794308301956385323454268433250203285782913023916757912942872864426896142813057814823652286724878580809146235907466516670177820315305807300271715291323580345400884624898909887684936131524611761499036373931618364138789926655420543805619814107653201897044320913949877883612458835171394701348876903248706256953312460878923295562621126009793453101166521272489022577642313727076204937377778533282136601955667823803275087022322660794697635254218901643777159200305608973238820115472351140151746649777666769228499265943208692937973137215933489043137040892533007014646100943964422668748065966892418213105046828784830001815720402485944240681542671625963594533004791321957000521936635980518470487398347576283169260514534602040287596034866315407975466061243119614423133948938821495940735900226690008386713766582137984753808640779415087765209720487115873163319927694319164706093603727215133001135040376081533831795215830199795483566291118250724415218944798269355079079063469336275870117331024714115749067879034358864823758480585090703531062459106140679683508129056419794662810525246184388553756008655139383644637104490476349120997177485731406557616113403343454282896667256808067361149261751821792452057119169075210151277703272412872812416900616128163524875956063884490957996817467250484863736182003640113610476797539773649974733507570393894879975496673153501637661234915522208867106381638802861773131239408290341510834869168206197277566714903727573173502047194412095215198180181096996775076056619437187970124778497251488310108388591117034991026161031017727109263202325949913185581216599561637630157621295062975755806243338947751174895708406581786780379120261131537210684933851059759975905370824423435068065110967066498758173316940268364784787384485999182068267936306099339725612552385742520749072619850359138966782942908552828094446345670749168957594672433510836536144247182134056323344770266789833466647822951800989939015684451205494107497662409040618194700537322771621153032567972920916760588055987010199355995505257427290020874681648382202663098065989656001594228256054554668171806896318760605336958605168989564691939848612256908503212966540678924846091284298566162695609301254661493765783851115568667168369165479176544548392538245280869652120468907137143902458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134307286816489014394411245871521881386454798310344716148127142932630526795574827240282387657250744747058348058009825743299871343666926467279145561838575469666233196406014236363332928584182382870530192688095438671728469919137126725755226194241167491793730998489549917987774645449919820055121910921168808071360622218298195543490350916372735310874691752486028173803249516762307959537131827068887344459723427123132855601407659225356816765743299278693720840751439176860114950227549880321137065126666823105932884788063393656300623670789862290561967228535056886195450878083187685842237528323816697459417191313268123188980591142854560682346560776228293885000623721539221673762433264197065873630586501363285396712566685900507956262424610938860584310834397464335114669697239659101498433580959173103874247558239182947763826061664330281649294939271210258985422692135331641691411469855955753158251240018126716992834837157825550713403898565038158208607984597532879297453681108803370942451255555104651445889513778732587781166303808204778017445873017479640222603172031539824255030440187926413137208226536904567848210996962423160342720397564336409570974115071311559595496812230260494947454369437951313674967919233553581433854668399200099567162542943018863104864121339542941346609144080084700712346725647255611029641009182363235921229151564796772994599564721963284926221193554005708387717739898890722861858419633099753918091809621472794300522214065214272832511678168019086576426528963843865918028484608765554868803973850034038854654348128855814380645409212477130359167864374172787911010825805884213471546028324427595634943589208644118495425675466856388729223647153072334061065561359971218066524071159199347976116333245705575914023580888272661381855316472387246684499170175304102185613701222610478428788321626461917400766032813984853930949214395237504116118818563369796315787572483491965592987640377531169787064034592214381076182816508812694565495970782617203913334522224491515271701042709756587669071170355656337766266559088751068924258753550834561938362259065180477628273501996531384455655808638614964439857790628820320704031316447533747196043358647120007163328669097140806916444478711184055109054789509683757501503189196562343016296943502858329869176733967455338294660156806176979892294998551034264035050728901027289931181953795751708478844009590209603190221501402743082921949856134291188248413168082902888887036113758078841621076570240166200164017255808673845513287612672036797339018530439954803764821833967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66858800371688926626608724072596894415425969768974210742061655709392304863996379587677441134877715880060938226692693607468543684535832082949899310059943250355406780967090629073114434732637256718540803884928838506452553642791538526450496090311933904477296873712820306418064819909417337200027743274297008177296631615381509671984606542282960400053033783733124603497252195166612655258380043842086741903895999913727893970304099228689130065276965315070131593443350864469204165401534916380523435218154363865105762716914453140784487568692550334568532913276983272138425737573702445274229594901296138987168170528741482491427845340586009510834653740247064571153423708207594120933577165023756058833782266122058359179902930795763296533391162847220447931533461762765591286772209144115883686204940039000262359205102749912427186047951398184081769795229888293269908926951142721378428672958318272790163760893759212332845738532503686464146273808826361063708605858914634098337261953484799826559135090872517846778552181825823570805089832320816373234646668297345999310841792500242063016414315270812670063100242589379755478942725653986743054607330654408913660166992300743820614942258324328161257227703251490461746110530076808360099598561777950974770850427907115684732483081371896427236622919841223685998933356709943165911618725254228360661990711530762746344612112174651567614828765874670882179362587623856708726057359162785323252679153798055258227298939989049192250182452269468627807992327607196555087572113649691240690254760124192728191363755267765047907270143411712476856952732537737777935971307568508375340282117477271863093641843487101326164568006287693964709319252890601639733152481382324863828772624699283902050123125594437956845743579522484205114784123375076565973099883650609477825952741870486981613311319124913153246211924477440337855280759474438568811477104498017094738935379075148924018080634861773674157437498849091823174971785519639561206799021453403408609251778582386939153119485439246244943124856263484468521985497720367266270833342309878303918805526396139027766646686076337350542880323930582635746567436601959873204803362115203902073082238856787946527120352329490226137767002658844663246670342267995953281356348887976857134907153470044711929612190025845388112149289080480090227012678482511936763586071234934075459091488401697472589661547114346514819043981367245882151404879349266598211823855090429501826675787223861206686928037911137405166541236143633268015189948092044736567659493869368733993609767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28009625629383318286784922311800374944989392892116158903499586777916228721024479826533665278545590456762199578642694290144824918796460285811419478046407184563504192684083274743916770416092394390207158786159548007388780454429831275216167964920405313072401855791442213795782789301038591556747184821504029567742607471943207237626990512324361290784171779818646284938666623910821896510412975844985826652505387714289122638370723197869142360673956955749479407986910220404266005332087041190032994903643338492990608871172123027233649622092497530439315136194324850947922430045173241137635996620418402941153081396798447097831610985666776217739448058264663090727059613509998365149068638416072455689728905622449134631560923751108109113443900270098204823997529410572303302864284601341938678921291723359368814058238072696359592847662825189147338058502414610927588402083446387787249053451633757556448699899797234918770373145826772148408671069354332243669052121159471102733913850964777730737586891702120415675527660552648484974446088478998925924570859834069544408381011542230466568677861613607149210891786098457961057403410722059793656386867927944240710669229107442802571530312039993784481839555046694484245107938810717508590504090094179296539918167171683496507925465039991075601906412569041852484314684571284152582024495319327033939944461485586832632725851329911283473944713801689174967696826115610094333960066430582020707007623022092316481396729244095581481408531610898653691831780823981719694358279193047938677368294566201240827607626402581446026257659040906339624613261345202218442834752310243200721195016463854605450672871464830598753259372886264514112177827675116912581383404647050205627888739687186787099520101408004312522004272628974836720908951378654038412339652564679183448454436811222976495230658926041870024043047511100665874734946987423057977878762960076763059404523826170128808387354642898753763777742282131511816793537237503809705781295150447691561406796733706942326289776624879539031300064363854246472365948476032925918586792553462939005467219123943675577687399712808019950533862360740425844431853272234162581742682546215739352698696914598148072424033166477215822825082756403826586846135387567265788986815125638549659324067197901591858739049213383402580597365894050666587136756802615027319862482057204859951172707384502989133911130123230150065053293254662260005495067504148087937865390212554759205079898561442950540071050389812903739248471413047399981671133461372111548905908726914915796671990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87103179065570635891480472038459171131929012640430857794128718616436782855289526378075768924769134054952910188689764838670439790405161646663775616621901636915781739223872436981446310838097741750171593659925427342792005120411879156868911965517245413897385303636740141644402294512819928504160558267636337003574307556604329047021269488763522921410193021751449760044113690520991745506023880732604819032235909300040155774959541939887294094038039793877705117087399859049396904359325607456218411196073162245563911446897609465833611512212276280913511826793080222434126962831429817043736652525964301237421342981880672430165606919051107097410815269923553174772452985826582268578290173597323357981169059365828081544736769443788316420972673454379543230156134184658250309176238345437709133715223213881897065927032204569002706897865341972120414502052802916112776875967725650191610123233146462567077423018354174611045848674622237131832955690647911575424307325978911082329099211193055954407057771383622163872972510256743887783501181779652581638575470481647385462988376103741078395467741242939029998546594562047417601942714916405925891240389179525053409251584776171538026844523433825035296069846579019034483484375442872410995222453926828663194251736296081312921101818735056027618197964720499228297198195326575341272176041755482543356557467193533680858559107463678620015973310016820215395393448801609044226355143900098035154285096247185503325716900109687779399341350106754621344429159957547284077714026631919084107062849913585949457099195051085332936333416561899006425335626660514952610282389004284232122710532080060290976498947275212951081846625337600649979882647683610019115563163796758915249008210658237538704289251527174938189945447125631174015168509392052182825219940129089553637407427025628366190836235413869458557130903528470839922798782645704536502684525122780182671732636027894711096789816314280300415441507749359920110012033920356143873359156394880987233072764779188935647224957641585789801580910306277626073580468922950998341380779226145797362179390097786698076118892811848870670971823439354202402754763609550456705170243542429168642860935643625760524454855823720586192531681066356621270044993302012057926816015208380010130485507047955000705199907987419368856727859333927147579897396972855181814916471209684939981955645320791497162593642307735783029757525320811400870321889955205933934513066878031074202545829151725422675761752142751260260992185072597147732894257800871727364578330863083322313417218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190560403896945497118559501551818232930478037977765497390097005289371054962259857284073014036092451987802217605421600620363945417427924529234656986985178064837483437388626612313079572993932025723406805071601390601124703361849965921423080464567751674124486016321271502725411383426953973271415722864747037874993952555130832055975820360715987757759478797725250030889314581244071713748884726788353721576235920382266774963318346611822148491621658111189802230904249983322906034240677108707005789831242852155556630567323198387908975455144913023747261178072394440608144193907155386674488574199922666424231665206121626716760795283981687552799795484450495994406131397099841890629476066271532715542074960286742820568085840291679059618758538598613477775487488673607409732137460681944018434759043837836205255457048537578409646918313040795289378864111396182472398018344191481503117457084719370668440590431905535336644169193199736326692331290426764912437736578481584749249546707803274087819610635533684026970290954336044684299798215790145397218693645845563914046314344451809021463926833903254841109766975043413317844736620550936322795445126391182303466695216893540277671695056940367773397425684352471475613155539597197131288767304921520878713979725629373592403917803031173896342328201517724825002422107023622810225497483082314695745964015626448806628934793149949022365414480449397585771589599920478480791346957531836937066751770428926193063736139751595535481432700239768711738370194920714277822531318503035688446920193126473036150363435848150526486061986148996054716492198865546602516337175882856876380239154661128570581626848496016500504301749341776227483948131860524547110417709281640019698639019659281486591406817131881599273356805257044416554496629643093395614681536210620890973156776527288941719760092240170446920727352666088977187425652537794474826611667759078932149317184994599810218498680858527707504280523555465402149744356540379193583776973478020140109011540334016331298298493345341165560299004812468100589874776885096966931471414571361996916985031561279076322584458853974641027361510977804888191755920162434600736136163001490784387860052143267281296349205091156644569743361983970682382317337659571164401380628971339572346393373841406486052925551029483173455908359197308679258641684382376904145143091280892528509201525922990866691988618806011944879639095917047182617867921421109013632699141254097037428691545630261991231478765790263341814629650054029369332670958785080137007561715182809590065162741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179190641477469400688786954641712148576925972239802296256916089665753445257254331624698470346775291274150260508884175530880047912868576546755587884373769690925433230682159823068568577013396247880161718047409276828612938796397373849987974885248979697090183379264846508850319725827301177449632506232754523055819144374985006348503102792825868682371418692522558233271679647624204675618496370990351202424918370790623865541675710927576313381140149177321699565317492845464901738085531623049192565330258503929309913702371491814658908708742367184211335581632869266854638138621691167869221469103051720815042082902579053693233631445319806280014847945078268004653632891587380043979834351056524140415493577952793057165292504551068529236118240254391473317403620036098634251657623204913288944947814345689890136892601379162130623969263061351022557028421767181424715675002139019908100164188021440348239490955910277442486625098821156129216793600887879227551620170488249962553777482847368408855959729513740599577524433932225809817327651964613676041336316167613366641072572964295460617160746359985371793301611056553873464371408301431548259413495170657992337580208231583030806780464937598299524755953767486202362456697758080157177299788779456103736611259011548325549500717392322357116724451799201624610576506780281923549447648661368335822425987840262531305913179761881757355865496361103374426026081938835257741326677815014269597703739513559752207636282468618675982429258741912805094977133979983870412930007552814377996738897968238317392102012218971231323289312005708062932580680978597342799668194966422953924685760229700893546349455298801696274155443991179288267743361825297864746957456236931956348377623051365676043851262038385656694814644884453510489375137602099444820016389896534229487449962764686288802521036079103577848254800903815291231534080746768248294031332526183753602113092580878306020850094374849929180051776687816755291384471499012596057955830621987550415518486568913051991327150194292445795684603394109813112168652570203117690215226161393734250547910508224717170791617996141070826315254068609439222777708161278599598015995168008427543581629071093746218340767414491844033855475632276167504484050516049921016262160460099493348588572091173753350342799067557527148103652627585689403901525742643412405167156556883194393779024789631018305300739212400013503473356740353573428702400517776590694685317605525313944030377068704891227406286162168107230100631967492256727895232185982413046215231484570491018218354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121352866538230550671405902977939381690064397431664801923744178579506511259052127193966686572973794359099433675767533660356193444616266763899002126337143711157249399993312052823925665265395882600833270284602886404477845760488094858026939413151539693638281565961677492118020600042671663910269414821229424783559397045044454633331408433949806166364794623852087867396711098796133319871611933541443027040884864190301583688700133684689496737893601783647962102911315405789436713247377043212297645529625434902593600537270287671685642893007840681177899996099773007912957068030416360671571172603766412237015697700100529047040575453406700725745871692589295573707428996882745743052155118967440437273894451491583019716159709033332797795206635609193350007773961250082614695758523961580273071284023938434312541623496978695848526128945846589091664625613036681162962990031198833718320659880290146046661933367733357477029407318276691347567922023482820656670809079876122878826223670426171706180825494923041854360701373411718863185037596342941773774662385585491429030415792051081950666214131807325555026346271208875896434884570201569128625480090846297181736586348728493967486240463248519178650612756433634051263446391819215196274793564071974849915100074320907266334194079440200593588376438521608906051268402540597241113525356487244080985911471570623613808512925211775712732209690742495610187514617863848520083896421230380596765378406565012363990735848389124800763683197251529174272644885852168636971794625801990031104285801062827521369794494801588502174367850336180247182311457416621072599750585505065436758793530985492498359070640230968032869191206514431586612448028934018521160909432385469541951960285079733712955967124473846541704412368080677431440522882479691518783597240525888553529334495259674881978517928633770958615386721323407295564482030325588642039058133490594992541267819487286414405452763758026711645634837407595141327786584932119690600230156790302853945069204003265007133253555282326822014846063179658152812583796917840085914262715918269964704027820253056492037236682609626996038431293434367362293519965335229233860827532300403630953100823438193044512244700703482266035667085640807910215799106732867629327564249572936122777738703181783546946350318789469936827144222036024695530143446550811105413437721361613579923440142453554252391309695021350845314763202788391098604925872834332049973873921360096106454429663587476131202574511411348815262859651028841640896714608734562721614094360731623209495858610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199470411746040310547616474961025934018905759464071587053617672648207432961436956585388481763550403520572374468816963073711562085507996479576077361284133265216708115909011499033104758902894087241781460489001745591977991816139725259632637387072305299341770888466902274736132103864150324674561796121474933387406581381777326872092753716827006809496015966435916961014948208269130245294137712929415732295414160537467510513950114185250678283173070464589207789308085603571182211331626034087556653186733492431194807196647335345712919174353823723968189733984326363732936859616638884307022569106899587525173398371217188273767793610691019652349643772902428203644382875603207208478923190725080775395575283820335113181175177140203772564556371412254562903251800672045995358958114948817369489633351148891564362515355933135824383934432430702115204003471108520855959693261777122721865601132936892161420305466927288929145666867532964406621473956895429619602901712623214105422696137479054476971403996225741506306155945394267229614865041976449281974842730540392213114870655136880093516709437170603610167663456193608266800906626625024290910333276217250333726926775801801893719554923792273154597071858621195610017433989727282090406810862801655245684803718032405505488065420522903732927128455119382518128879427908513548098164150661038322744100534966349324811549230506549637203137578244833514360444967876382448858566065481833829137328201084355134224171744988492143099993894175320528649710159398519984222427609101329285112921704072242509463745319821007946160864148250910465672704406824737890061309093699149763938454737522506208301701129391699397724256710892162816428025593105460638463073865994099680334818081504207102856382518852163031814737763432077250911746926588290689035189687850172136307843669298894494135575207647352470009546979674742019067787454141588137893070411965601398929207102696845768803529175747889405016385480761132467665040691699633996933521220680673365837281541418158391331587078540773124336608952581956388964686207657096414158916483281452728342505573652979669804234740777082280377192118910550318661587646141240978058387602388951667492807317681323073943545111005449554747707519864234504673537674713289709690340985792995712392931321117055968545997924001519388763530741395949933900782548480986020876441444315421469025589495173565171618186427899549183256621320712077691028295145912063065554446803609294050426935157758875908230946951406425634388528447688745328811633854200660713839390464132385581866914475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134557219275582438990287272403704585042700809972479980007011299114529435704068023697188277813156564177838715523016694951959853501681974128809028679078556148136725631841307683329767265484640336654008257080953449021411085522190654359388018547562768907235843318547716879634175419181092466101467206662626108795802677778573274213293519460094844161996031267428227900151947017369942319078097243075974896537980399427263334705914304926884668636152357063851778419948239197064488238169033552848899414585836064909911584803735526379321962299984906999206047360996922665589658374267156337128611635508718125214371677694703802984561652732727382975361925203298769223121056009263035266002011950965096100234585280615195391335967790571446586892506486167151827459520630877394166033183152152352989533627854528422421726096635239737792693969274577862495460298195293316964844165490217332665945055246495011715600903586118116943939194267266798829258447250106809869915635773871274990221307948745745560605890359829288431750907230439624342461881020238057983279639350813468854301393888150727381073584368346450625422461864413484684082741584652134462503034053996776442766644123985570803007452456381499917003867859299110634361086607124506857281629015047599219477424520310291943588855356091826716904391783041473271488130370194861754689141561066476214968125758903378428580613312496468155488134684277236340353015371405992840007210577477808216959456065203367772257305552840697852843237725701471694667924813188608481274791778658117348581939670293874792140234922564622479195521470892570667711049430486877159533897775663333504119150322373076762535411980905165158130237571759946641272405736738475167931788162376009966683941917088996486498099749257862450529922451361422119360109673186820474057907014532447946630678901985473967429443723324835480563367871908967242789079953992339073145531692495777876763659625213534311126694577740739344261278573096064135760156257703300969367498490373952697619180154905077377603450430962047462908222567282320702529094655477300915876054641635289720128152931095419820104974909967468659712138233413442885607198495035920687570517613332851460436877655841525602526741889854299722263985701211382351814934217748064740688461055755450922482083449624624868348747030793518330916610608549353942559370526867465163287812466171908697847091546833916309915498759542252718898207636755202624680162587259914400196092223998382318774671265186468134395527429101059453270946254657095774984759214769386068020371572413499989945607956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155327399753485483694460994669074197331455038432874732266764448123165981994985452993874926758133428251275774887333259317740605338098794458803156149397046072844802617248455156869325581542661674628445675968013149263696700281182515328378883030391397781724269034755474253818858566721367058579994329953820359866752935960124174748883811998638187605807369755070391899082129480831557044185969480201554757510823609316608175177855388323039249802891511391237055737208296400867350925145161483700979880087419369897018605981642419578110600012290630182780841412667719634495404852991812373246595748086170329006042403436871400906559103187957849840492835959715910760213607012504660398055551759426481378301028949522274074639316075451057438524079324148187045651530352431322903374118320686491716763985207863159983021547906695875277481514955945579808963065693323196849022058623910280511030354550200878807334868633017407931287264450522792425245732088672968050449561734104626996596419466561961747154500284038669148781835666252333205843816188761929214572381942873736820560360141789453644675556734143369401098402049736834780656850844114758321448818684386189768552940810501913010509259117078295197988372447773899857624251185381482066858370924774934750712362570906631250284668966957886179273978753100350773996046748781412881669693843497419471257060651618893765607817742609854303282666793507930118831488455865741678252718618060176929169912156577057188337143844253066431369632734043104518448253673820713036080622325152424394071590237790863736738268699242558461541582733973826659077495930495401095820994943875642410613489990259625842376801833117952868684383174525200764357194630027880430469099658750644012551428668917659743009934604459751920586341789322295244232614631991213935199246447611737230831692677697229911098749525546429562113359061020893044218784638819783554015461781480943648944613449475284032891350864781455958136747968443783799547757088403036963120289851791501787624455823056946096849773665382688830936189496953008140318172982478366359870144153262455576904459755959566722897931132653489892888778314149530249581992357518527918156107713682366095464061944264252167462077112901747275977551396154205928338274650381163519151146680658741204055444546019789870731002825648536291197954562987734793007225733140452797536819637706530307830816026745976640588470939421375094113906252587691026022691732765587665536311702537811259713950974570535176733579394365820348520838788608419348561338343564078527886288766897860818726540413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28410019535604318173109033124670444312852196049381061906408546483811188385057692193760321595251868966580157183845784610221256429963620232705981013562103426643568004996358903285550441153200651469624769641967911118853214800714162337664144868717677561390599046594440055814296166238628404138510554042021991445333417630036224819053838183877264632982127024655928619669996343350536339364100222684290703375559449199965066229180425373682897026083763179029135771141997090589265621249358871677711898044816036233510501629591505948110598598581127217174925224303555006416868239361650696261777530283442025459342549573349864315728214025587724030938054408187680476889665090452160198657609313255733920844082630754294992924575196690146531685720368518186748517604589444906809695640618210419877717942261046613483721539099816218596403863975260783151293942566166288379231988997195999925425750776177792019811047916480733657098792195852537836222645530767193750480946269540062163471337601108400544268283721709972488027979318035333399866173961271515514214941661127035647530527923166897114080110247356323469453502416090966742399711903360903240095130553268656757827773851566726239765816733107196392795390049306027286334581636657893639227183058149161207684274227810461652812328514723374397400605937128652250182764558840040278571663223678798781762077216815932037929859508180666336373809596141110635316656120753487211456948542362916198222862965159828963530335970032146716108578700735977805540265829520649715932145855649451590619316926029259196506441510858128725414701728005272121434993579149219024679205541953105226315627212167782275863067335203199145854892921634533643211449682461630965885558599297076014308727918624306487808464236817508791377857462724946924652921966921823843455687095918411621567410889345750485445725106527792819075586580941229579492323815769575566399960693540427968380498296904958374192873196735249563669154224910042052737899299401694960149533458730369517712842268541104262641626475969788039737895716927649984374900454673687552676031491463308904067393425550366346204455003117094343016697306102298355897177494817340819866395293868515606474045625031091772347839967474252063665448193630899499983963092621461274427507908237523748229231756975254434190958776483081672571016563853536871563896803015213330708170482980653689707071024184500491580730452865655610595285808197912253136819900393259386972388017978504201079442770709086454891133480710621515042232630678438476099954541562274411640814528649282526951329095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55832527392834896963044626850909354071474163121948663714791176624448387859118260773826460901775037177593778425916013001537761401980147110083579296179037050949034192493111636548296189869447173951540171714390125905064778232958831625803719188009213695676993828727695195907282322707419916200460664967065964710476917998402711378965786375060699416757268066261508081690473816425141796135430841693941675643837150384103724690560232049219020375755490198190933331561101662539081013655487638019795855388744768312590633450838891592218526072285459539861767056083288873127801625546939732673383565135872824373774521387429622089514784895360309262655990887793734366089518486591947982172928464164197590882931090873113337409080053183919972145189218679727585121373503353781085859194167466313356916268467068473175549350762597868179992210812677358437292086161880460985521444564180705441046352907147565576167199901417605815524549401640000866194467879268878628617796899461412030995765775293728881138745019258077315630064912623970758172125299437477891852560127390510394864126215200868203672611575246038288658512461565026556472932534646003371503066170415736772379361287268414196983578520572679146873466686293185953786021716243355839252855724644205413802825305953721191754809794851638369441957374281894479525810120590149282451343032440918441003387185468787766007992832534259336322850484868766977411908995615170618634696238349357261396783184134309881805003775390544157418022221760650850892706740490573041099935607778997425652462153420518847749057189631380771594385284013919819801864897184847220902724783764969113030169726075382476382763124333714637490421756514479291045465997234406712257815495135190826986814714107603020226902040213136122183089636825825608679295179154422244244624682545601562926025635304089775129587510073880645870626863216740322892831989895104711929837982175971886562483377833191084757999929187631781560896591489649255259921231612023132665959451924856040873567515800822989814842659254208780124001179466473622048745001743536911459611925387840495933717200205537764984841822880654524040548259556844026702493168737664454338660283257835385930127882818192382690646503540820611176132303799760954609460221947468728631649822194465710158538326797761052828158608279323665825089473009980381171221683210683236975772750465845420953164715481858789985852908197287504688163949759321014337091598193867331612072107918959378604284520800530448131357301229061142513391111613529645046361438027577936729473411811697051038682175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204958377549405162672469748259205379269836895708897899586627434755949313930906864888535215584601994684198178165344433951571816952030166975439378552153435896034160272550386500847732751965186604132980778191125480693537487059862790859277077799119690809990996561166466654732117914502579782562449521899422032596076398023997376091353106050015913054948788221593158812702912541638529588154117663215177394091274642863317219244855555908207439652080179975373547790936884473349164319143861726395207714989933830792275921997106130846741770009856166286077816562076035582424326194188161588625049717833210895639291265542413679345304050778469036867276533928339016840579787822169210966716284303044423851006829210254804524638813888996057179590322647738876723021861829711255006753870629491477295887718874453950974944658366424965220675566540161701451823653726555674980171463216759456587782780807044930947842171865889886067198666031588339812498060423731992601309749486158868420977098813796838282347915704466957358593674413827465377263194274751697560505881678602485012199700072490706195210071673063899052031395990733995700554017598038076153173996101227002887319556967792057050460902866310384779680150213451562382538534728527918850857647412993647000010940019215602522864169986537726577803727917404900390589574389359999715887788621020607782676301119209638329396779097013520921440112613825161344551925315875160804065099927987495365416457493709803793486188662761902468451799952472242510120750100070550978409394128602025331679432177284498692032857258966556401373588924579644970882957062844769784003127976375853645117964084187938450087311977072876217784635384813570993344335839457787056557768356415439183798270597320272315804604703268655114489198906220566288187820942834480242251139139974764396029127199310984925562923419112476929966777299661931112137828880405579871933360576574417593326751548151813971741209344825409252636098815172708662581616187627986870612276733248425917957689264288659137453350425596526991157071279351275682572522055183831887650024837806828245177243571294094901485688584246219689237653049441259012177559217910329206724752729222783012557960094645338608078399155269631640195454180512327074102973946057243854006034812845102110917772845074391852456059810869459574883704207469098707850163992467823142816595236023178414485576910368580488679131778645576641016207018373431236026571476950440126116332405087299856636283596748983094376023537849292294145990242301511880664187340749481346798022703666151115826422911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34683449232127442529738354124710347495017758561486748909838592859757193784216485360901127964295215175056239359791740189408527255518388695546907886296672387269812175755587896589414987886411695149836457125017397275937030751464319643070673373924498936265975394947192803724077064346270322415226006245512663549106291721834806338386297142550530536657603473156315961015035159281642019262620080423132348396081613872243074559554832130131688061028531201145458087939447215514787330868091125889366144591115926371378618599402361530140836646716554833793589404356683654406899713154515912108450009229634220585051480994255837593550503341104742603912922284781880367323841907172984699944273452343552369215050484441440046251866767231786016558587668048230587813399073392166115185068442356803250973422048022331367313285531116964006140118531935100734608359356150952246297521233348228209885578901042112265121069143234527618157430585050840972293610214880909901029825637431269461582605193792774528164358091336262773736666564954708764555007935202522625586602713014141224425247960139686078982476184356378444565370320959552446576098087301322073876737011700924832329660531677275355397433321656384661269506479338431582014558294717530325612716514661399577450184212909976804651746008368877248157997167887895649520311547646768523236457951466443448052356242292899649399424654567814393982612693697816375865575940197273417200757526500856208035103148595545794297811100651843537048823162654092495752651951909981866341085515065823489326187049387909547930989920379617114827718313203662569970179892791734074050060754903789849786589196207038441753476067805998951413971034848249089971617301542322967816399418310977835778450150771759693782233488436264193256345471755910137323009313203693891006406894386422922315044984780819169531417553983222373906132957892864253525403503035803350020769841841984982185705800222440678436445351888165211019476885385508729107675947882636379614009975556738311376207680495239480067452554017702110674226946021885334515764802925563513743927472166482082365010925509699351648423764466786789111029477626754980186971593455216316185337122858778708218763203731713204928381394357874152538539062175522647054468617270811648338220662703602021332364302246235479822290512600588350847955337668024170394620258553717395970020090101081637023901940205409620703482610469902368990602511319430370670334796156822148376302949341468847701135191644444159191766270059690971221035714273454271751390848302741149383398461157044506193796302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172761296672003575099029724258455896825251254831887369679483453309252639415130053394726592477338033152727626099376789011687415618070582169203394773178702108099650467867683610130236400699324593690870347615591258755127002506966510129667470832071188421299538163991586185469747429967516247716925456200204892734632493906951783626654243610584320226420647333896333163724517580060412978136941446978184952122984698698446112117103503398663029748889303861657625823236075797709526431074598870305391837667299304031982004640418857915473541513098704040294024990805015696109416232757749750442242190046127951186545879998870123046710250835093588202148011575731450573348005031096128161216453268689523172404340287610813023950457915301583227563991582206783963193410688364874010220118893507025679385355615712936974052332048135826550361786108877205909287976855526189820870953148482141156669739478768689336922634205609657527656297397551150868127222821467087392265733052383766189416811273169135564530045475897847363180072891330884031461090234714976184925220117815293626881746192902624024949480082705683546644509711584550023638949879150532902464477329181551742824413760008546117785985726815839718187709664598752461031991325488626060852929026554195886504012191920612906506468880211117424683633291500166016096855342824128979231320185664701534223847759504264775356280231308498403277839450937623617145204572938744462918258515251159140197113789039075653208766223013419906165636733802911974004703745267971309026801127594732038551213329944545821406109250018803526863586004506387851221765485243702587751834816934245936093091043094602711584623497162264818810304311685779156385228988567253838463962900432492372647253472469369702378005802189081356175469528306508913791915111406631120745205731078568791332803642774960422747903629224529664807052535496047912004085337487490822673875706208468922296164268832936154262401991214407167058230563400264885357177375381381347928087460314024853148840664691903233340666569275548054407569826220728950891734002239218551304310325284846560249473127170041202536919542973191546255626356591651671581192060403097491083542008671360872754007117435615775658097181193647260074064175076301876235131157347221938185166976389169053779679683492779068650904324695628006093550354524973610402689827580722731843518395926902733608759731094467606782353315059023215068963697897750861622546261481279225376280386602818771265800010402566176961631469680462200773029973601281067614573616219608016439218640655422386676568181 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42813055601707968460919069527104250843646760764265248309652525097877503212686720386796223454542363736647488396088772359093550026009077276272791682416493951856551443061875254179177330912923490038110838807448974125629857309101911663238655061556758980132607396713928268629268883904844846812854390847900504561333501145515186571137662747036520712499192754893648742356895509562898140077254536877961650369101150681256935731281377748380090765861825117696439143647440132737159785871784954407910512449676344640536820261164436511680441829590755472943597968222651934415022282749394627332193175371789586837932349334740226147213964671058626769878476951934299772834258338700470245407174020022352470653707472447545184366811870420465725440865372640887360314331479036294151273845629827171019476467659779761791241916086058947184090069213690970190112845902263014637992487039685172657230871893746312134026998616439058295031257932276845256471612752201924446086429042120796850216255527814111627708079783671148291523569028907033112082344798965505462051533462945931697219835415367027804346337215779107674327873676025925154451244405764243677011504793443369221314156572891058988656814674209068269304316201975165388640058157690086433306226387092206876640733785857137161553471269643566039499605317490865987269549268897765334098501387817901240662703718190718733385936027853260534204273672048135243497325497658721795138063064614149085138549200269383841245962018585682161340172378124321566587877970061422230252917814225588962626987924453023282100517142853451501639346970213895919151912318128360052055857433779528700383676575419091661189096915628390440244073685710756921781599518597040064279363996303797457518939970343716746779652873207174252040787004020595156159351259183645493509437087034738540613518169478429466651221089761135469851068718296851634890217880697633288400205066974485894875434424345951082322149796757775998006285257357666516128598555085987528800446186340811967333137491689018632924957253367108741033898309304159010969907821111614039607623197409752695229083019263223033211277853460331886011297435467609459495381518278334547078063544066782613779846685884842181388117298718873073061646118767730599957867414327389652627935279792586762550517132970780322955280072088708553971535808414630232747361173225059346187583375575652300108441936670028859749661920264657229802876862902680099321572785526972144991871341810069357668314256819227453670938512281308908615258617236931248395103426686597623288514270193838327790060041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169673073085516216929547969305455827730234051124442062213020645400176366065758549598005547434283964603120327510073009252789212304459284004739074338698700277863406261650930415437832278798270106255172571332831403966472247351459486304135940476852605162265845622849898922837448881408047169634385142810141166796306266585926911467708065838860095642394026189935381578099204997089519005186507007489921442544990057296429776191860707184748916232358034882813207110585128125977058964233157902539363079583164839576419112486996799662059656231832300241097760450701108265743000096359161329468414922874583883982954819581630279264344734737059453333028004101359743734960195471941000193222852055225262595291984527360703730374706488148942122985059604206663747119137149609932907147084069522880286914492281921515962111460907621613011371613629228201302234163504074116882412868649625060064875878870346401304744092789838750364369598354739615556743476904520592376765248476231826793045027658596165045094101210607289494540424773060111645359366661882781674897061935998369111299078391429628892641297533519912854665388680466437425662679356389239085013136126264830492638944547814524308346602393277820686616029895235231793145188765337809007384607211777999301971518998821845912418702186269205963301338189521994333828797548526017867105454211163465055040239238724059418806412804976634537803126484103684104814907085815628573865861569413932981884701058939954121529421827210746102779145233433458858489909667360018705512518219101375428270176940512863708408843466110515492811103560163871080578393125683076879906474807357595279998535316570088197989478550440790009476305791332974458239221414569633794948881238685479481838014631110322443446190719870836037748938653147490702001117415733522280083698119679571976998007487315247657172347206486741468143363668179169204407443092390685203266772371698077955846457768621570337379757004952199726450185318800689018002885305561571759312871156878983574319110865968955119386979826038390183397067420072878548084151008506306048341916495088481017347103379866604032915470968715798128952122550692365923947196843980035150846092620681357938287713750473704384880193392844452882732785336683198221138257069939271029146850151751831544751303976183764508064520251537661669094741599544417614841962453727598468132385275357244427516360946681868795197740462319681504548480848151367804497526377883103085234328934577903172480592233603504095222627790685541457154321440093603632562624709069127672511495134469744294352699867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70243246223291507014470903361914938674492002915263314422409191141580419543276764859585374025457128148596343071095023318583535820598779388775971297877206921315650740490559860364619118984827630488436358137452165632244865360329927989422249235991319069252933780669939291914396058815730950353270282295789950791487009569715576290205901659980725197077007509084668869344535840981827147166468349218019935114678592746175816727525420447118194538821954896515119072208814366639686914121209648354862870907849617993802678709001323717929384631410783937519499450836867936161193752074613924501791362023401233879243136224094761743070913732406817099770957278182040634028311018854969549943347857308850806240236400417206029000573178621927042240627898140873143072878862393593771505925035788472807787685748218086421097030656836505056967754614937867754250543661716335643102269047071084258548406511189714422813779235129191643308377356625267903953790429999752803577065168226249489031290238075253233602948237935967941180992008158258891643147727709004687663002525554028962619001842083510233228305012271497649171836687088137301105777343768951515610498166363682104503052756790022590880260146331865121836333873147302119509504720553154356884655077176498812638098931545727741562808981331657885008620181666375506305733610211119676954071349499517390069496955443641824836685185513150381700568990805128883091628691238658809660814858735160133857447096201463063192531441500883693083004761556557320268241932455816563906936748863082038971567777521668389616558127608108002965120497429217073415351016359248029652874713461151655885592306735927666607440618734909625488800771020057309664125510292117214795334069045488609283869290269563862037299745248034134132627360120959143049419982544453046338483725735133333999438698924674294145387343174947739206421975189265944654780138146621458540212376277872609368445209293061802027431082903585403275847495863704856368281194859175049484511190110629537023262417036668490971368180203821359146658025426369838888358169770042410917979690203608490493207919687262458774293402333191340926585776444682328734127002586213177193582459026553289485205798187561682393981289337514040395885343648995502582567223934845945272414277944231333806227453202043108161056250424674596485232573079461634276907213642986995131844956417011038761882656829952171172884677773878654197745051137012339707944785194686647400582290464410627531261492920787348919693281472657452815283379783157096712078557971653361721045995594760263046727548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197318703878079859958935821019711685760875023494238605294165259794594601246260583206397799330723608020539345595622184039193325315881335394421350929392189110185077512361497435807056855008451284274739682318338669952063664787580264062191516406321511025293384668056892668665195584105328661421118265272343251656171122563525938483860105626551991821135553371036781506671444975024123370763920579836282212462751306863331295729853430640395653820817306859917625141646039316242962222964277153940906726441704392388579295328578189617706909405750937089799092092927468851899030417382347779293341942736075536028744796699110885265590165268172861265482130136741833059727017195885494229867202815834080291357625241858746405138157691545759285042814685140250613501823152456501029159818229936765150212350540741076256659570401327452908064152074514174387322984142014214246909931142255392292563457729219945113235578562548165015305002531482484021539297803939552471044383439378998090756595701851870261576964320600239618289250686129276984460587104663528047089109810916835208494688291088695762414599213284482193613332857769691181550567460501955116671625989577458436587165137439875977243735662005775381837981435027963322167022399310193185446886832768923112278447115706883675658021720445672832900489143556153050964580006447135124335515088714975290961607077752778849631078014885695808253522502947891540523902306057381401418436877326791616344808148813127528042103009274634717645349114695801892354425533996031793000794051756912691243639736689777134057720934000161628674958753158274143202616348464315319114266748244162724617996711728536380956237465485576160873450726192706132745727807670819571797157079810750656359798946066279607386625569267161622173759009526507048668398842916919308765652658889496678996379903174942949695669638948559288006595611289122857618722417343932821760947665796116317764307593511926847886471906312861299793089514528783289006308931174094702714782230560099933384940619123582581816050731119772512272716539896846311536992843908044897033157785819884340110520142121273306175949826999239375860292817388987314229135155036650090819604311169044193809595620654725326607275686404929285014053247739526005469488000128386044679194656628277875818074358980317787937254295330497409649776313516850781882081782818788185147538191866926517974589787081606292465707813135938587581427305298839882168028242915042897318758675292338297618373878450719206231146944222829953717091215586272785606090429987192002293740754215743923392111475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42237438825494484743107914507210872115606858324199929024806078731343681527851154641255144277865362274530948745220676085772447661036893621597940858148587009957871079258332643331773403049662614695010276042528172412594337222212854710287254476751730325341448121205786742069042737117418406103491946304846968665972093471805504178605989496678057695189595220759665393803983652330749178398096494131195628315741647757006909994973811958083971553725068759127545791537353872237543072394163234217988314383323800526945591632392497526931171542005858894449275995038996282952743421672924009399422783289826115309767931468945873649813287110625079137952703690490248611936636376261140492206753990001073795464584822723867153819386689121227532531540190563413637572770611131071938140678745130253026674621045510772832052441116307904042956234723735570042592929113613376199993362586629873435200561635727763202584984083435483857602575996852732750803091051007707548341066197016332037550255342726184542239378232673993676441085747219654923444422410775795709728670825449925432599817794459964622598565772137858567655343686448108342576519618421567428741569483009049858320845163572281099975429451930065144995009045598945798717478472196881586271537678619056783236132240284821693447963039658047221664714632006298795715938110618105074531034098260742984081104482342055785672545748424042383531646874227078365766768953800754016073328077023718075084106280897389377356300433317021131904644967402498906509837950284701419715879293766193547414580240650427458040156266499831118037899839119613814628023008201807565777980008909684194837235536993719718185206220268410777918638740273696603560658222681055855229490380511729340393693267237152801749709657614703496136538297571881138683189225450932058784573996102446296042007359446727066052636998368366255808709639844434803859883237162253799978517867827279309699957521072252274836492334401858184114700328967669097065077626864150358058436940342473747169984750672930064971136103529540960061167692994444303805245644554403766494809654497025059613512435967705895660793733834919285109939692639476437504298885582930503536874978709532022754311903766874683138882708489339388848056754645452148056989314372528363283193218295229999105098949514469806021900888818149733566011643404664474454192471705238189684084929862492009403704049581160249452539781870730043981548546696479839948204989063485665994780337847425837468562090221879905659189340897876758886947208581247749477324251648194713816589880858420876808771513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219074195255285678891834800780265445870990822776879585813002940924776639310468107174979504589271833131018098454363566674995246036930688786188458896272923020568444302745576791148001617874365919093409242789588087783829220260720897614877328065673012122014552528240337266181015262170050260338910181840172769302775166524015866003973279978049483705613000325648253406679630849604648935632955930471291442282693704553899971142903964474331351943364076759279913376339599862380792927331259865315764877148602534272002802419540530191396281113057296550110803026905690920683000632294554519475565280538732803875545778336247106623655666081980653702079273431799578073133168866245876383729090980153581026657936333755506065254817676398013618354701055744708634344569536767210214998915800420626341556561268016120192594657060363991404130126835586289655556664216970596154465325354520388656119653586316481008374826320191344763118384781022510456346886848774963946554003839855702051811657584722783185346490521089955531587116993680493095961902757841506097573348298386259310069813335302274524562366880725933147860880507814100444872692493906154865760196222240553491933434626225755382167410062512058599832398166032235483372298444267626507168584947519049920640935510729076396788768085296107575799182147651889965021554727261306697952037120891817222104037887896712162631251962665047865342325489622836619663163166095508354954721297084142917727123196032445360196833683466765685045704773850974174284138674025671565158746219158514777987987716713310847655620733812980164419679473317444449179206437164037067158646766252219702893508587327568203707035046662579955402572176228705682206820734214684755144307349905685759000009261322117399838021565314816330618101319827024318527471564303471021376591063429423850232174678039409717923992095273791682436732725451176823340675182590377575162860556118459785878842735223410278929771601673238596658665286314765193513674219462393782532585693002349348793207721508677520243877325706904359971461176417876126455421652542730575405270451619154311933224856040241373258988536597749122622756278677444191959159437890451715945821618573262363796154654230720307035463774098982920724960178112249832668337185351030867557578400086001912091490672066775111694893705297930410167609799827948461525547364896542293671609731029259968758531498619456824015229788219957852710104654753212420587510383057227253924723077591637890640030951702047100042064397046832037463392150639456742301996182645457280465613027635182026246686620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174017849515257216769908891939916099088199669280942820260640153519188451543681729865708769411739381506848957199215259722557140533005204587270508716297203308546867340535862141458131855382418314547373050311731969139885133258532154436604170882375532751576778289685599533635654386291867996116415104002821687304243345909280401363322625197918420409150099802032928945612666740661390103870117847373450520138855800746335224609024728840061960533491547551077796449238019378736320670942824147315613224169676992086506259122574609370363637905598218388552548940307104817411415002147556019054521471562325900300538608408096584716001513680595157671987701634801405957399217400274595796661687141655195656168183533087018062760623670762647856713333488321932773707540752353656933807869982108605909075468094434763867427785337165912251865003354652108898169757509190296726300942242006384022778350615301592519632751398946505216373273943491872019947811769559570646292679957917436509483161355411400075118673805201707293103690964385533833126921562199041103368085955530171738855643561527597681138568947895954837857874612910889857345493747661650972023495238181702423598119631562891893545691565547827852341658196015411767439138409407384682082218049231001792020306207843115547750553938497242535378936173645985065314130760780736132679507092817805458731988377116114885532059169704971567682200697784136966963381050805278872320103928991327937157791962139615487375808686605101065981712879959138083688486155666029678522374193721651604812291126019405651227879345023293845385461874290270728420508300063069297172526649195814961950540783216557673183395917634864927697561943059626162890034425690534504712890566786780187153484163945202530919865017425501673168500637242100480318985955651044419716650376752497035948489199905204521975900867642828204108960806429923460596271241066917956820113403466248963960095459845255575842779989306980196129384725816916629159042121349900161808824945532121534830874789798595629396654023659695149679316406050762709326240850425470912365095283130323292314836035270722744547841863421976318791617364442606654760143596698100956200051881561400490531942106808016840532398069568206116870186505165013513308481924853895590360011383647019539574997052377903962890353045517203373397128390302990782742235542310495603137829058174117326990347075511497755453078157311013880808529108724503057715390119879788107162458934861369035867739567177328658105841582041474679311284528339085360795983938954675539051506559864289641441585087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6486588804459999669760486148211089151357236344199642581825297172810910783749609085556534058924673580356468756495773350620983764952696866482904469911630489544979517496117970973186261204744914004357077360730817771859080576648456998554244373166039068675808826883603445112487294812494590570040266839071339102087262889887017602338342098536988409625208754647550669935381454404358717508972714924888040714385151990184898406549160424849887763517051895130852220994472255304749536041889300656034764364062471357167656314155780900032690869031872320249109907259263511149411044424877779024381117124973339537857017211859950939438774125012778908048575527898135028102315073028365800442666383519614995710383314693961173604025724753994000733295452290028264275505337821757352741988169064978946766205859068156985652639715545240912916471787429082215312154787538224203331855184066104061852987872054189734421033274581131828412799593317565484494036140128320842534018301322278401431879202528598274111844834639749608248359752986869717690643914842854234356240751989790856618686251872954877384170905283766020168585930539983417810953435250889163473437567767096007129564296742043085101440301933297727424822588788750443643360753644171249978238049922898267646566834542501815964591180307941961619957648885685612740725002148955643944256999091901709435896508419091757541876870732913628561326111435476939306951659126408736674696939081522036231992467189879940157728700665211679743383896663484137702289013243212952743909466080383998170156808273106661228040195416739105589227518656946380612842424435016520880647247372235923852406891701073393112365585472011561144417655723862049576514797843198233479218564268033006525715054877528323447971137649816565285391394768316427193852450933246465427534722295730581933779094705367149097086317361998619834109754748321337103382953341969118743403018121138539938328463645478587960880536580833274886881498610158336001032176004996294651044169368898604742063966888043285960812076109287243831806981913628788371455650154528084581877105812729555649355458129552883787334118563950149515427487308935091326623523770183224924564434163285459900978209977198380495598605233525005243016352595449969273888980442947575092678423687192779985378407868318970912123262810232536925478582859650622647388609376365833645985124316401472430418573381264478808726478357755003847185722508908504781351734762750582556768603485082646884319684770419642556944836296607361945375657268047565071655182599663951295355748338273357469908350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187993175410932826488363324031375711071622564196934441782121867510745786352964841084661912582141087017631702657789546614119836725246963253343649628907137099592370728047444934256038895383999413007517183763680763912039679245366292474373380980752478698589040952664883605914416606937969634199130149824157626628436130450468164887860579582258394137448609293555009226313612333930792930538719442834167228710214546863383071913535836953669785857445953272075882852460201963302150306323216478599890174065718998389617081242818592656403017096912651817567896577679479513605582335395671380349293826467393317580494034377322455268553549217310481070809218820419017733479875195891442290389669321846928957024312516011663384592582431751297985322400362987994825851519283015891623197465447080453521419050611291973009652637257712786509812955653015610491622048077723527601185238198031570938433890549771815873432374403470925829466935538294421040514069993910464608878511162217766753754209664148308680216264805515485534907143405645437524325618031365902720356018026906713506969206088084684125958958415713027473732827697577798764181469254580789009981404390759199131215114453803795056305397253829457653925479173922824024754552583136802386570043199176810593797229852761301388305003537453758854077072494675645480254194344445774271499235920555059661631222274936152683238887131145987617848589249291660386451829710196323154987830673079780607690692684493449713751695612160765672411372018678286437596253363618309202971637913890517886633380227000151926756238433531097741129856683104589441774367946077366946486096009673292657974404875265900972708381547259912020561326900749132674759379278088553968166570367510967586328344973388542679451847235149639278287195061370469441385318592572915625427356891973529468761012456092484864539961573390224313287246999331592098356412205195735112367812325772402037014668766388785381392627701959316366934641336908817214061559973723367228659293691454192483645920091032242027179449250977875386061797384922807004900877884726386788648583457109677509901605694707456799960150341219045170864870547822865346447701987516725986817925456517727208578805429279305218819724755478999597933154666458988296857474137805668047048889028600407071684824504779979349910387769070812830230006500847420292597040118367133366728054693663655990520458271630983645359013861378513608280478221872470779965548941236190307515291430745775091679972369024110055701125750276381346672549833203922214559643704858320679240850408105908109573532446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199665078306981963645560599172045820105154611273696260885689000595656766136825130084054457338848440185243673221365289158925578828947858028410387966368676358574999244597036419369042035456493739025393367804203793050855920526783414931655623412512508296556220098349258223123436053012850952402414099829774527519421593323700231082763956462505419032162332061474835422067431283132758002324429975721127680200453557446346348684988468712786081879677281392921278273576727336680853302909610879736970396392693849104730399822062761458495695608764516231744975089507589414163903032828235018310074524612736426722233635981945208664520906069105286058007097688680515726663258958695732785105768281122908193328304314540250003070954433197300671273336722811862749993226399534300912272091835904265908367517881062986646580952247344459089475717871290998635099848042158546294173673280089927698699484694521465417920124178044103193339193903958843388671504172284999229156632531659442180745421655168900560108101596313645476186198213156109639187620699899147171618248416018085264584291334677601861219745763719312453939152327423372634001594743032260202309294922868533900606819670857122994694602365729383838098224407668788699796984893520394166450902039069078722628636066040440792550176980636448434727246122618187209081406158182908494343432248914867806255834096954522840738739853181824214952638777525907324933819752789057376152902624325182824209545441975507290998517347595908896876482520349492689766102734204841333905485023181196402280840717435596739920334799552940469152770791261660941750655962703271560336890249461931312705082660208515172710021772655249033943773154664868587636761770728646227040985415591528958250318815472375831916386950985051855931979638856830183107915018935759969666521738120878376942533554331273463124936820838075926442007464547385241778740035649469447922133488750618401964423554877950691702652613957353603315987782865094390188509610634264249713488844617525328436390138617499721966473614322401043907989447710002396769494286887338300604111059238215208480213514289325289440600342604073671118485990358762494216313234668514227588699010552114222397738154984747683681787829863988504931746680827288374836361928774233010941373637948677979872002672773879054211003776723360034803973742087956994940259025996800962782190271118307935155818452067694300146366340967180159992182768210157594624764314900164790918761176018467606688884297292064955214309737591914425431509848629394932244882817682552081069701452158077824653261898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186947150420023452549426340601265046993751501458121341840828090106567610102404096809227348993431402337042105833002978854552485939252634191727149205173594422651626740621513708287019805323027899205850673898239578206426056080311051579965071121588975436724843293284505295402800645376258412438769961710744540198466787693979268744238749889835916025426114553741958031013675212395376457936989029996961430298344302179287073169288070434161585737835014759205065470365291696365745390765553243756032914357453101643489690988185837962359122720162167052400561983732199334762362653538195534324575253375312533272175662752153670338057384853707005692046321026698401260174753350145695089186644282158986481472683708901217921192171681486108452746592541340554107204369307869180194206264307247125857183157889414220370608978937269526621609658139711377695027800061708735749119319354147833516680268321277245705306133545102206057814180670085002729852974892789009147672770370737492602661789544186259850440453291409520780766732323947119499306353093466250334891953904614669429245958482002966287491125747241317111369535000269344337135136886379975238217100115580335528383204275464287180448629994752905690263929243989654996598320494561203612105849257171233636437020202474743994436395018127347951961607952734100913649908405064065330599413095940907880636197884919218580253951426972323519522200589778344151720000566156083958771487242709011094395937763241983254893317241526009697004438095911602905667832911821098618672324465160693080523297443589851755261254878314988988208770739910300970909563334410449262177452323573802792056753568996083844332089808004632396654050889889007260231118631552985579969625036607461890650555836395918554643210812939835725699327634800015018352887693092311044849904952836394882515007239432966954494234854289283410885781956959813175585236289059540669436801564296517192817229269740946978928359446017934037744265292406103578355154685357979018345637167178430065184827648066650397745322995776530855586847164654810906454462934542357994228786957868635366934755747124765717182493137614117039158122258768090504659802978588394911854749219316702348090009998884756386807025134872202173820935792669042678304188919547547575454386445911343417785950535764449119669395211709998855463754456721679903514242709722795443285824648607581349428240836719100717754344527501341141489654215598101519615586367831522973733528472968808548660739687534597435461840874010083152724883389864877390098324159244152210197818815867928929187181292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31605037423760397027598556249775342624060052883802419681120547683128286053195923847209261936123369740132264544102014146681099819762763002478711585916533240049484308843838787625319535379163044155386897590604333746283585976921933313205140212882126880685897766323255298967676094711120247422190270367515684584615520716019631463586550471230624191136463568156862863804703740166900189006127349600423479000219903830118966083511190644542276880563552936821243853040753540190777865805049660719021530306625647251608670106818666447141349118581476512165454774121112613937295449961125026388608384146990511292065173835203113555975402173956449325483392748565021795525790321110716737900650403809259284883626256333750742451391699566316557122995868963856577519800371753716524551511956180320894344841446317841977200294282649887756100190016792738920117895185607117199329087119092598807650103207892870703150172847789885976258708811631043216821615165777703214834496134579939355166109628490805588526425073749440206282546851050970759077470318080488626963998257112823611167444864698023615986866096576819015114628206232621037084291221192672736053760066599262683713180997665261870125652192751788320886536508810174985261152049702872127895206477420013547833712434088060197636737782769297788842359766858324685839682228653074905202280028537538944371760146076221199032096741287431244041464410098608334335712518467294391068591041827199934140756597296722287456724406144906544420971836918838893266518802654957042905066884027816051296222043961834520279542345375945708082837298375553726097041251576840032493568059235394701175975259110512434343787137116275515780442512868706953030208525107069489813675496143667523808904074883688155488204997250167061314049274048023605895895347094660406541939055967495528418855026319278232655497854110927122361895321768414936172171517764170042504940173746775395561326816927126987493703277541371000257992702758016700380483027552404458365809801173040100444901375518172882166328578487380685508521372466732078812416240534775283780254903455897402277054182433085207378246692834383962761255746812320528831419084387664032008108115728904257198295274539405101205213521609322145121387805785829005301073490736122219568391357220622256674628228152203508193551889755997021345258601027579361855669390774853925919459107088669401418780277147271798733263584512685040611737079509945536008825168955845550247254403481404883500898956131260020449380129894634119389288578597266880797822573051231044069605340342116905799698661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47831332614645507396692365703254847804645310146923432717380328440972799559519441035856155779627595195357323148268445273759816954110070654136676488217906848639239681863056641905321955551182046428396716548870100751859316676882954138118537916340481223597486375814701753266183200965061938221163784404381738798592644465542695004682476079721202836033569129796063074135637134778326723010397352260379314739891687000623895632757381384860373115871328986384897744698818185749615822619601803645652070905489722601514389919529884669764929354846900521583506978954875147714540286549075751369030708484768713491287425525969787890948866671054501285583890467257833257986623307704933425406484570236554219058445251430769739926066683963131826759582516365336387345397214050052018809138235130290235061001356938084626967272058757290744490016732137371064740220554968524538833004915872139160849973301036988027845688292317849415667235098042128354458605940155509175945921115355126067730642677751713558680263558886167020882047779127422660503497853508072013187694213262518511524459528315909580658690500584634309929416687976269862513228279819273168051713579312422696735692666263434281773920752327130382288870244489233511977992998568894094684573299430161188646482765468976724097476923299984263824447875955441648633359444418679998690453806821673437137329696984459396221862193445557021951129276610665360856249618239244955626646163180574327268410129568885714316754006318369685838110840602368668103486382877520840979617722969238681919151647592861070998399496005222187567743641112424811474828834029732724214620193405174457073207278654282459389784353575227177388660941868467139835332544136205854023919005429233414488445073193241102426437641946203942303927812629101815794979260046705521664439527024288437453712060822862980115086593499065391596437683033910268546635039482533345424311412150799331689375463487651897183144284401131023385983390393324718201047768236226333530246344316628702172930484469708764533970842762917180870770051715176563022223933263943339508920076485460184688457815274287469123217019376525867824307313178976903740776784084978602248455396943628072002751133434283479206655076681023589210650893795369970478916346196262549175982081512028648361486203834498178943521850219681055851820312995964993012543282687814174763745576236196502769730702925738759724178055967007008269699112370267419451872133260393669076880835241187579759698854395204551879355726953319163743428337650162212715261915324202673624770245822835968337805692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203633143654766927235409886091750300684016397652314506201234277226363403446335451297050623369626014605835091823862443256513785926267991345806487612127259305084069783443560948078449347349549509202728916550038584326409819462002356197438755333956125617237531427420961281424591341191041511411879064749719599654110361614803326500403822859526696905557972994551564195059623911362168122952181781211812546257657376237243746362731148877355180788838531041824635937825250450048508377012375022735660322533618472258606819349084219233490753798432985667440550824211824733348725207972095596660476288112177335773748666745507037367153703824387538670566846118646935754327505473917618029283644889226445804721089369797850581347458951414170615954617580499322500320561408889559912145832011654006175954263683268477765173459844605908176308473855978991140500099436637395500429726077634064164832041485339384814442419928371121957891330163749613838969669390475599863391305153435338240202705612544499798956944251523000532591827373130162697956038647904247896374698667891759985595583574490174901582414603377022466922202154790077255226157842132681337070063517765481298318956703288606910714270104434026901464662086437584361756610615175323770296149343540786534192405078345346190970755255377536128982995056424899488522446094487808329560896458637341700866185805120792774026981057302125486677302409769998796557356402458724063207002255323989807171780267341545179596509905242114841082325561182731308716835273751101424817350628165492113289148125182073060532937455084380075993242457865393499867300800255629804699649714550773651211560421877525796883315301259610374469459659856872630158731180402746123926624161276171033207753902851174937737451835773341554668254749984760971193741730071591963777408564512792596118631317779784785102256728820938364208792408346826013073410247858588407902050721056508508358380485163051479539458600663056889736367914718868856783743534896838951365817926983635866252388070983728612715419610330920373921585259022776537223265818991737497443967044883716100433656288020366883608727069575656529690562922998172539346052147758931779219339655465348404400219720236220460131170175100240874196153820104605188611351648752642048821745416164392318337630407715413841577273828636411553318518007321260704651474896488443872867428220606035914624684761640884596559437957921483602213366684825602244242566814726105353539736093789944129989951141914289332301757581072545118067954302343585921064808684695539368196777045828237518765012263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1251803433112692102832885824073507367227695906790287645747427063153555227224830168949969754789560689216356610556971278836514979504576638251822744493450606917056602121022380207370377565448629226583174753444841449629863485099380143744061379682013531891837075985785143739146024914878543921073408555202648752061536500181034461074179794961116338719172537033630900528717515770667122695323485969345993653442813651377915540576405630527981517531933268810778706403075921986885778811508381386335401766383949145731599613963244067517106081930344562225662025351013423139130776185586144350923568424169771244893685013624828498684542572035946232922466710417489591404150465399809266692057371843524751856684718740577006873390900796698569396291125888588637481290879314466649355723978561702897602945236869276784559608916878791681900757057045622724926356413788305518149249866674612735004540187876986231675700905629831923174460500535912309672354593278806428578578113664251052535515654451245380268948870750042946581320934545448624665951286156147093557061360400854376654570901762693320256903753478996957382946507592209553097661327773131406263289895683539596047818259134134827786991209194628691990388537452313937700618112846703428975140677000517608225027420417067912509956509841213299438095440591929856141171703252133474673864162479316132106881284596818970754494880069367173104605744971519464015225773741405649460899739522352370850427691711286570004062369322244792541801506108659971442726222999530513409471453000594418230833835112812769617764828798946734751907631143779092979057376020827490955515117274439331063198849096131669348244321568797355790918119345269391803578731832982217687465323537948615636242499794964611029204932078534769200320840748718284912982067625356306175641651406203539942731592488077875301632605686123005125919039311956143889998823082723429897647394089707181851557445799321974754843239160251858078323337380935861370787077948741500139156655766829102456907478881126331316155944230928704804247132192891173713628909933748939295890830702759183972560588117583687748758467290778243649478601652500075557599373538665975104278206865070936710934681652214877650527441277980698457656689982066356323899484928206009044754723107681636581710627592502663931221361085001415385179122650297174707258619053201258946373235665644975440441864971587539332468261615284676587370199127676384407878840768081595347485513731146518857403789388878957863030451133146358103287354956005623172309302629367975509437669579424091574954209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69475102192320834290300168080821661146240001794956638912150751286867268151577042776092012879079846252354100756336867867171197575176688507071095089851655933797751290244357584507844063456763440260011118017972885144347848479948581665191102285278144601285962124496223114956482658846824563829722849344083471241709404288355575938499340162128844623041637781724823401236593745177287606379359270208094060106907930868332486735321219663162080168631142597484449258024270264121252555585955296231420407872366464578626370788383353581451245785248325792645855301877505114018312686910115834413723379131746911003691434217218680294356359143732345973626828290711187677294938405868982980401205401031971235877242580022343434959393094043719126932174168065653695032122938740039129380122251364106912985440538240907638752749989754827199261425528886203772853018939458701103041762040254791492180595656857946796068336456280322623630615309560918946912670090637888547934561636981358329398185276087072331555038743333402250534525775814689669456015047826859241254060063370827005858994726474036236368035165771007433867974202774814779583936176241862252018181833867142235920725750606742434000065853103969622872912467348786349646999629880033472368799788731411704537395142113242543537947945328849800860250401110519668885720731049039054415563098950311013477039001478927738965223570098244032860338253795506987960753592468822745672291023173625670500980892506891228538161655809449316147669699414881743013208345752410448235621287877107397461920541938781413308552755332332710377672886579160133659013194976561651571993345645136559370334593970215831994379513041878250642853330580214982718162045073408590105213606386390671569140559759796126141221253195398178398746214707433511035546151538763277405872146697728166984820002450135787747450819176188500277159994528910572416354978687013175331203285289722285142790678220872204892920238818932520815471048646168164072185846507969904612080516024005025911944434876625845946716075300762384341095623957862218744903344721417574359313418642724304680634477665504421183825811412437960158881395136837418483231228180055303871719748456620742769846746633004335332589093188534952525122944683553076494881905053760725091289692685107365961944466825449917918398997943303976478674951656061537163699603146772393120428284725602660499712843805013186827225982131521170192551451361825947367523802246140611597533566113885974387747840498154272220643979652180092293406512830586317467290543366408064327023107822583611167277869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124000432724957695597722195377637650826984262257553755334989808120219766670801737270310233582757611846314967038779819361243721582193405124431792701389600726268900370810448053736206002561064148456408614867619603597929089708489335524273864091405929441164141383492292167531781805517401602547708461750654113064139303254961463742337559068330788978591583615544590189657292671707473250281928400346853130438896559447491331172750558605039628455652476564824545544627032747573293148169051601470425944350935747014920267387586482351774700891862527688215851258125175611525914678996966262417532149716066572641176046706212676889205884242115907873287598744628156932632904314120998675928449645050199240845919150553543358725764914669420606026534344622353695357802345068990527711334461886306709860612696645458987850244509472782441767662970282144910731168365048253376368677623746312784552379284019381448749272145117647328291625073535665293792348158831555093639528080966014621649788617639756403206124934622366204790721261775678523069967359874809240359344350610920316996635995757028481293472863430086911964139379216929104234871874627436647025783537681940297024050733539581268549496191444395879722668762840865650440549349366881426130162643968978489975396979055396994406302188972492685563218860830510902716529918892002732506637985611231624015155824808651346663890548966281210939350583417404040816150383535391741020512627176835412272092669621028519757369751731929707043034559882227062549376782577670233013293465781531912830244451401391691018117036410993535997878597887330267952881173054891804900353724086666750123655967633052485785771343087726806129097097611401999878717799772031351887563957847779806537495587742214726393606087544638731262603992239246730263510777538741748029711175854334057274963851398960203000262313296245470901856327541088715963191319647359253234895104144045454561791165704917284334933061037248680604139632357125744692615364022410749047305131842471378793152086595520555509302513297245274557116163745116001663417317886125012180748949727853208298492801649171585155751631337151993112479258138482223315244766551576520740823610185648061393946397483255434688268429377968259890487486926289473659354951135803141462184151628711796292331815457783465897126868853486894621595843786282045409970323334709845433798453956450721544582326609277268921646329536445961918764400761623438967487456078122015811132087755203698404707121818337519539284555182870324681877623072994273464648666951648809156453430072483963367655898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89204344897042675535283117631634777539616355768037962405264594052626789060269209349522991805947952878110341135763052334631679374837428690914880480104854103100013880735213212947062590976059016492146869037435352907264701299990712131195028760196826813313966258354801046041948784340457360866047689152085467563839831229055374742326891939304103413383511817057605504460864671068131942009880357971702217772166176100174516464555102775528915539932051051576322957846143626921333561059674980594777200437459663827521380575415228395347540829768373649975008666248614669737800726298583454623934641406245048312039556595813544778165615202806973620332258975162273635267798398482022895318889451284823421500326695092409987832646119243330956286072527299324736931978114407697510200547728117692764768548659510146159542396556772679244593051370236317733002114478214879877992618942640633124083611152789076696845640724235889232987942733011426238213271149608641083058154949119793922779681771675889501762593598744509398377520948522633041935278154349568343790570386977320343611195971825945322559572416264118411288309128978242864567717211502805463871590366558116937641117887029921742588074634338534309310052954360695468874827330911915441204263830652304473426937085966288610123967015401682414798744644279292525560060837011297188595317129756802268121158953483686022492059612855533517484293171824655020015787977509520447659012352583674073448137132427032746395921603055650055339070082248189957985208387954937131415041348230535222516615531259925683991640136746313849550228301797399520635206642438837812266074605805845779407717584422125631552533209739225676231799919466031592433787659797118701922177065881401652768308555645911027303459064932308349100675650315340734279287244697729454879990367882245740721756906893801421598306493057223768464738187581122365820422556786227322017317922855345308511517581515900363974119108352151427896768090787950157129851974523679585829656154856750103105748939664799544874629743641144742453856113507054215711454046812793340784306935492562912343153689424674042265394162020439742727545936877389233085379644285788496984555716229846695567860901831352599009848306683023421722189832207229503751634584857417655187201319721661052881527670546530585236160603371317542447262657714063980216264492507854011963601190152239185377112409546040633477895592137116954498974389439128788062653359108727967671339745085777594404708299023214970817665547440230011997349544544544881335327785749323565360231483752213903598264642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71442566881775495293024668745502049861296035807187460333311907242858360246284287120574853530696396055967268664983470294544733072060240584483102140399211467830077396238625424301721753156161770117852802418545126821787063985279011983253441378498681567996263177601486069447751553633022615734174637950693754987895454221384666981571279719394129559552042398058308838090159027017846802594386614596739776604057690107457960049536040845789559215118839186050490514671943553155375397382163186267257073357745988910954881510184860878384979514252023918541417906998865865217914414991178844292678308330960849860908885415706490218253942890237037277153086152327716890562944655217327241230644357346974047287770832692644837402769214543260998095374502177323516518796803691208184139736165580569394294621673727574258194735813051955512195378182468017401734098686188922785835741827669687946344160614291195060761502190696073297988782038226250291340066289286442941919683368324633648070345485295537343014617434066851813246932157266405959289805039708123010447442429898037078860369591358348122056115041387318164328429263382885859231975467344334343205362755349287913676303635847453624277575231185643010699680223808862964920950058182619456204373015535237601631716083507955983782306223497380071572890600572223182068302289226298347880565439787366248277682513012287758897865871393114703129109117225522332524794102616797300054199608373062912857034777868054351058633170488497433573800461889566113130190473833076274498623019919466578755208759628595691689324634887978517507374915164735467333866769606736892077411202103314702530077817578525291797617727065248468686356398085300382624584534694343955501641490225049309594488576208733163537291460431493394482671619982496994843917829350463678335282123095605355827032811902391918569746520985988868992055659685094382675823848743287175190084927302975543866382334683862435660487219258608067683567038069978607048120924927025327862790356096648682693383420852879104809368183577235731257551580844390309080221528697185478047763119430103645549899952574356091488236811985114376602756822948388265324656423450450281341916948674839290639726866990886501857015339285767483940417467890930161603100651822841888699614430165272569403597097270644654049745838869944315243021944149603629832874074223150518963190613923569531198760295338167382356077043460691043420161289011107883401398936958164038029615949957077913659595437709009011797971468062968180343405311355197494278192335083865520782346208481446877474090416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70907171481914232353715382751688415932709884144314316653707737911255500477770089805462069478339167819303209887276359089598381954482124883446614887174417677994008739760323195387633120118267110667235134336809557702559441709874420704422463612783488643986323792248472525452251539768466219303440855138911742305356624820797023473241257301378320821059117261052829499900240683012607722961245127667162811480865924750613415734595510791343042561824927928471918335285421662381868741664526767654197662311582436834841095986032591118393158272274879340949445736562409914152298802046895644235258468939201684954876126686854575556221932426797955508033044360231836137349992321591811773831444750120950532873756670545465591345427132532347485831635090570852729162937234926132629203636394705414211311026294885937740177214225114108555229752507663548077993689338436378505733380044976852194250608728821224683721428789439048980952292577517313496134845396500763989792864941192096807080685391384473739674746906481723415780748741529298284187615117432500605412377499843770797698048878992308403524903841437338941775317197397117364646908596215872949445171454976362943808620296586870824258456615290440165544875642672140597959657812795696471576613158500065133451923539691988591574683414091701974760034758035461596349111021219019285525765571936761083761702692575232105417723361121217108676560389439096057837408451964007864055355021523500925359416443555266552677332122373209424649924645128678949054036010080023392631142270827148626857833125899576564912194941483035690361507735882902137002865162729612687711178585605381149122348458162976333718268181342278385450059470581158289818141011498671831554644377770984348558036843354491714710122505588892777986749156415940836545891311017729335827535392910236207115987186642422499878315761296026223930427953000818458931334893299816048577908534713703017080950516265883990930598664438534985890964327427739398041681500324960405970662421894206181248074872905417730827224648682543652194913877307076215309496395311048155076630458420077865266672553728744541384246216095869774533429315497732716736776360361514675525100960943565363590038586280867656835100405022107369910396245289450700736120581096460155766556878625434696750299008795917535618955493184880050143030093689493123576056316958332902894152847741991058019394152265510177835465668265606388049657945915522655471813187459946064431104121834626425061828732215605608181056900578041137055866569073348536929278601802029207332733983170685018281553647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194824894856963136922273038977586690182219162503171960079000516757462594799659495311121039060178591825031361548216126157634541767036362016660949972280732301853219634706385768686814036843074962159708122405890766226448004256483343458999528329767773284482700364725445338660271203916088698249332778233642975909707169957070227062809272384336380713958399284962259566579216026044808888989340129310011748934918266479135090400455192398751961497763662543186535375258289828808536087949985368203307760358825270842793739422223551435577622765520102715046724128369548305279316091501770879674926271590609056875039967138203160776824654377483723270287057075763500804414215626822423050005152889738394118248735942979932224765636001420613010204323786029152549755787441305327979498328183130330711550206945646180790419974753495532408399175499906691098292366044641704325998474256996149662275754991094273646489077194823689011816087976968373644086784406069543861800421181698950984909740213082485493988106055187177169213415917893104140306169029969786635300496735023883298297099928058974359922111097050813967286121205099421580986033909318014262398123282561901176449782286658169008051703826739986395579880194931807601948986352239826943545620359043067633496006312034178840410744223751085753962322078446435969765609779733831160723106389188234915793905147182923894109090556748843411469855993399651509237835925769478477347538598152086443233915444651570898849885257922391909474429097305623303422338112534864976885811342618890528503466004296070866425868169282970000458284341251386676266780303787390700736656906465420802505568028562783716132968497302397809415844661525122851923084762936986631084285896024965584004321488631637490209072480587804133738416967622140222223767180773579734173357020250328250196031062267764860998093045444185577872026251858658282008809659478579745989571313690473238625773871809835926421259223891391028980939205231664513410536317963307706726975638425009037468029621898921086187894548993672142422770429252578201187094164554553129235116892968754031635140007876951551831273178442162054270614432087745971729267995549377897306191707679178179020794112868225923477002535246851818914213829349457252047075850529166942277600015859598022307586072325596259316370587208788214176239838743963143209276702949448086908144343316514810779072918673772468854008937064315232886779686075476569734635885390121824062591316616589474556304374700563061431436792733580381234940576943221708753497441012834135063365302040747286507709414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187905731739223092726747791260872144414319103879811633716754022509621777422613790145391305813778769279700392365930431994573878257439200967114785882725040712100750300586372032902333505563141512498966343109308104766486637137810669722074615488453240008316070501876673606193705262389093175333923239054107474052104482226924192708569399003093807142755658132911516809772333198527353165007933350155389214784638137567743831618838484132788931291179877240020629790435049588686324845203239263413840643882279807089190457665535412086759925982212782131496886443343848157856254142951170627070350551330406404825171728273118276659039772694371012447032868632445431637693375712470373649236054953646716406571181067334924871489033743668945639102351061437828318651853916892466051554934483138266858060019611493173939790836114493841840422431337152435547871150787466672363451831777568338801588472353710979508376823237781744121442460431116321886059627009731975249450119848061556113154374646587033476960017920674348474199913149583881963221224189704209513370250712577192443268149635242761260669617229137762997252507615281537375992345998181596213287431583929848827794367822252396155925410013114872433120856675640598939310211994051956612620130475965538331194214227904370304507210738417506526969157808835950791363883297261780724845230891867977688610682711037932800428769842343000081708438387408787640210083212646126311348866791534563759317367360994031048224540699472057185414163972429294124667354916857624609153007016892301487051151870003896914962136037954963168711638699648744558253089064683380491485431006695571483294280797489339724696337441683205965115953010496091729838680835478134319951294442767279782031593675273091348881499228602187724293021376830210003936490704286530237803890260069720869441017197059220809934323060023863833692062345230793280137315526789505050507149185160444419168446921455779418346574766964460722142344670352057057113337220037165929578091014271920352428610022620863327049887276999205237461012642654182557862922794730256016564354775595845835384436396412453842359053985376926758426934397593156117981667957874086412512010240877314169734394689485594636887991951733826207574915711841732303219648775449991698787340127023745235621733341375489578617921555765210264277444608589276841492914540619784421030223359552306188302229808032032355071407749945836686607625481705181408230223188175118343534168807909424654470109150526709045753308750299542672776883614695603222436889633730029824684187610027810232676572487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111298999907645180468330804444170284234213841612073322784144259096697650768236611180891966135944526884895157414266005772065654384257164883907194225708523243983547365600850116079645964282663406434999760089166363551787734662809288310334247416704660109694897821415121035717378958633414800940006436458684260695180411861720739512865239704140092127344324835195069450735100074322355468883511199037290435490058491488383773664916437559266290784342646367214182748313869457256366007712115834400772819429105923989924427977688866363098911796181024650901498533022935410322476398774502876103699859551688531443402135136757879494437406338428043732669093632668897388666510624633486445980288349637197713174082671867940033851613010033095456700467845332595895553363856595557065851295906769054094512807777335685801878019046455030399098399614647074073025233568710352136934251428750673651917158782482268673790121521540665784177439703324810665472235079902121789075721770270733246084812893835503450036556260941378583752920310288935987247594729732620931707173897633211435107558784163966741137875285593422147809409673693875079946759169557654595156432440233838786313221989644691856916765997173431555363093417359936693296486724367732715191023897214984121534966962308453608598771803158258474596037670432828802013791256860495179826021187685447798095098197915497671081123353270421161885451263199173686137115651407047095110066747774456812578211978635214126089203400908809280380906945297003752093364857207720831543882913162704177558624999798156471032730336721794975238568763567332689310265396067473891523165519189946283103939063911573869786889987695676079989597472115435170362929754350305135519673017238462199664734628200643637419500384733892213431477331634359674195110251881762529125705508801240056506420260468005626164007696460530159784639708507531335516336884995663832335670249616222358739135715108860952314371572767264224589500766128028841720907110793917595401236457524099169209571119445603249466447933685434055759175492334491203877739901462147323340286853531311357797124737565341853810597252978936159919424192194007334607233503881201371044840700826598877847036965725193351292542846612323613206395611887376121937478114691487554885570529365554029128936813265041202142999675203192190924014239668983330576778553411401657271977462728555139336307077370829707108778167619171062360024078483957360719629558065039895553765301693390667789689316384219248115565497520522882360707780052327985469194318751042763322144718264662842488538046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96393658334347050663481643117999805228006103806461774646401253608888825948842891461643731186148184942656857501329288122536621247177265053715140467483901267654428141370406690136697109720560946556439119008810153429288007999023974781201785248417964947934381995760376911422534171822783789592515179218189338526842475043672816255604075542001562612104849817288080158627769507762852211415634597568196551448515646922256122703659521326637234426418220081948663493242769981900531303945908388739250272992744224745822554970573402296449251019039987479521776484790290805273591763826948736681341644474835578956848110523807392361125344017499305701034177640607943026841648856145588939975800700471704565631730737505171932202991816736020173249901062714351520693912722911069527055879304312208669248204192432959399472302265995866085286060983877560679809389867720028102863132772560504226852262331603045736536741465694089660810866996835632506743715934183461985601213058073491017793722143346273597965902746709428475655211736115993976452391333266000524378879015065680538350712897139769106239583823817930271022513785576976562206980312830242215683303004065905827406738914071321686990572815845587271943251906924033931973672346589309704497229457602306452985064490884622528982363956269917285950145829857257137370559003928223955356797314132770418095323705983402152533927855334079684628639062303389643558837218814332116778730974597404980952190837910571479703599327974093377620598604618139908624782499005451717976293713057426530166504684310346791924324783036801951173606827151614841554371403978238509629192466663432598312375010887755058217649584861120081585561584724232112699306202329124554481957807572639193796549829299144442996316395313686615038408480097032128655389711272868126715753485507265744342858036427103519512774099657804621237921932354687484916587888648713882632858431012876945033543349320045020684707174815488138764315864565013639946375285183067995361167783013191008595719516415623694580027872021096662429993501263347529162637851627577877128677990932209448402507568189534827336059659384522937252557984112859040164244022114745649811085317647168572737904730521019373107820264808790305215088588547547733023446185585143440431722332383348942272765055398826640848508849645929542034666361490835841598993973137182194366280343033406388624208703060791681898280504288976939908262487483499905931297642594194262971035763080856362455900625678595261386525202095454928423500816174443618620939730835909203612259319281203158842334190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37538141031850136548876958612758813187595060314098465702876491885936104533188061355209439441761414812808480647724833459452456224351151712981356772462757246748593956801102380906090798358964515068882821653520975542145922482218634204644638482112477844583287361298410019721271731710466535347952160495170734319070083655231105216934697784630514366519829293565961761335793380410483239744041876575708840492051063940157428600544580533717067886109492896840687644845445811749215585955739258319678251856390796803912548394891432400569840215925137983416806369666846324610049180808790561912353599418321910173892397371029345117672387321720235842048528731135419772939381700688294769607159265043036259870677733013112458472657073919886951816407709945644285858262684567983437967191203487934701264956736403295393723303178359820369386932328291304421696491072218608059920125366379050149702042488159540684547020386046120619315430180177003958066108962638573879107021805813308275984356655729985842304131573872373756034071862241159541051739197211853829734698665024262404661077411267001272694669259987438366544787204088593106465040740697922476996383306197045306985874995024414342891362201261040630368302505441229139647254382457650898996191400379426587958282981186033730371618102682092701131879593788953904455028718534684002758666134716081167582208125742291772582754033624548609757187707956840137325007051895608353650143283165490851553940536341309696572184693234420356237312272252429457869692876269361704456177404575934998392260940886151343351863429833703411736131493217863566357122056994238043298298640125853071931517277481706036015472413441883034359409913129761869609333993563514024518902823634662801636076402645929803957797569338238856251407902316327921942396736975682430456907476732073483636132848859105982766475476041601938227033416913726325147682887562556769391565448166693515270799085108879245462760763495429760222602814853877036375454970960445734390117793158016788727556758877725943859068288171310522462645226679506539405705252127256213036320396109456117574294743292809750067704129655303997393793759517477718702171569282017566965457946094729542893637852261069508862661288671353651219277074930899601711152428644479759321578558960462636915829564235166866302963080417321016944052573912453142966383442629774976711275347146110309356679101441757397038847627325264675048263178264872281338975010169046191911733023467512714636372928281088310255467812384774145982786860703640888336229065167030634759548977776617193195264755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11225942289887780341678010777053535029870657177504125637297118843323934535449794315291234837873635489746337612558808065647580194876967111290623017357723001169291412199739664515325987531605734014902367548208501160824020931255640908840844311490421540254021719513641922000984961787721844434748561985857693422351313474571192501446296033791876958207221951384749404271291667703667474713262523118456911657246137706911793669897274161044662440994963945939808222929144946375711035785304502338415004753406465084300773867208684043937306405285639957570045144650473583800639250088491835474006257839074377455792301467592153795830889765228420692978438147190361339769401287342709909789580030309810346321322728695556367408693250047593528329094285002580179825647485069444518760168361649793893849240308470230247345320855200235628747645812632834629868718607582016184813651458699564329922159090958713806867038874375246850340381247833883081209025591122404812376407478469681359618590623780536780656628513678076579373414966895535880783650984866266217280573749876909682589728279596110995261888811678213140115558893526796100237419764455591325214150593261263848250329641491914975273130278436390333743764423388159679012666201803972230748491004494443397744963426710040906683313464636993227510401857757258361338862843153944555238395895757306373816121871929038418525940361695476478992459261529761930650245971449073025450437735409498938481163478023465829952689329030626214450105171693002072259907644928269266228288835628502786219665007847189295401764401591904720827059175886388565608854984445686329094461559643037316815720672258477346897335751060036275745077008015252167223205140090921182531857961808090262343997725325112249556985600083264949377515821580572197388238079321927197534052476755340771455299808790844274943861703894430839143787208683273256512953937261769750134962035172561760915926831153624682006964670237713809474602987082693401364107014156125259002104032836883677177160634969910483556773315017272125563716322289403489966263609945615257501420113500978662733803278912566795973946818674065971503864286144029940981039566432910332359159402360437207983104449456833358759490391706573470706880503070912805484393014634382115282353479819390988705789620378615504011157929312071372412704424019320182329414567773985851590046687716904358896164000693027335149339727533657733130957909047270030234937570719977479600192283498048344304718195002967572387459292450648260967785564985233524422804629948041499211814075575335442249502312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155340541555455495919117774770906489717961714073407992030292304188716126056806620213711409930082074736861117102509356241120545589590368777702757296837848807951375264705442071474988729434185972110690081882323369458179441308848714988652721227578770103276972459360811569023730546654360168985090437191894541028351109908368800387718103160217085219981970093577453404189985888982897328711264268990958789864414129642618492420517510829006144019044363645073094833102049016252116461003520009683516076810254436310286722942559301318058746362031297376464055695342198609746614182425414363051032750232540071118252028543096890866805833210782657194940694493570482149753488467844284292735804624635835066623160357656004335058112675514440778033890442433611720023160681022453234996936726506026067167519431921176894810793457696721744698678712564697138213904486676061394799037520798173561324590638113046541807394574061343018371958918289910123488517485333116484330523024543757274696063936664533359668822115631938574510029779631218906647410760048998112447799096812350328767956182560463127149616615811651349693711039867165141151782495029693739785203739408430702400994968434446935756179334970613174890405933077521307302569510698209442367687133522944280285324118973283980721383625531164822417078151573027385679296581904358868508291739188451698474351545398491545572702759371583463243869559617564291058852151987880135071646594449439167622413438130921839588471074668285305483445359521147533190330962355309953807199956102067901440039644585435343703792536949595560391946691147160044453281370925723137856087149337276518540904810011870335747609685911967949598245147313709159845058790239028147003513746601794065503768063912017609206036218362971834295846177153827467179432145123616325338979897785290560993303631613453524239939457997183909729394573709514912355233349668778791187041222149022856449824297366505243977979745190901241579982796320760964378573299281061072934878211270007392929959243113472085373828961994790626148247843672028920316498094529056295526745177682798948301809749645028406496417106449818775727634262073415500884503594241512656586126952211977286532954546207429257596188929792912654672981050049116787689746698989537254704546822591885774463729112200408750751180124577794932449600620108155275950913153481691678831734994503515460968314363487159479528312936416459691686175173573566364419041521621325403794180372840599861717605806063709406800539834734350739906280825061893885999295424293332344275847355099911884543068975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104454627236122241620990827564176515561836744319786865329054053391470774701815918519812560122165830206819386129783211422406292006727797631542144612367597812197460495078372973685415780578055763833403553825346168251126044417121251080156145137887540287443333201625015235234062038946347794921100180279475434380071125784335128051215087106184588949097459155455207077899129159986637756528699857510668237145090438208179647231661532585233539829264750730155904225671804804582107780547840322242703894232964425849349768231784632185031545129753937096923650794247561510197070610566090609407764275824426799364360769325267316138923804943076639912459139293411241661686939485375014623350223094492479435552254997002202734791017072934093375499876539583104715181723614929837025365066743255382964965624823842438487273445009764463425585299298065231648817202811095494024687699707588968400783222169289640358891075948120424323613891198763550024734648808149879495442463439241385134657782882100173009881669248914702363929789496609756375543400330671096992535340381571101864533943694911856145361465255770414619460304910076550535673247437820794904259374538850131056262555283228592470288790336589813801766740477027740803076461925934010161986395499299389801663862514041985863541639107932784418993814280666040894497345209807883858940713430355411125798672403534735386535282312389281433298653031733894418513999638500627487455142080463479668488017356956454144796977890272324971881285609856172852103617239649483410065108187896131969645581314379679681182344694090505301054573798422670213723129893036471873008114051407846289154087142500950016779249902596214417772491353711993197326212877270282597360589298764073306805544145662610626757900610275005629533803817466275007322714867300812324484777812037428580970725173635105858418570612818283394566078777401638718882420555465314302197893842434033142873585417492227983041214425329862543318188768477935449973401784636512350643454691825080299995136031634705458455581719590781814552538205400745320015366561447508508044213933174636591747625254314454261059193873170620661882882786142790406125993605710175773336813017629476773669272772065311592919480975751554048579794372573032746097189544524321370114880832151183336037528839173620258346791182847943955281937433127072619068711869122359694854704455678337002401940780564713176825799183550113008267354636198455482892528393921063395756599929188262575130874400312843369722585638719106950087148945233242316166046003219469193609106425503980134889013477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18671933138838635704362558598313904998321668607981485998793536618484123137210619028473611714080852947097747913998834582245489836353081097410251584804328763747002692344152437220317574421035275979295690976454386362606808625809088305273477427898134224631439312060701277877311711112392217567516555321812600801273283990667169883268232134763858870643749883149669685481763976359053437542861741162690408680005434308601015960294258065950087426021482365997101046632482819347292010293338018795643230752737042105868281510296078512627587975792429168761735787128245780046661762175048856546018849870885096090178210701773164501641700949395855851564348984622911324865574658031716223428744142011104101071510272316095683115880503212437930899686828974385951619866744324559490839106463336531117993070674749427187875493393460483148325872611577328938704294822882701326467509830876347938082419031654920153397173783586275591896123125594924612676398977649889143334010222589297458569070772364819814031863455993636206660561137426805311961238564996021933873066413746902813995160883878218592187589975896000628838665953765895866355273968274640366899700271334920174174483488417209658746754789429200223048004427721503897575989794958322361560293342833456831816924755068383617713376190028702327368495022369287774165138102848421594382184085136795750794429849035002234693677760604587265973456796433759586144647494026398787505455221438194854878905997390813933445591993943400325603470132855971740194547334627297678042455378373975615510944968156740300074525287004446232505274455125444294468895740058682985065010388761877594827676530619113697872511593768214083383879056540963744264836556744721861452836590568893101621890883786851969821875982829491780013529207218183723565875622005034714184105529355972252264203884915886270017346326071277860773074878716936626848500475268026506188987116395295657477678373518700638692664132163588342256530737492726040771911734170234219058222829008867536030652868087588494644463635890048933010717472716964554495618016994027361274353146138632334297707113371561180609402542610282373597371518199087791380661764282745017515196187531273333045043346787599753078270973795255435128029204937673709073126552638544062645128258076592483193817270002734617684950572090001516496870619740585651828668610211950650560549799676847388447868475616143598750012281935412294809933987347851597903321300518248990871360883399297873009411589486643650693866647777799938266827543240259860126056244646458098880809928551324379976584821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182772091002150471923420769488242680562446107229532549428405872992156510812756535979618134816642884348580602226957848084422170433949277242189667341976108231811020029836269651736307056002220821825402412690161965529558217302246012873579104741033218952190684401536484796732583708895798962857093418584237608301397419758168511716843936607607513237756717819075342090403449484988827081901813266583317989786312462527775793723370894462443836267791436988993217881364455445900605282500630042457443967332526523644739532534606362520455674578768637241869219049613710248714026267124620498804826176495606555690102970755419144734692688826568377464015656740972582435449394540392713169205078108758487668345275542532970857635736800648272909005045621221292776365190075190490688219821236190382414508792006554342761333755478918678379343893069752523321900441908758225006307256384245009422613876601088463778074807857021587264456340964904352410320671033064195983269130068356321685817565567298820956019919691479194413948737889359250903909310291452234409955456485465639834879201787072525739261761103293018746172974511323336242523836970839220652318496055043291709828919981548150388139295582054424094273382723953793547205759238447004207140851289532808643234673982604558140094366653437524714910673947977976268313382774995353609328849976588320894585373426167562042415608454806997793539576686408180698488261293643563465812968681151427884171232421789728082129824213306621964289535334843102818296603384568961335919444623074058692744568426658333161605672135411862416130735957785409424884797242327426933290478534177869362082729100442808259950038373117010382077491747430835510956298073878823983099099622737920648197266177657556819562333145892662435620941367283220153892679783652996610314633485808162023374193375914873873714225557428557725763883347389854683145112932345491266680657974691792614359674601119783522115795139907920332225745244410204868495861763190489969478965947020085247196720618378959817092874083723808514665591784480574168366075839274862848430641053314970077375377478428532104417411153590768678903903803400206977238018123767750121480539729036166868663148327734072165793303637630052162450198341834738406651496133456519968339223121517296316545865699497328569480799164057549780741053297085794155641176749641906721075662926114381278617196339567200878409359872277159922009463453656352493305828687770951769657646787701051926243782338965359783587322113701759342469763737348878573944830381167893058448650383981601485510310941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35082501263716272978072562768547445387394157979603421941610657870111159780200400994786531109379304018639455501016536720239025482307126303940522349469280633683258997701867361620230514569879845145491035936661783690508638350664889050618366939960029397519750650628423687468979205500038620718219866842209053396633673127581203242341744785267670538793499353934839930253714153937136699177998069420165671767604414511744412208647462406557254185968362750248847879688347527484908165346209774584500911322126676324157270630116173744383073044937640712115859498731293909396046119433243720996908338765709805830508936884698931553245408311984095733582223111579069006888673778221468039144585519397834547794171811179340538805923712908207554435510308445412786624251186992386284808045219750655342102549870460592442283560382035765805667665747736640353697125094537016200875995398860661363222547006786400149728003240962429279496746585474554439831387597484418659329126929487801069566155684117988623237593081510410810978141455770730628772823378767899088734392409155678920083291284791244419136280895097918385950043732689266058006370414398309772165189478710843074585402393381263349713493742131663837047509971876442458578180267394574497389099511306613797148095890311410317236474507976258118180196967387668306988302862604754826995456558390209087898464883170142392250728318545860098610304344825927589361689686341073210069446006024350830923653630895131732556274015948587086959524980958193013188968476366559459242711508563603515285063692607455723270241167382934186175448446377145593619688719379878472509402009085866434648874476257815273935693628957954145803537988537259577910669832130753922989978014128796625057811662555960540252651503484215851257457282650271319397886572932145689859852713690940640284137094041735702771540973755628732417848975403679501249161708147266949639815685304514987298947083314059248526719894494089395169602588663569322256166639036139371744445607135367782784876063003739824744104961042732803001127906261870760304949659063743789750944866167654265672898848818919686874829215101558457374761742216986021145568092430606242558395544067836807454919945388710482418717971037685366953309706841497835669031392813086015167748350745097207109444624788433073688372899163364505472830699780202175284141147776131839520952882631586581412580762868756573379030956669227675100037816623171903420355885024549177772630447004912990956163717382895881619733291394497911543808434144154377876213847762817019358236535195949462144695764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41437924438765576292947264323552172608164599431998998032595755311359513888894197508145109489319217041371799899407296135182158938316791249365434307724972591903536692920155734639969570404916523909395654834505759861209915467809278530883642328849464285012250310212283317511564676238606049394505585790141806037174187876716053419435826422140729560331909063652001767334817944913908663129369330743727366579580882747423875139406693905609453298323945268425347467789404772291792246291437574912874355247919029731425062952601097423325324654044392052530706885004356128592200088906406888247839850564238645052290080252347430255503999710443862393973065859415192060127659943794170947716598022475533785659375016841133433192288577500875485009735220601008733165115286559473156900023888849076732031253549111201024477903904164919316659123910959065065369658955027847894857130526402527382276980969990932243966481813479145566701879844868182476411089460058530686390388404510626388859911770806308391421441613127855441739800374141871531556257439617876100765564332569908649967043785702214241290903104935033607340606358376164936455384655361293877445230890517794246168841011375893847769394982879982006655775277121410972157174919871101602763915288133260014791128891832314320809295477035865316261125176587352033548608132267821157318735999678543586612333551429791710638368107041007948360360137739683765594472668598543993662560331918411334830877210440850990225604851234347534453453543630417040307752397031716186335680287178735472908530379931140087991200630731979397800958247325913661150443034661821817736693025042559365619957460846347337985897455276599603123000331392650850351048433542048138909193273733887239115234570170128194125738746728266671581447126761239828362465528530255042138564564575211403356597721706922773865343186084964145954669606071252753421706344851128537119958151979814656275604695616489256847881025448087133247995900694218775167520473284607355576086881617158436598084226365845652110252766672537394375099933435010955596274214125694877770523576026643160777363296570167494427774808078426544493821424746932204547412187465465693231990769146815444254232724682083240872602732400959600499264922537145950607161220921128550429965747836874997772905511807878894676576313001821678438130835943017683978700040239731040266725453441522873238423802157171965671983359752224959350279010565276505485039467112071981577326679723022454382856247787495029211341532787102274561946271979814005075091495441764897198943562656858344109680178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169711006332381762864593823730683358757124827330418034639997943610829144666514020873732856782798402336584262047872025912923979844001549723554612499821827901044354287155895437399350799176685993350842813179982716156924763179055882322131194196494511044263329904471280635275519092142475359501119971764171251083932184777990098658093763089037327986267227324425132940086338336334222185976273048871315384305769997192368149285408672124785896782542499124241252419412932583283992256209849162797051064046496418286095986471693928703738273912502306566466420125257291755827950708670992263388819381219876139933386415765659317893991774384095065292408619827013263928187023737108049331655502718684868757913506542443671907103914697081972020652610372083371068809091051074517591431238767797337522670220014209429842025393214788283954167025387920547940719895030036719851382852803480496765243603274235954629110915134417003725665227978600477446079110194161700629102612695482294567768814185980575453621878141449245452200289564988430371624407153371588945910045919367371765221470689707023990548045884483961590581588671943054732377253194127500232058417923150930862705377090594537573726964975879614109332384011996221045333578850221377086917133006810629374076236606918064619880575915951452868244545293112730426620278441831887910698371289244479125294906925802991546217546441078682018027127718631844617866105326824066235158533354492408765666098522066799448706990301964369378344530715420335905477562853844115897940429428731937351141438932464530653549940147369599129753379426009707312858131535374853406253183088629335013594175965127518398220685818243824806829054010384424749558883871860186966022480927893683354396189138760506587862808843002430932055575520700152385134930148353056523128984833135370677023462762211008352632722777334380099131967852039125427012379232870992550664382512381870984034352879049330827702380490708618596484461707472850098124109910448461009498867782379461893797074101212327273551197038264422597180302559244655448165551259137615571133631425471254685858415425424434406260852001064502511651696654744644222973497516514313395662960212772468760615676877192824360802100149575017773979009976038175634128018947955046070826333950900388164817134458926529588402056059218396250569925837985553099618892079307729347733557151067651910008346195343799139574483561944083996621729447528030972246244889427000501760661010073496721561163934014552147176624449229980719649409636847300663072208014600380607442808209055885882129117087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200401534666170036904733194415551536145411403425444643942597942827082119497145444115529410898644384775213803413268476924569350305009491187228934049514477284518685167376999796583318314315882204822193410968840010677095647647342426282633460883060011205595581964908947808539604714788093986917893307135206870987365086462084570268307598091428778003446605374994849853348759051522775350592577203469896015833035594477903929605179117064480739734094468762774068174302316255870023746518164720643440948610295666373950176274089107472420463307937568497136257184065045505919973469787260819809958869568557054779378073223626666977895693054724228135903336076165393783859741470451786323978245430737750656126193744593338729072346191338642374621393804133130088448571432435516655996998143285919891726802948555537048858640326597407771880585271742148060000137360442400066972082561182350406440220259687671640230154885700031735210010930421406299655727027085964108143786171004773691616627283571908651350505721296217996571748447302692495565788998312227533501007047375367655181858631571848745657347158217914460020422003480403494074304129894559252693614451533357511138074851724411076087373917508241669628884885793172906256846565442670552730470033128103024455632699245908636130796426507393399267915101568255198196554088723605640082171240843605532955169616181784081686613584608994368410419146664817696094410546306944113300370560169795681033713337356466417671390437602342948910020194827378258958557517015034733755646028560729100245609373396151944677247329129669597271867093727698111124555026706130094801418073088008762430468691264079634334553578237917341842641088118335816456605096843321705877991671307970323516661256384881739393430003223043409216134137451473276844971679912215498320266835595809639739758916553759710978732252688238395426809489123541277435442476004310373388873386745496259191688612036997314632365684131367383263829395126165452223109005845246643632336609276893704103812393551533891849728247793995405354327466593513198576568241052969236823254781516307997853580390314400098151397636783566190797425213928458896742697495268371937235117816796307283906619251648098923818260616190343015506476869838251038225494957464432610253467273023674905911537492314408948270662748185037290387020575464188481343437736562461767817170069526871703207812423654429467064917351574666243644578952337555954558952972821696838202946948474770771434585453124561493488043860522588401965491973621901558352497050166494541777506787019136686082152422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40767974668281085169542358115819380132095133116523483792506680623593256426649152297304006541565426716341580964585615795090222309921264431944718146939715439175563010049685959027410771402582041344746330951753095000415175866744599678967995910236569754544636645929094782700093552860717329504305511090762985327025541130945471869815848999255422770685391539378513878688567130054597742614441007372981047564765877210789495726967564211671127742743434607004068048459885687762814456710872780883579130345574038477336317273860717884897977534232445792051574277281191802212376315170602371165901126868151805578772810420221617769593359234135838302209767140984239994174783919351289693868454835571494950861206061995398489096408553228098188984228387265660487570304410043393424099769439701241622915940390284846046966385997578103237300270809060603533134723883092192855092770230704268564549886426700841175513746366145755715834969984802840175546695783834048449179711267429168810418011228992373692400284098908736147313388084530052327337045530891702965250198226075516976426589889142685396827435366686446686212955519774686565834111364785974011723157343417064528768186697150430444009590649613380799440703395293866802537719877091847728011361664307974840026672104624877434932932034197373056001544025687876572402333822698534455483836746884501607796057415822894351085510505131271804285711095775192460878928368819105110126829071324446242404424957864545697547469029674046055573116948833617487338005788672306283474150528314284896823927723429630437465441661752276127371800971306868284413142111936490503212367692715324277753879851779204833840806107402348764148112863569537577923409007328017350269472703974294543106657546414320405756355490088453682305363086447946812069050498751719444890745423724311011075809472931314499168392179071355271787135713314757728244212682653285556041556493013337998674488141626365464914583963477203856217360231972775166166842826280200976361730384842733108707835606794259749199811936034388302286199171004189080124845469778561301296194032706069282879343060011600361779982926764262690438625676589935349264818453350963126667108635071065541055514863751925963090565168840048434984389926363951578010441035242452084727153783305166006813107706930858284409046493180271258630999705349352128014187148346422360479604868802902049665745838298945460471288613742628519139707101924481230794045622481398778346379201124727044767010217935137133758226242995737887605172906105118426236239508179008025462761177402563495091339228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187234585499471920237672676720413001071328889109583920398151791510277620260980341605614705230516973576896637642364753508228978128876267600879030650853459640320544154117288887148175736941248988081260913583127475423097830167106668174957606963505769891309337347480302537277876925379235427830404068197618112637541467398188657688144202011955658299826634242120895505640402801637465413830015221810296661602111892361791573239956523083698514086973553876813934941081900821510150090269174615612867489125559496742401622376276203326901894519577342605662431763806926100542898695788613859220661040904945235106120069824817872725039690979125771568005431967339226712544174701236030192249214437559421829785260460913366130512187803870695388717277833128919050101129911124887084214403578730872100040901988198052706468989299368510606205481850525333436282996234284798515430243260432295019131232530339742723688627376730790814757416196864159153004443244412362984409467163077378400789326589808562923282195438675418925204553940155250742077127812295823202726575874126209582352212832038579344651350334553434344780447387356388717796221522129246856006316269864419970815814442967376604579411901868905944307768743107143992875081417975364237170546228927195158209286081186976783214763947216423856105474375289749029033583458094400574223521333694622687023969647434635689713489044147997050063293486183007138321927719239280111479431073373918749378330333528808183752947955083795694052991140979565707265080891120763330265958834574485449028084612992217236361432104683752720144614000262949914844077818188269010472371079434603747489641201850944109098442302182399256529194724062375538870235358488729317407393542932172309280684132767323260881128953288833059446668374571246332267109420819954273604834684144527252370765572434255518493214270628200064945454108876068513043649172478690905291082435537311243795425540205713825482310876484345025854329542299632816494756358006089740789718425189854680831169496511362594365028872213978210043439824783064547133376566182246533728658802155224722916006333501851901838012928853946960112829385697762910522147614733968852819405936641535305200712290496754141625525937393770916293960577283990863995210935013953033059390696068091297888770215434462544611292256105641257683334411694183061889215859631772014720934984079697119346544230527185808949106708473687097185287922503401209788729631787293817162502811803399992929072262172373543826292348984578012165173213079937075058302500183242494201848279378562215280981230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182220019450748858359195430004667443801294379196213348381977136900113575720191550255599425553017940397651622582040226201933569152319281639171885304001895762797945336847164377949328897167663823449333153681411916836803191538772518822906403260711386769830704742527979997481594399413365197620548540191958396793008952303693584874575573203830539465905573322978299709949199508324508025738256610575795116624113089623069331179302881913443281456790671941839599861585758534616223155753396170653071215971521981330039093378245641913310181314004072968427736294802139453099273708508860523010721485255107629923370796031540768947384515826047937628582867490864671088567611154025258994787357164128542560283997853062814638818999970473250549127794112140233713887985276449770058955520857167370567854733919555660253923419098393614655125094913091127005061715431632567652127439296717009582470830982472354255218606878751906424725229012073725557764834534524163345348405939139943696413759365815615626854420978964701829573050980791891049618073099796116496770701630446367893090145235221008275301589188709922929928699830925051749084083377947968529559153207136070750890827614322294716059038795600424414762046617717982726662146458296871003467768915618827634696473969731146036163452812554795525474872773900506115051983984608568025354897832511327866609415242656756427670914304077672427249092784463458461488551376708631906394407121318382597470154017569797708402673016128604450333342836230846424422210406213520440573518815425202560830039635123241482861657660529710177016405797338863532971774931752173669629985343801182211531978621626962613243313333082048536784436979856978053882644300702737232683207458226727255709786424868620752992661942358985312124333138731036916900361164403720454528613926023244649329412198488999274412166751517184665316825135828704955245894414057439695265170423049901756922399685081993639564371152436892237921797714728435712450228699383292671694475568486185349161575527418833578676730974542887504265838629644389852861369807768470285257552736691428836543331255375375535360775110746305204851377390476425872041903627640220101034103623716970941766544144512602043494385312974186841090125692072637881741448224378707667634849646214919984005330799711476071616780780171898558495838974582404463737561267764036524517522109925126813870995319600252614393231523169940238822905381145779543640841012449338664754518532900759987346818792458712018087910720992454194399192478097967765026291079962774202481943736511631006550687750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35294306855101493984672118090164599527966100560450509029086276242840734270609232797402729669922055821751281674990915643518383241033777264643974619632204955772396101896686733864569799563879567586320095755170347786668920111593166288264700120417970235342483978286691541519134755726665130040593825324768249383153203041058859518327078220327714548790427186991781004058213614865845639482635605407009382553194121610304367458409478777956227079457792949264378727377346627993770121848490376153547822221101044572334701587101029820458113367957570822633409645733154872512413919025019075968140432216327724160945109549602603044590275348528816302591350123912505413304783410190282137218514681878791179968093458206541220027167633265723457219662736570364651853820141795346892878055307327893586221426311905094451327550238993544445382861363875640884434046228169811071006986772195261022042072485343121881017582088817929024554734580877221981421979941482957542619523362461125536809180358562854430055837481124388716984807102357895756638595133754036925426753583306185634019413736088178726564829124179905146251428142345605511159458817158096844133484574610525963366142640725657178071860398235643050063640313216884400826742388416607610835109194849922704497213273077858127220516786660629411055203701360676863823173921787404055483106823579288109958350165622683046204825985974718041223393615003565229283459323495762741557257700103800824735761049203513620359972929357356784580729043986835452658004115620169235295479878080349870132258347416924147505059493577488258054459535458398519273149987771734014248633072212654977319367394052861571131732320627940382121883010549247555343468739473196607909069132361389318015142762669870344353661903885165710015684391197421552769063835982140737532591688324940879864300416325243255634570484186530832194055248390591180597067015993080861632524938657451247322202781017305736566905732743936480339823043248604670371043441493610156766660777962542736429091936398341892016545715068216825550549823242361913885489506962123787366440881417544675119703545695821281179012695336809981680465069043652216647556053000015515343584462048308657633293760452026588165248593036418558235351619568491852082774930916892885685837088107780417097725050399095542895783363600239057824588037285596795527678770169680126871802049255236761749528626562163988734363281130297151853861191125635650856500942341628817894204658406617764605906883220414816399746718293710015018014910081166725916801430242160647090055556442697599474556971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10703892531742963962692105922931807516872843131717269364389313126388374019936469595315289109163486562725051854542205414704645057812675691596984540625901072393988494735350224772342851248347448216637788064682452137409976692222334634960637668509366570594594571719290360580521753199464566783678822172071989416033697616367835088975892459845771649036557654537841215093589536511484801426878502170160710895343635624840020703697599190858890310103516536868700318387013087729768442906729533921672083927836441513575726864420970970147298258074535263837945932711438297598189571079511769717954721127771864740951835932803226296469400066917179054086187439669810223702020200521887840250311496136039165114032791895399044706305956598032331329916502168120305839063959654419990452318604708566306424520417988441630684209875626595869036330011076303081010425997480029782387854320131940304406596376493832691353983038638840742071945299348590749125343095006592930874061164364069061141022291188426929401491511625892454775887449906823070506332382092932918435994900169449135258005942522804648240801306193979854252562942702030312417699595596313340520081598197613373153330032375868270482648564947812350471930295003703095624665616000965723273461645447034953002881337395130459194109531599436411225492185441460222771382459621856044198325439872829999279852749658812141165182265083769218245112836876063827140989808064125740885129112489471799480841309719406545841518376301446354576135547065011885052398930972090990419809860280223839519193067834524320277206710599220466749108778999475182321378658446292435309388985485755902383520325870646064941718516994692598298317709619529864002594283279437764774557026241722577140960289395876669671290602754984025731762563203663656649800439914892930901394989993576039874163673891656290498740975769499094564823772736508838125788063659758978045287009647243796744346313535667676418235540813092469886749578524349254204474201973633386780509812998703063131920812046684115230745978545794955121879947496539593134111783697958831205902665401523424093714362636516225429351724143052415229624007661731643337497078154857105173339774878911024666418550340044535208996235471024042215296080116053539613177481964615670420685212001804760035804220431673220369646813453713139552866232419576426640990730968220631323562634480860314106763687445965209393661913766672744404107460899913253905096616781108971099875826959665204393289771158526408748502477574934052739734097307455582980945364003937123315416368819703372387127752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218784715751130876529500730874652234477986226845178028090552782880235009046575754047628339365813436576969930740487742177599579942569453075488830972169318606119480636187722538326001454578294492404652757310758601730965463510293804580533826572604123494524742474007709853749504462917968666499724087624456610739018895761954563980491565875473943552492781602777522942377838162455013993357578167731545136114203657516441472112534714637978993614815727997330140881775229546549793303468795560579802513418674629356356619316567287750765836091172322475643393633462750387464847586076605091127301735505277917019993274883693621159306841670025982163597779420199721442464947670341967042243624766791083891236365287343174724222632974236541177093417233636331718143011758142529129665666126931141305939186463793145898499914618978181256464451413940028259169337725491453895893955313255315826635100144699072184169318199257837303514497342384577587577843311694161587579103113642331599638945400075489811734464568101381724019249864743218716527794370836503740807141463432719742672177892641471346583376356478962132644950286414895506935941272273621536421396445404512905936985152966023609611609972447386333345076289448045188193060811788215868645524963057578679554449418401387230522729430757875799657456722347438093110803649137246946510412998845833299326029293410722038293641631113415077975990051250057416889221665606114003752154760946134638272056356626157899462499123182168552070210188944762705763625225325621718990871652165406136875559350854949659848085303722047986827126998617729093331480098677122557830343527288861348983557002400950783518983431748976395142764853345514786406681121984707537102667411840572957862866573970651914503297717428693444928126524993796291515574489625962475846562826366313748227980817685167376282985602054682819554356621462812567036689207668653327045239564684831438354290701944530254911234020639543165479993499944496378687142570814273873541524862535349762344868825447482122328069686416840522478070649548744557004169557279892234316409418832193951350297750616227413313795575100143601571079434773659966385670332156228245954702921070474325267197862519368174045615373418456315453348561195351217739023206001659705857347861316196491410409196580716989242446323279310058376337793945363738235986358363760166500246014674956765849137064940405970067511345018170699041234346019171046617366192903133526105147224300735007964115850339103306797504524473275491035207047420109494247584313691769027839807108304583717815283494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99606083267629190191167895472364624501372028689555057526776248485604516709462925321226918761263734350537729735673221018470560935013071036554897148793042641863701449949593039500082989681767895154768980553316468656287055957189848199333890774475240234223210945285563708372188410792114312183184163543613991361764417626352481211310813070528178221160177890389194656990095982722242513322950565948302089687288579419733087486144259148604829506591265367874104134076529407370835279033183403235842619272779774661892894027098288005305983425007993645110717796559461030239028372791864916218056373468285558208714544547924526338271251540444693680786568761281767849353231951065082869594530096742368029816700798037841538411494750321502238636564776272481204468178895052134049615420455477263874538929598231287532376509791466763154248869736094162696131053421775386257223980967405712413463661979061132933428319065692174586276560890265056148293577066577670512287640700495063516203701921640643827965846963550372997929291118778261195857940615194278971672631983076949725269880323762979349641822487489741996136855523596153637128546812573348628555099451708824068900425168425442830280884021612121990970562419504339155121490227059406683831302549559046421873509066446147962993690643280276307634438247135421011832238387825297439976882925761065191653566471050342354331198958529879539809182198314358493295856622781184077715646879678593216723904197825862733172037356123965779185282473277650318444648349173567727978328071003372689674510944714555047470604704336234213612646249129246796970999331746449353606728043041201298093866328221224815498941337143371701620123656083118983090609757716046684590938601603564852592493652415394511511295202931301289478595605150938206134572475541180145395080776190905811365320598639759446733526468824001693837086021124440756874144504167357008884085881938145489218608837668962738373147549091988465444558280919629601101097739618015499538994264891493101378533005755834493120827207357004063558564145996125308726414530490677565010726065217179924489590887318143475854234678642216525115922867542329669873940965999331464602263355964579916032258731137763674220639920664392027363331745833835608614972400393826384467142886600998564488507122258596467895920803196922885307287226222436129818348930612486108731950635661685292654714619356792054148088222431653275417846299288866536782630964786474529413336276407337090856882760505742144634942854241530493464166484051107454146325413405927198652540789812332154258067468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41139022932886632861615909056743488866553171592885731381060967461475528191602513526688094701683400155784500000844400681582126475672332317325782174423990597709566065370266934106567930166797305594429321859149410374377798922771295026147432362617884378121747062991204627887123139593057840517557794075013694942651370332330655606675371644213391436632676771095175103950026290517546361428354333465630231718924265419568371500436322904234091453911243014396161994339388884755324233284277257474341829024237484791826503835711822031909176720134892987153629970304335459312865077392283934398890151303741995557613572465177806502561908084223694709427675703934875792699670827000202782312450694434459510379567509894421079985381988653707045788238856595414648128091955850393288289236598391169199469462388562432832865905530702978053901992149119112027006437550115050893497399578437162336377013515494255038258558081752501431198722653934722515200169762405806469322809216347146127640635201469810746130749161791422631228918902927682500434793839509061715749482188414401698070669356655390019113551606068660116147060117493057277958859173753192533005182488388009849208418185316965761374042773299160903776663186953831997006057086851107158338357747447825405263098883417245144790900634661656909045071004019493079776495885899627401503103384113745693164676735095071609680179308624896984142199186813988503433423883425346045349865329926218295419912373113001665115781603852253393792164864542522677707875872940077457273709973803964818174572586351505654612501414795834059964596183111440978003588383791688924285710703512322514482587562408974210730880108336697676636664776024077128191523951441909367159265094709387207563837060497596305614549275819316656087991646076457663400117530006277174225045660092813535324482524854499449079141746463628830970461655264714455288936240343344216456510776860326363255881675003009329411113051539980106768880022942775903717495614314575041746644216635284719874899752032842204390655483215182651374551232804409586621010471792452032577880889306806464902712148334352312818440575715025203702336473271678852916979798916479842885466596565670157377289648586649121875003889165672245676988844781314644419108595627509659031280876568849668953505875857178456240261110289486157311587547172482400011378297521102316090140906907815715939068984051440545764140219041404464818846173917513451788656204362950026536295613558900892048904251134451951382209194066350962473488072502539806901997952990036815312769785505127642520288901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28541910181647878222219913718315103090167777839135190581856839340899798433825691732973537510922989335717560851470079266591193312719352251414285370591053897303689627093111683867640998821622086738415134620670015490203523861104400482247471803632726392736743114938118969430711220575676787356811863145451585426393768168906217327073573901894768113481157434196326942341244378284980344868692786487410260367292199588824946353202631517414833472944875354692582519035118753829495036737208989037021914688964372400217858393633982256967475959020810167248780802840952563120592071696858922999060845706079492236827939847389715136660188642103145092845871957631601797977146421696614211479917633867647892910704260773660162512469036235771202977203907589033382549269313216952419898773622209962005418620977273354390461309838440217935822292077381370648057449433934574894473667489494208223012667090331676288949913976481676160779998120981664604686016038195082184296490314326086218075913377341960664967679551640292511614100152791390051444354317237226767845021662324219759624924144461610114167295469706001311427915167041510654322450393941588893658111607206212206516588973474046693396034317908191882843552531837877444240187676973902364871519943278091688607361843604594035368137054325184235919864778331525398796764499275180257126849256413571166101517869456662175732981684709424448176060082654721574216288890479000726635608750601783939742611413226679540882739153357644133774024974266637303561387468410152343914602104988931579511697551554340852955657100072739061096066621302750800041466918383788654506896200325055604209532453960032259937669310293952505261762131166790290025083256371203196159142369529752817073901576501011146239752228765691417750463829410354306057505061157838599112958251441798688678744895140499087104339828348307595003461740768175587315041154740434443418835719180814370076439851154684411194200272816897521951951162193293509562699437070164106306839087392598679677698056511349133399286404312299658466692549146320515187725506742032265984750870541666143357302157081466321765337329214325937436521295200747327083869840679917946266257519387380023965178280318115174190421354257263418369877944949721429075226094736407987610798144227316941792693532887281744764963427694024636606753504581286326975485799412101751949323328233556992556402534091897935710381399611454475715118165136320588608926816783674209308926189300860203708518474179578678640722562304654133011033810327830065099018881338553747154605364531794962316412825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141765062339952463424429875621213264764250089416870031467151706011107044691199649768982363108117169058385032339691644029754645764793406669706685366228715674472623565593882241594955023827724139703034392282041591657658680723469367195307791568936069866074373105741552012093062116687124191051417422385506840121936997602487760795262354246899540714243476211144607935717047891930463061014427271503279527122325383527625627435533763056424927092900476327586437850410985906469967050703518652170381537717323197609748434311609209335953037080108356231921858562507418557887488471994654414996071641685491641588076924472416219300922834880027403501976305315107782999119858195793397149690849753660869933909951265014619809844764841951050908107074950806157455908451474891779988786393930201394277230898760931073428961975585199850166115868489684615984443998111471267095462071545550980679178383007126336069248164431679394039469306837759271732481765496012481071981502742624230168971373647675636071375734152122629336354893430336746231803221407037569732489410656967015680985424883087230826052144460511603524016482507104292718786862511251127604847859104940150822940697040198777464603230767286708853189875326470861078363289353857508046998468226659600511090244368767517767100840629493170053677778339953069076420568706852927250973851605660049438219109271426887286614557638900993920447156217895393791711360056668048640087538295032979866704720266381580072580236116329810060709673855234691622512247231877939281737614333264883473377839494733798925315999561650941374322671018851417295684236759376791922510931627893030944822904275207055069764237259574267657290181931148222097836533958155352282335998485727774223683761165960382072120240218174210733310730009017586025158947328145283641357351532569351188482752379263276694155752527287300992473982325242717678935172692317728331015654319501107480311305629630382389317758028659538383361382681232075971703562974146404070216805177320247683290418735983961438047574344667853648005099842228053809770088331385459626032173055243955115073369832754727325524475662822583879678530006767679158802253646991411529335055699311179088704462744623904073887664002076105410071983477716620017247318327852769301015095588990357314746256077358732540006426267474767180404443659992443691860164584742815332266096758907894933180263444567828444348710135344105412584018862916670377657483394881068923807041753343734384926130759475007293869945046176217160607253632132472075987643679401906892574163975079545700359882993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94872848770565382887634301030271668425871691344929594145254398323406247873259484421280649540781261591351723413936564559896332444423029515635045615437526067095793992229215282867441053682154893598270849635865101456113185092737852572295166434759176381770284051593706105864893995970960206743273651707925045209963456508339526358885119573732677006682327258881237451237031923974972146819599052743343896437208508202032519276951707745682562209184417116416743235467799000288957487769131181151513577900422249466614050479621837069809295412695206579287279766407455989452397403283355481420864043539310215818094181298415089522589930765857347808227392177398203394280907946033544645207131990034806690240821729004567818892282215255716677037600173787736494827314943946266694337462226563818602158739893096805780431748628821146774350957124697877996069320287122991786408574344531544868643192726624784885411996153145701870124945132768127362810704558018621496870175341943357353145807067329823367224320249513390441501864292733129379670600002957400759082627046234500221129223945794216978670578381068289394416386921204174133668731837447309882520691327114094385755300067746888146077853969640335952826594321186333158650448589219598920806165814586236841606255783423369208569077103792651403547889157409301786616106609071393876842366551795266353722136070933296059623297299835822001580959380275003522819319372959736158217278726299083193555802149600393029537432198523639757125031619966393111131894905465345561735767582328353447849588054665706394161566244217588775772503071754888027957894535924905559816677094708367043612484040568136980797910164890143186004170667850590799838942537356248424420693193229507476113567982995812483176071880341787894076835072308542413765021228503199053632082747316387045252261641215159861155609768048480536200829032936132641586986801112110890622560472016050572959526062511327256371552068128233401495139969105816400560963985702540950915394892740798724240561873037580761999751028642591062845436189024773984245921633744016477091147215918075220934352603238336414782958728883370225055025130658433388015261114255244131523577357014071429312484973242138568969259053293269409921171737826604695982974346239313965420067551402249291037553345351560570083072959232788188303746484477139715059858847850812140533976577406517368239226160585393068596779698029713852616800295067285996212704107652819579254239765689366713130865228233462558130811396260691057421783408894144060888073758397942979062717341183645607512938276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29908885285014554556457652441643205297759033381116893238346547103187874489295744788554255625159072256853563816187659512823108825637545160354320164698889246817558635437769176452797893760171026106127947807489054335690898885984849713329599805293080114982526814542877111998016989059258598428671122542221289038607190387057360637459144784986097589511078246784494861539267297172440320043125237629294956366270266523108167736298099670895740135815967978500294946253819439702758089386107265331961581122568614861707001374941101792802751108844482131504076584680105157904706778679597355568691547063181974258813973307585889118349274155883134474895844329701547260270967427990465640233310668279418490869947361440339716238685479568171841610191719676624385149780089177736553507640934294035486865959473215480547398185364389340466327446295265047823203647130642847395422712754369230150862202001004679344742574460757098263009891922839853945400649703736244035607942151073082768924119795887412738220029628603285344504323074187392386069295345811860447120113534695101517832176406778708279124687618061931393746508983291586146561836769335494014731859577249307650684646349620718961095943786349570812778699401033863876639665332977155177314324959845941556246829165644137730203559109327389527830270291635597049612559535978857160040653922293556570101515410001081169068797529146268753036057885286080188531599362186826498212392760902293475141932566821128734067666296771964234384999823837274583585084699342364510295608769015215936618312365307052739587296860140428434306006919066235013213889275602799071308006874819125237078958395345993268273396573316798634795710631294588505818877783825909589354695911254682852116929813319458964185450054094589702120301313285281291665114011317614221779967622680726078875059485819430124878962693061672608542935629415584752915269043971178823653748358542579293522621387565745023247995228984429431865434782367403882629837407768979081517414924031600524165104421587709665663665120227485200926551189779760575869184871600277135849465333379774862342415263520214706471574076452179801848956929145220728866051529544132722320750533885656994057736062818239913474137967508609901555528515176825462472073435043423228217070020801800419240180779990018119395016123451276639461403444351275355111794266576539100404327973398062636228811338125740033202688378572688829098936050144561012158143904944721303903220587238315558389384491851860412125274155446793539759353391372675570068464876810892400544971264399779011668202335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122493834876563163531102886368306574236674589873652255352040545390635415345826231508046946385277052896103041763842579501736187677868846006505092001326749204903740445108877033153569751298449865372095670345414056806019810953223711117905799986856858642206467743238547825819299859160957257438478063522622602103453293621304371033329378696020101757806629325335838411325495203716526350586890452801227754360080818882918132298429996908186845282839979433345339806142613853333845893870022254111831422385581764481876067075107190556493389043120651280552798931862325351624703665723120333555730302654562477433513736626328034779562470515671090863008678137874624917220773196069910845181707525106566875589941747752567849506134894169955855538065205426725488078151797874217689788963464058611211088396867789975313146418586081987579259101925834304980024964033673733239751836835320120834139782618252441931017658376744171041006908319697208096824325904592278227010653250897018816143513822520054796000813554332687101038313040974766208011978612647168602609726920972774626749387226021834915893684736429567507450757700831479771809668013475123668680340639693387838528058925188318653352929903038551675359284449982835455253904884766035326659605094369133923218534793932985326599765239077135287014031352858055478312294662246314211837595082759921971108559201480862004955656966916074661083342330280975343035884468383228330489806308582847367943591502149320384540609048098151114886786889213697701704950744399614926959682543603265615542221771621670367046140076267644882192629546689079909778781413446220171947530985493472492250060215911362268882358491524351084786168432899934632908877377030991027032137277657190677801724792368403615367456200270052015097673719602324347448831082484543687021904111288535512449225993032171668238688157449670606491132645666410435939164540055907755848911067420931423098288177588163657343169738313188540690365832074149471396113676118476075797799311920443243733733347012000381292982229508964910326753231566152072374305384868474999322912617411898947106024217073394610160964187385344809172846289844111062544859178569930944506883421006120858059610890055919606023879554482245918784788381653195230007401620346631982478611702331682741487831508718430928103873933828582265170085997697575287213077003593441402416562116051116977304183707219871541007721646307681255571169674855912210354314002631574435130135596478939025607449541561935487851049349573312524579106860967843060133248246298462219884643338735428938210609020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197310617010015284632017210635925158839942366444983648257300511809427402378318150426827412232343915622789347533796973325548881930559762968305431551145011281807382546438095774681906563837395869006222814598707704650843096584533701814626357081975904857490752809381185023716841831144286886161808356117860740530357299246556991758106566497329223193316650196506765600165485200809121453004428787774682867967731184296009800915176079019864278364387829880603245001211674405402286291889237050056568417066198296538003526728560243699217582814412249963832044852407007734440769711393093677933192508962272887681600129295502412532610429544154393901270287174935271556093157868156570999022224088882663663347247231770387458350502202865076090132038458628170290051172846053114774009624044923081421972849589770739828451233965384555274685854670669992722590610174055045842164565402737571444213154953291394565036781512528355593512747931129752332276095088570531415641220415350515709175707668066840576197495267963787865711875426697476877551636399784588440873804591754453841931893124268721331570870589732913194082594594399949327434337202824075110377789256455681476849346081638556023694576558482150632033647676998416740754175093582268004804775910764647722718079989293721719427537774629526579156681550236567113339134865013217137867978167093323892047384733859397147566904057432431136525898627936253947993775513475139213257425473527114575637151108186427152581178900301234684385426360605331861730826486565035957752628721494336427055853288163614084347348039973421742025986688117825016784252623448900954825602223170191308216166005008396972256525260908952130344774908748292357448599394340661316020277701740288776057775195298188679053084556432382669629357289524509801678061912535923316503006638881250351711917032442371127815155862372913851758475776182855718376887524522330602421020155366742067403896325291468963328333068575317681831153116636521532334619831707226544124193384855110346567977976736048138093006730493163223989245917109378841048760824692028762574501424756620871910135200441122630607874031251154174707548704822063935168275854609466129348696145603095291690371590802533448462112225773375409770329978003577606438068044280269497779988978476845536979200147833217748307518199441667237986858360081507496831348273556126564860985990853462355218875306687437931527843581374210915203166152170626422029956101244930018155724502592902969800405877872196257967396712248026430262420590190820217364060475345482295587118362737399962484792058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209995619361757129527805010465915125477774669462534724722679161304756788738936138402258693494999422320886812925344068454345386500767505407868535793181982092370029754597548964526371711242283557217739386025421910629308698154286358116612254010581538396655534757039168850406555203409502977228210876979953792858699767996111755158314893634869836359567456007091355041031846111804010188459959195976182640623329369279474420917177865115978461312589506033161538538623250311992961252635702577894379469624562099163502561103285470829188367026184781830019952391862813869858644970113648116943656904968319169009383193275240748138432606762213707290069640166147062753780120809644515093522876487204160280017389092149676454857157694922624869640259457274764959784153408265544926227156909442640676558204328568403127637093898877884186389477013134371606315266998944448312911237177009104391759603796718004203575517269928238953171819438303966353047326309694771738813288030799536054167791235262845133757340195183173496772805777986574731003566310984323048592517395011779470781209185080640594569823195587201721670491290136671212654617229683004130021479649237169956133216650288381468550777941877463990065622295870449473950925051663356379755821414706312895392994764979941157664541898284124475545656879987201960438294560311679860984419868729827588373068202474909940505592825612305749405971087388168031676667892552442283987345793473335185562035960827189571459926798930352457806125946753711698288809892644326033583172621654224763420141878720389819517794967948567496590698227687292821475385412428945118916649378466079498774123840793056236036561399308270821012200053596734362345965631958372423717482323256680965059197200120696599495285141391585626225592531122159576086449887817459148980521223617454607359284535265247572567931633718245631488386858421477848970137771264534183215758421455206925038111317197613240815545732281737775853728500980942885017848178017368423677937422482445497006113660853886279345243913351755297360915305054017882214632165348008122578094952688760782828306745725684748183687297092031156369044757344469562889363974749963907547769542995582475190108629028366449499493838422921608331236957926951405386635310123557498265568194230760018518998989295082146482172594361896258905521938095079600205241145076651453669684810846310316346904918539878167927184229150259748445580322234653282890963545009865458281105354870283496316275797994742037901021275731765787882768884266703350260037843140442293447175447970084906955004582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208492146805130581170748046546732081610770115087829124947045082829798505948706038188889110406812829234145604442416116004048215465487309817280983131111814365042224273712322850355490208937710976371722637161059005533409776611906933675959534520353785968480583657918669347181210270026107753088220369122176829780121979886193007165086002474403167013328917737434347566135862226234224210229948659934358999888655651348699777944633542004387670700800360836793439947314762094962642703591609719436306463575321069468240255073031034468208734410734262549100490470253196899788713358049918998236086844145105591429069130529994043505509839000074717842753067199815791680228135323119838955969072157034863077352486216182317829570397042936155084285012587432434282279570103776499155763264452320179549762547342678787353573162826992916898566655453226290271259315827142337977771965954339627925804808771726406602697611201780119522107276776131427217543151581988358845811326926303025179359621252311265938466478197245332066137420082249929341114516279629424181772759875215600807298779490382438330352462255053644306427434358235515056652775657873662876528542634466667316269175173957745365982730762131193174295240153646557868511182788313957638071645623962477764633371946963169843676109435346949906034636405774254832274227214630413033947160766356406731477990718975912443004400189378919137268008260671435713041563012707283504231812948489604201191085942021762348789470863347673941295148827310294924255465586534064946415366472670983783927375205541356851330327843619459099102836005971109973225145631145596922803135340479701727219214228158741672632077048114101384922230707906079791370947951834168290463926347137907702487594032672627392724842743161958320026083766574079386243566791153009943996242783555803231967320620334285237556059878541481063349689709886035253923466604063848468020340345172526750418623632380697589603457967311443701128989370966045430632804227846988665785584438188460510135564193841407865532809523294136849910313002479045199479105225150064748773723745773466830591561689349830284873536898546966571496763639638568726343406201105732318573034175473025851938880561361236831441955497646117626698348876129356949514147408519316140869475352640684296228106818014294707283155128350251287271059607584597490548900440075255584946325789243828605708887756675064570106669226167208693122160814530198261468676868040826007775282333516948106789517460045471802251335829490043623071656426070447013986215544477360472077571590043662568781495530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122110903466136879845167790006031359051844410982342557053959916992006322762089825309830774652094701825121368395201298404896611441166720768780005843140187894309855807394814011979555329603469373017427436461950134058090461848862234444436021152841932051732750893095670935187916985945701237984431505452073619725180514459943724627339695115272421361209969353687149615918902973016150441005207409073790467509128462178631755935435142044276206807848741839641019170321624167275343072266411957609686116002908892030411666683492553102842764883667059642849775657238201838018108137495855610382733033137279247922777105308524379803590534040717038098306981507122026744100371568550821824006765819408532623332622715056901332793115904820682181108224539723122373430720195793637665359558976525657239362590833763002940839722445614999388388229170520345393542970141966235863928678892724249947316857315088503714836224528789253195004615693740412281044586540770617666236412623388912540251472891164567369182083541867460973914808953770030167942970678112102827563833267856528299437047530581443596905012546761644549484254274109637805280939839429435877448916352524995957754536800550983668248543170276836841428874816476217818844559167244293615976886715728610805029573166715818088318412843494242932684693374550057860956740735162582697712603138900387582398813037524035114046405328686009455504682069056259948670835984952006319974588342160960418062922405059394566813420715401809527491183775178405076900380379900581834977581073408622052418574368188586657540322142916126097064627342818656543025445390418418892180292759402770465935701017053387371167309491297042540545397881984049767200108441324081033257197527104686684519699002985896202940192549568497515607155438794650373671548219324199474635430561282564107180487831906482035305614294771412597141985514724739510583201770126261420065464481919309076863308325571175036745588611570991097158369631301785389392044672927386116661886082173088112706524683718937616388532615917696636778737420278611939636055793910775480435436507891711563932318811151529716776644891475706494344769711877439022122498742165541672521530287628311032359232043307069716097455275868935652964747503849579666183461410218705386703789201871856153459181446666140790368632071051326041912839125131303386761224725944860162270197768622888810911040098648534724987812301762579074651956675811552033471422245262020945086054775826931960989465463493212494776283224282487045475973174137588187326361895898434709074112227027259213615948787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132167202944229003543119784133119651462076507664402427363109989531052878139176083896671310240233212634872222273902483835017137359247060094588235290064672576250214732387416287765514802394145400184773454583305652136103333725461887162540368815017712365008519139373048987950477092943143597871295208288334603276381357424859049177807628695321537614733269855179977702003627604152344823179300224051052079730480753306487203832570519531163176477618541336626538469667475529912960051432092180676774564345882025369564392064756904944949749468945060294250182155274487209726341603534047673549994523071394954152683834602568391394101947287276021016762696215468045640581329435114602520197371552576620946338625766108914341687841258825933970953934300887065745697101380661827058886163491118473361279733366932155112957945492402262900822632898069599683036298864503947625101370150063944296857194705738493076580262034432846986614101016846910398502000282452922505906985604935564097106476187179186611348887981587409375752156277962404796396797605625059659327425651702121075580164874533147166065504864514535050441845765632038595914556077738949628989972108425566937867085264581758032255057868653910651997871786015805243959998010238381738716068034922458151972732161494687780719663835880033030682294344432998177512193358406502995238778082793844113711361657485334970618743399058864300853714067709198692650361258594800725478267664490100634490149271815544484168425835698527589522911572309656928697753650778254031564694341160413715340963976038856564796771103140461991057104979969639982223768141216843033094993637388212575617708355693977091617710572268847501866563068444042561958720408755772854815870320208760246061141814247208606928086231404468713165017607190307601310889740711582235974112781247215694478738425837740464703085120667758081507652734679377636969606102728800690685025351839732465868809117685150306375731117448034510076232372604747813134747941197857378957086192383813351359502115679922366703956819602519658580305736431834072565615011311495824274644953217743096818946133260027659116099115847529090822902120646622609727022650468197458118811470138052749823688120367939131551799650458491385870236824477470688029905989741873205343518122292210435064906203714224324068872112367572433743949329480873122693936090896580238109908534338448578456869704188302618071799057852204993545302413582947054175903304387049063402300771693900895536814921681730694146769105195488006597638147109338520587486791500762384541390247880836674028692827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171981354197369493895961584015384568959035112684848527904474253100238826642331928865282647059321394828660486211872947141953118026399400938414718522346427610491837152751713065869708674879000423677458709771774529437318201131504571403632204058417747905155807182180286196832877651139994439647723017304425070718968645478534527534050212581292395080286615122335717235405828939428345363277689811369212683419643142098272318393308286336564707284079912209096879750338393247655690007046619309327615734596193115675274849920270109803930383657376916248451358629030154732606314371323904228214367815362827811243739461981806868766965887464166057062793460083060742373179754365430564143985521215855057350173607199870130110497366486864249367042662520367507187474132076798275797291036659428213433598303338365329209370281665833965239416118390118683583928559935317885955306398653467360297848830461749565265282373598261894419870704709107928335135593654984046532701308923381817692228344153349176485327674118075992900568227886223665214261603715194377120909585943756241410258015265340664320158896030022761924722560003989415677719101211695959124362967918208251284971196022581874831213190579664454692832599607514376425783204466205442804018229507989686875882929243492791664443240983811058961301120540507509793433266996505273917667845702829965383270671649479746395695097701411304127853644400501384319220031331454585364476790688240578183782581857846708449840780697287056488473569572178135453548601974530560139539725054377319972521130825165378458703733660425464218826953897284561740419965717350081948630157845103749462753983120811123853999199631654176437753397388529689960987380871411371020960267893234891174602927342686702875245352789482473731364206834340636993938589675988626339245037925910491572314632862572657144853772066848079959854729879522285351276411945619056930847690440188498999120661780878031105600000082011913160652737203231495690578067828720815392790356892233471946274593336120663669449507376421125509600024505597741349850923347474683856555704053908576933435630276664802683820592713931068418650009615236783403643218297361568930234168901667439125849723301033658929682187088628874327330894102813496386911329919453340431449826678362838037530164441686996775012574249353844073324666802644488855162569802506645112290850369752655281237083358706251259564085831754265742037202366906669467788947225390451760537957796869238246036743223500650653206749739606600487782129346601232306688866932378570072348949608170129194584699390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155994334120945598739790088693257055885379593100618103313290544487498016725426705797154383519522852776945115904157252324045530190605333811542058035424318313784281870334761597789202329522455430379738303000782126360309153415463437045227925942868646591336753021694664842238800171203311638028056226690832734748414313536693346942688599015139795303584176254294778839268062894507407488860239188759902207891023050888246883426530583699646590260585863424199160961116137160614238222794803960364904065454661021786231891070141482522190476324575403052827403125667221795131256077609047421131192916742713751198651645506495536488998817005343507601450781736558016188684479564392752036622900641831993583382763714471543916174495741222735530482705062223510706558822880810802855395702006522284305122713591558736841156066163197492510433618595346405615570485468347999327200634714745311267061315672336243398195812418193606730029304321760699140461843196568097789353048150232745252445752975347945073734574161439339724835869567383836373451896459982450128889895216754139599473707971937121132082650499766653081598079228833502343269187505352332539373016004640858894961785476760459676266829437889256867543804858849846133540814251737870804716535777596650436515604635918389735845536196439072401881950405590415791298380330949670745545807140695912492523417774520950448994292182993230234114417079752899254386430432798774538685910450255318409879878071218545231394373451375229898938189542321993915908434459771186265096037600239919017744327485126252250534944240554214469575454002489702239961467064194829002113722210116034338420784096507550389201962897686898298315864554343403600481004933609669588744408147484087107075137662952338309527890715964889356662793566164270206158924422781531578477742787871166216700604504182728469532006813464414597507415088096320708519409517917851759789672885260864390199736357519718647168840908151288914008057596598143423320280850954446256655187015774087193750057532165639302763022547584513327298476422199073931419439522730119486881072548691413409204165863214539230468271538450236244210082905677619746147008732067142356021742165455193140578618990907543708846990857905284278290699925033336837601913033018302452373070331575144128327714000922388108252707805505584366514289290555348703931639187221804432813759003027149373095634953843209129820330452781805116486202581020891791407044936433464318443440834980709538582683488373660902198847513538269477472952983499549387362286690965844211998547700756119840449852941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187597769400692986583612318805157025047815787892113912730460882298999402540554372003922399370646101721176443273036268674890678114662005828398017891103596729956659466760513708968233128208948220744545328447455013773465132994319027480466784291785724822073627155316094275090797831015364885053873411066260875886174456484125333028870766666951159492101730927830595294712639105790851435162905324424643237662550222222877646072710563990882372206019468058799416398582942082956332011506239264969808792399708485100652672412350679014769198951004720209814708302250733621238418438434936107593193212455862563971934061719201157569555647073563517037435108852317615130190771362700131381810702198002677069801791250900548930282644605770123127652013166244088372180393327166046675065116272147048386189728989442839511659498555365210946136852773440113590209646271307457147959307715900627274006812543412397760676979348658617681811061254923903929920359842056165415137115107478796899192738345431932994498493218381420350676256738060451681430927088393742871697489015003658977270042073467426786435552874224782382367878007259514636878868470007649294302400777501880623277377364437434364730603601051248710343449768749796072481517328523449291300511254323246176229132818816094029034891790572315063774308890776508268996502657038058808190614966239799996807412825916506333784529246477050365865022744830470057466209061555503082176548631522253776337697842769419252861700561637857531811491068231227564936701189866311050298893912445217960829109260710776067197289665989965532244480257193145413399065253208932764180698986989808913880430519019394785846484447845338741517526928067803411230288609500385793414842339207862482333444219066573736006166841166082751202533126722986789504159649251332285095707802205437022997711535931453349040295877130337498950431271600108468081728741166221706448987774250376226199459707489791717281245509602954112127645504920128687197013812544533933614337506101775868902099823053583398600691990809948172279568176193291636406164434639109542085729432336014314689687131098095140456798649463946771803782640611160415024823037093271857172868106652362688855837585641150349619937263521658891761931993170290386715693038981696318351180646997657291458131491794567623388006039147249533833575443161101050511717267340530129137883666879709594368437624721103978203165869365678588220686617781104054168015786536185861050823983944401294083541576651838763622452545070640129657202483253616691919879232619374960295264928722415088860732326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49917270361973105565097869913636246973145196433488816933537730260490971100298804554183140115211338735400230954326254175006513591447057660291570438188925433644700416691563064499075895853300569659469714726255520411236367163380437839055832350449040245550226704131459547713675810588370983729874168388553278379437336244978508387678590631048917908013024683620449422053728291536356768348441295189572493802624915893884355573263933325189026563276529330934063254151346245419010071220295629055644301366470130313883780096082681686686014442824985269432533595397765854744247379485199477283936202361168385070450397773555657095914134752384331736712355211295129928689201328426284807510951594572624665937374086829348799765160129145114602380719935426905863425985613209004487028344879052867984710473144682618054154607387592561348844876095026512215359393323497670084615477002779821568328909722126240339087179509392882367389812701116836626383486041156879878337851339561974314666467999738186419975264984040138975715734383703612231118206096713631058085516610980253927617284426298686179054342520594065538782797383195864573343823117594031360697525956016951584831217861007947906650181148804689373993537679765382631982721690710189491207995703127628733495727468014580050983877174492637872253523173729742830446261271482067778657490609028935289203661163018217298879669875426087064958423935369816053931387637117125081624235983101528996543384454069702512694840294796512500573461909422949546759261382645127977534656698712572223006756489809311412694760288011117889016506807910952455983724859832244891303060628801192914813338814547817662786190204065331249485565982678024781425895224011231203855766408353644550080234124217014982213457538200049399340490449734313017701508904130257168285824106982681603899499116696638702665404729673287413488501657058302663165781895118810432961913889543003984254314116955008492289184173596927651463402635088643704895227757399763968724514756500557988967688001902786964860384328583683230169907601093421525435514532917688369906494642843637954893472146183513218636794534493493165615904969241683672525323053390378860110988815390645737854034737077139316174610946386984994561929130991651563891517388981980932378317691529839836546027410684691089257140664445840500572679728158492936250056898753989328203039299310223314277945949698983159322711267483303064436668206455498015948350491775646788394835674653349559408816117962910162594867283699422889679993222261072298167738684397362994015497095663507572483494964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200242444583092250055318082715682583411467333239880854366235445923825711580501979468073495285173645842377031523177527290123963056395202766389815661800357360775139271861201169206540974374113404977982852596942501407217274594513762314283532815481984610729454676240419721730476971937417062171789769538547480887182324892051734036385352325701149549576296737071549560058744352013022716444743696746758680190593688073763226853301619951359797114923025574445920697665603240700988539116163240827412439580740749343823030548557204472699602287667350999896401846959344821316298028408054974433789583165604914881210650621841800258430239463165062718388534682433274445324630800549267963162644437532972138943319166357881882635256629936231017690433792732096635762889362561375054250991096040266725266843794048912795648792435147324032005312862185150534538779242531703248377962485273918494780033217005546352088135996548492899463540063777659225404288688161852419513985490811836080939822804058371215940795902096624902114051572317434195908279213301154148134777398918760749988820376954483681815440456147615465339776447751496843761519388259853661326950933703408843579445025968017356834351736720212281355966817631056285965433327325369483599098746798294095110796767804743031301941805311830954397376784073383458813206218883730146964701711951282519900804197667288541612154895102733692127983017458883069569868231013438189268825672459008170054694179788328701137833121922993308707295767593548307502607059246597881037916120779555488780502132979313949465460890851227773667101753206983351624252462393902369264536649846860232240936756711670965368856169078797713435527956052107110329172182895856667180471141693903310872287106984250085799369594188936775910318763057112679204794043714300868435347759819923206946030723559886805433628292266359148052116468695515766902075725615043892470930497129585443214587138075585247446395502700949201124217429716127344254314460140281239826283948573966867663800076662275427220281107291642598417525639896602698407806175258260232196415658301892240842072466295224142294495572954508486636082300188957982832370270423078004571390483582858000846199214394674922998944951466686793722463582797042841745328890751944251321309294217561905297404586075369023656885527944228697975533645295023355039730032249887016203821012698644912873477083344116250781998696231021816048077191787773155096107126022102128153147316816880266911306013749620458308034312712554471790150999898294468714711073881281035154366158208691446424531624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163212044028122375438810980718965898287297073660650827303721098675011344881934645232505649855565355148258591179092669749702843270269213873844633339965694693444740147624445734378070033726278065936706423946770847889406013928667783827578251189323798696479422965466717361478404852252504828596560609673980475798057999516895176931582123211869544977726804372298642103991659903229950397763067799486537490819692104851733527757624828644695483190004101518970328849754560942267349091321629993127572930980298984817099532105588842690509645809648487320793233619093357167772718418196443921940213199091889014904446468461032610465534852347923773415496598396507764320008685853491768623889151951584713695033173579467104842215381687349191216976543279920945563343906547957626188515443806823511133757927113645510520040951293581182070588321939137883315902146810611684348583125882997641934970271725413923981684007916573532453821689930736182071947823488968632622029492898273410145301072789432356909770989316744614149452730722021868349456417717032891530053129618175543703117679764843699464960700856349885880647215272039661902615976464332667229209059844708615765481606943101695307643062562924935302667530906017141533250012324453704937265208522248975527385032362615513541071205609129335775543617612371142954011100877110528609770009771826103595273659222334247386858315086578300681609609108528417110829424557232035376263462284136247373312439091740407767213706197458518134150119648162366897455888873583438448793528910960938129128256302338266006178139366577558695036639670640066587695749697819830967069702505907372872980597206080708495560930398684438058096216262323459211487585198370034490110153033677319470464833527784517906570196474284514995797346671465386490791587955080415732417199452144622124235935354207551355623006156690890321183177994954513416553414573183545457886740039531607712194688543501896517593613632336490607838864138280585769511181475283650315763509338407396807253034608036453297568455598086720462087741740748641432072866137772738230159089664344311954523463962637776578155583022982731371927438189902820422832101132368121737757661244531938608653231299628309426461058978648312247939853019108752775010390184449186146216738657573372658593378106033873628791203895665069421579552161330278023610900933448345394909458051062759934531160100219586739488261032418942879663118710364072566140495398577852106244178652002822490329738411882357750782921729733744474229697925735532976849747158796150657122239961772128947965662622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124319736662908308410461373960194635872415442998223069500464758703814194500440536610148767968153635642541883972623122709855430446489909205846707589223155782770586906518996569043144316501109023249005333759962043923412638901678236228656764179585541919141781061674690093907434781063786818088676807484404504006724373222859583800114529585444561883801357576397635453852251759476147603362366370321717267656139059491031333181620846832780054292835874692657403559325046588212296226523858057410290024452541510793454263567273717091704950327767816163598721032764611753489454001830128551997877316641555039559388478659775155227376600763922553013717305625871626188070155107692281691118609922901504956607905694425075021016116756331235837041265212921654073133264292907680845168498695509764930270578610973591399395725416715371184520443797636212662948301893049632694682461351376052452206472894288120568802288575727662521678181316839480352893172666579427477334684917735930778300860930893705742744038401337346473535105129231160931826800964632993541768317048816322541726568063549897020325223159031970781953650334113782322202919226988195817041538150109109669784263265144827393948433556354168779431880634230369471213726584421759722048850717240176725883475619136954850083560787264487244081098058040666624121379892682249384441176787919035943797294983690077480358313111537681140200384440910242812398285706110361928561126445626721853169179159714261208377879272456608765664341122058057898456095234308187669889919807876729764247983043543318466605963542935443376889896046543612436752808056803012022158572862771042005065712509013381145920885427368165330050036520073314364391065652555222330356761734043062694453034031043622034812861415864241670629666362098637532412847534012177735157171439801977404475461364396727605981964929754504554930950367077088187854915262316904273277044503512023839599944972650546929635746322345055110175324291222923528669132061459579962903705137200309498334818929665092978141171007700455581947535664769298180578387012856511303740072831584509088289607905767979016304799519645014412758215404428859034339036414284255460414932542596951191143819446113747390602091925374289720532915119730452894389412087249789678541185942140834488740016227209600874720453398707393738621848671948300579795281354365189350031224556829473172218611193194702141857319052203271042550480929651583570088771983235039270009521156853252261682361268285235205025320788318481779178791884060571116204460769786681041278054240861053483515987257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1211748968816695833145557064150700491703217250369284686524271547039695673260205166081853291025555470344702659683660919482965292883928659164249774124457488529370486595047124168444578322172641909024843449956405022660937161270927469883339579281539314229531992814151157781404632550575037153721569863033850536824961325040500184406902643122670997886782918929470595028547723252764734415568160899605280132122878207123280778016393716290073758046922654360678229299199949537671051701418086348306865718184800408721757969481072621545766118368727164963742471964683655648144400534918662107090752377560994839369043848599555887805092678812011435243643769498258878045003884866399467603673073198947488642714358892849709748128142493730327181979421735425961923729337036183200092168771384535351665937979428085503664251939698547975630733223672840290503938286002188675889381158134640877017199313815301888164452501240774756221928107229464726508124034316488049066662995228259683631423036317949234059119740621425158475266568022313157147806054014904740237696236724853949079124150188024459835814882982913675820383307652766644034004345732864736030381096233680487297573696961052074675717071316104180910234358750234806863162621233015556463603433539085860434143173187425937027014414570135610696569874548730895394672298513658343316452384768389426482130294737755445841160562385534744637988771116669043871617143074179938658666623589025387704064736349225084018502082391451809646115570927024254423258245731086384132217210629984537393404209861303972429552835429103766189566161910755087133624499471398362764609248920814571799895168911792147855623415933664980526957340756155132274255865706016495631005497413641118711231224064203020956835195260224915982141314815563821927772212893094164260569707872893754089758076033605857299877294311039030234536003157236994605141688568887172083507883640642585062635367456678663777004980662551343111609974963574215842340857753816434615116613039052828978499939095227300290245403094566982625325043469927744093689818049855592287021600024055272909503217240342285742007672153003090709425370506193893280443109134468148428348908837215876270089131929279952914557451243015329763677659382476092044344712894392571570374439104750338929303582984040973993186796531419249934257598753706657619995446986513332418760561971878748885032184436236302231890633059202207495025887020090551116891058008530273558018191254523434856557289931881053252459832378173123376956811420203875099772018738647915689143539519296410914885274 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215548049763957185371157900510164936135777845235337661753311329585819894777727867493376936811266701348717311807161579801825002186059476735387273836133801234356736135863032134881103848168592307709513587661391858725452093102483265839682693478765704884763479668566757273477747638738126834967805609076405278070758880764393558626518583731432289364966193223040650965882871896688410463980399840556574650361791098036180062928310412293198385146727037826058009236556132224585321135978549887241199436426793432801168127929259916956872749320584451391464656354672564062746666861848664956018824443654649111775752655653848367844344150752269033115285376319423922816172319484565399095922840237707294948173228105331314874009659682725410222456978678021906736752547780856075504134746425504709430191067959356251770826169379074111255845744983015113742025654747552085151972385533111497021484191219786306808912155217799207321345081474760389589513843949442206511279962825703870726813667341744704091782458741614419290134915104821754345295060281170385810568738363519821543089342204768638157077515586868787077230840648222185666512725109508795523539437943356637519730364997800363494676232951607444636922648732202805243331460666479207031787621679151322687877963479843985473345429531076692648009679902034251919522995620934710249670147099280471646002860946237822837807400170977103526111839478913476272070262190570402847527978505709122282822528995348710705291613977664148081832965065286465561416201766701850214961028342949377286361956195354618499106802650172460005237048853696271391732934208888942614531163608861158637283941844938847106540859342105896928830200743479050223479606690324185894601526701624376972685810423246767414236334598404347477990882359244595226750828270994344939602830092013262485206163642111301608607203081959043284027921573559981837448803942257680008127665409295647683371194553316525762166112997779085362479656268162807757417660653029080039540516418714796090703083608922547552433842937484252452871561631405564545191838318871335521406766290208696238507994009323950108952181683444788253656863128165334674332725572403549514685378389779278393859253185733185706312138041121648031357062381686630299284956039972434489746509045867632064343038771591597372279303028011151544387780959922444213189687707518592376182146471844040658344784410999211472409892153028356336817303382430174461360633328057442971532602855203397097167596830603394601534413097987198036762086861725846965265316318212405857232328817798504948980222634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179243612521847017291845992963592385434765365111646155339393374607153553685601467935544021808120764457004783473724897222755610227998371030848400356808902070245697613957881206558689935194731721086417825119294903503010460442749591843020369260482710205603887249313650164213002824678850879054011749992542362993452786193478032968243236155884408259780374920507605763998093859448880884003496805579719198156698828987216945964986736309028898493463622719076513930676030972488239697802959863929896294227361571105262991224217892026836396811558311669717916401018632183232239717412455847847971458980340131678105042315893527374983453019395719375969762414187323996945624414394896776948769497590708683606757172773162295488007219471021478271328029663995317363677210823024689918102251697793191336259278416231728932233768074479597052380973962636104083866515741871128560659953626861832209101047874683007048809913055609328002187678247263515162319053687086681169353940502423049425352483433525860941265152578501796780335871046653965306833961759830998913259951727897833725984224743784211108282396150886508641472423296248311097191647000846220529157680876406207901063229034783738725049435674482593916241532204648744294677047273876666504615787705977541741086065387853830927290827249998487602690149048773142828327924257555139720892926786233268754435227869777322800279854065462897929139310984479558074102375298822275786478553132070664925506180207555453817424609845568832600521454903109211595856536794904952104059669705262379031812637024417088939377868103999301037414438136687126390706198584890726746368868823494596168144340845436407907655331497631409944461967370853694606039536940143750685365537291954420728457367693191634615402073140463004969505882965171989854452040617471485110693301672215519650077817830314619624520581019924753340227996711610553425385740729303377330214332635072514500320945243625365947332729213698794189390962188965032908358561928347822535606791942420800262394423158699574144836994049784430186227085753021812431886340004909350083577888711771844587025673367263116151288623831095705109833477334985169524202884126640930043972494071371969587273657249900489487147917448193597421275852331668229749008559212737466106672085974396679034835129878720253206438908919545782935822760713302707211589486834030978244742872009481542662476067510832161271354430551804167729261608307547613406846669790219693291254555769144248153519955971830032665271791760405778045222200433514379562951215902368625755027872471259408655507321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105996237585932637192586851799483331229943802479618439583590291696862567263231824921898765361273759813014516837974269384315671844674630610503966659662680875405425022928256211889843633848232801423229561200286472077891878495150492013404483217299136050559852958559697048509453100049644073802210802542156036084823808632617829714454398693363774832565398418676699378858668277373725453609725098793448438847445623659680569950676837688280793603365831537964537921421295578215920240568397536212647273875836328735563005662954186652779527744404001462487381648067506609974210213333952361177545189303951736707438647507381105724299104324726183290232180027119042249845238426953614368044433081702370143085235991739832669514231971255536523222556311375979726382919747368842678623919182294295834319748508905909153019029035662156443092098726398385538086919947428211511413263196754275363686092642606127186814253647617656313294527691939151631455186528900886646537448954247268797389848353394561551630888838279150365316105360475276789508712662225664018874049086889207980940751467199631112982107914414131997552222549911554206204188549331002397981552519773056618404027264107227764032260553868076252149754843166759195408228209479311520042125095977381516464142588673282212973455394560469140220846794351820947315425060803090186289535187413149820385443138530217964853624118281268025874245577304890146007108996999111254755118336562037316239875292814046927623743278682900162504429550950863322983239294044919815149139965201142874353950053910411532289541069065343678708610213488176672548551555150292150396896949713245747236949640312523874418357848169863985423857392015291506901295368918169842900161022901722038603364593473340673286257753222297859741652177592204151749603318087203222683766237789221395625506165918286843412648106836593222885789916758436884374374584942054426315928896271143094103992096113670096985901485250249656527792866367437316684574371340846128812286064058213999231479500454376363160168189986530522987276042290899620455384701978410949452962813739906319941025204357971839289514522034003078526584728093582131012881541346067678209148176370727452362328621465484339534882536217506734451879506374841493009379115474403951772388229839377579352621649645434664783521332715482555149612747113526673274510378314642673915264606014165041029318062736135684171256380860957467475824334951654898953349684423826519803331195966260245741364070928402936111076384770057535589073187589483591762864145374545419694845676348847330593968908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6616424182372186433235915763089494929894536490896665360140957941204616427242593481525936601405956699170718924672108504296505942945342949233338409684189695104826743793564996169839137384690133690764761530285394862519287146645288455546816106880184576126088059411455850260571530593964770029255839675381858130336949256717154800049748497296363379845393246544067127333966758656321661547704359664124534086509941961649981590846448060623214522405427572545714374750389785730637591749681762926575380445073260716911787651990344709993261081027569760610651885362360094686857847193231022106534144359105956311627403874720539931646558432643992229705980443489966304547834681368619783609465331878314788060722400470203451273251413857186942679779829307214664639166539039209977579276429052907728221679190597072380054852142448857052448992512760482463486288437953686781819579080731945903076711610213445446320418008942893352442586679429722955210490134850638152422305281868347777167786638548207670810351851621435272016300419516952464787662261226684722882225611933741177823522603341239430962700605254536139383360990422709059911566909832380427837910010515446697173287065081793965524543991130273042387862802637771684268213898642285214662008802797933993935220772194307498331043537327935155659378532365525059011177540754159755025113766468479840150555562557944317455716037162584263430221008009427150452806526850029761962353804425364341988082567176596176109767327060099083862053352400172587878014286027366637996323401970997579785199506340453585278281289516769029876183227681385610726512213617476219040720466243137678106332263385975839875172691605204795890882873005529464881942189534538689519420763080750351869719503551563280964897701265566945225150490846230691103460501931289562405120038823615520266560394073692597890484045556803429850246527688661631351849169396807212006249475268398725768303308884503885398458089288612904860618791419739156040087644875698819747356595195144967185459538144331708364487188894955260373147204076436231421605280373784895368477061786576461590711099678580677795757871397638963788078896860971145160991877072329093157597316792278044123118256108504913733778905619490332203894941414396700700578453095687166250914995691917333924263426956330141974420058188938181503604528829399890470207769540155032889263735378462042352229931100519396818983693382088047287413920818588592822940808002537297089386218531236256255760087868755766073352403625689234668504489533868901046420016974212857518230762834876852125776243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168490531292383705233457392599270076616400136939503564018724366540987301210445069309870143730810212938975953891266244093074110419146652498148791632003750549799059482017484479183829264217363578869604936406465779363974099531757765202915303113348541852514908845299551277649556172273853236734459724243862360672708063009154107210215358707334023290015144440985981658709801610959980092973931065714126867622260160600009884800721363119378542313202853022460107203312478871552528695719302161950330546880676193467948409420209900188796768900572831361203481457612264351799467474297352226807162122000669857821562694478728817587953441423218902686902491231147595364666434715987658525340446456312303633733162429904921825169218677797592763313569796945310317413803406528422979514267321951977317371295842594705506523725697323151636998990909133648476247325580603388110854802809168171842311521335869991862841550884809423382881159870632982641176963656454080837068067779278242929089672241443043205511741097324507594004605443008475317709355452681554489934745525125336910838446657967057358292002868511326007081353980686374992167311965469271484094468624545803115363567252952248075960016654591127095170897612965656864002363488898820834574684431762361141678469131033831853392102527001427466555325198707183749992215186007533768320609962469199312880811530791847708140458793312692179786585036102335378461867963077862104893590002540813060296681114949876531035738030566231925643210394064787436873396400221365857963950345737123217771479484996648324844799215424110906314687352218617164758406571241936000117620851555093514288953704816661121151228880926053004309940793196738051757826710854953219060288982494826752161963417174187305226482297193544702766696205919461456902155733020879845405086716937719384973823935182919219550867591936766819586820309591282960724285875104089919654874923423713158920001511274524998920204806776919484090497563494364877074334705973191859589358847363834701590295050048111130109432596395097088815549548064995723116594229221369976521108712902677596607212548074163619832094760579687609616935891736343957403617697223924612236414577706126184172928543492012450801247598713826939864179554114330410061184993082228865869535782667302879845055413469073013141366744177029258262043138026525553862545126095720805854017963422362376590192151005154282511445019433780294837806290100853379105052190369587905558120795435724538886286120023398684788988609729191160126076923984125433740226659807546308522177123720767025924700692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217044613468474603855372809613799296529710258631507556245577589570268507026767764282768019577515103570553402073781065427340235057694355455574023284118996070136150319517261666293578380897490873371295057869801196856755874191274566989971905743746782944452950680711460280133038298194389716436360603330784031200394133158996050182075070259751407210232027479773867256230552282388240684655756436481795836257859181561935632854307838732978105303367118188057309970741134807577223284239704996208381306809108888529404612465499263951073089589285665634234614857436749577565194565703467367110666088133103739324062153024699074155349013336624893326600115246561795561130690541092019599512078802378869626617516940154658997650840069297535945803679250529402749169033446888206905885625597373921824945341304233287834922647342499484180268886674390177210131664955920678208337830152407125518473743523612044830559969068908447293969116761123099485759677507932987257824903036487705081300314193137872191371724047650504595930140616718585571519852213173275475350348563370950121221438078414014529292331259165293896527179149749966418784219548845787340258931944805154822733911448566896683786461398136736754522655717361901389624024245609411527041964970087834453169986642521807170551634073511499233690086755286759512160796216758703568849016450457206313410925448488403687668575706416695795116618846797322267793587915196953518624929485227119622165602230640419079223071440936614493288968884811729237533951464409551435344824338908176081191770800870805418758917759630370503263900637613835505151410148756998523960752418744348152716719386132107262608772365455848716680289693541246571811563045366005033212546079347351182018942725958397153233107671013339479503728712035881469266533836716842423580948500418009783485564019616503995084703608514180156227889918311784431967018972942671995399949820243842192727687344143520414720941882633564049444829478606055541538523957791052177743050617299030633845759711882339675110155297729703090852444567150491819826969522502088200165184435692196467017468588765222114607664929227796956036273484942905870051756278373372819745789807198146010709164939892856178089821105754043230378295108392194545163673545924317841375092435964283083805743466893563707772744200429425189486801118984229671000950186301850670984990914400690239210305495893150185248864743583022911003629883754025157055323105577834352472951515126548578175121514424990704573078330682186382488887536595761043030155189160586045493342503187180637788263368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36072530625867338180513389675870905553632534076836962717613399972385881265614642432771272585527462231679589408878795675000986493034524034076916338676853646581487750964712364476615452149117571570782122643963283333731471004421207188946790010061395108615679090583737005963916466872611258339014438077202263269678108329002907955854308297184927220215736748928839460942840503297137065584458227742365911821553576405691587139446535357170331488666258689324453382082707308055802153983540737358113158551424425595771962042650040250186449343031297181364182283237536859977293430093239531207763799779038134099711890726424107665153486716612112231884748687491201234324067553380561663332068306996006181919136371027049572558447256802125068741696703718587143189806110999587256438172902253430450139070298849159835742676946551554967713729947899377643833721793093525365493570887317488854182717373585363780925542117433996723245420445500124945447347887235615609357439880145538657643328414783983518854652326794128122930566622217336122325553651124290842898013415469250993022487528588565983890981360104016807382293182161512982027412300324941540261732163003662328420580993006364698515633285102948742273747461553720060586315064259423793803246333949994285587999247153606627523832822707608481044368750033420275814449407905838053961762807704547345106584149350291863154943479073872023698812652850490192738120137462108047439214453688683390659456008745119706014123401387286622424213945436710557178478186962018765574037557591214536042358854694708287630488447690990152877338312584267348010092407099155182133563934993624225814353459899638266864103420950167576918036939256394544681896727401348017313688874423368740200735818649305760669398678977634500668290600896202050082217279263389551516169732809819642709369570771853967115200894437893430312923314967904163590913275369270528176529723985095442424528228376419942172963347402672787908588452412848010828933962741301497192654248746923639035715981154694457235688966753179043683868302744911356276117382942464392737586518027835609112412164057916182923344579440150828450837353365213930444942069012373585097887760878291923918343818869199784671504952214170775702236544456311696329446344434836337244839467841381329138635201576211117741974588687999235848814124590909259382848099149657304431866060738569964862262696147612670666913472532206724516282267421036784907614280224894111034535725016017687699802060812924302933179583461801522181400538077130816411812829944611310981405424627696355797850125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55276755375433999054887475017960799445418400435357913910144398884310989982375994344556709811840518319594389261243100912089018670702385058012699983279878775161443895012158204847314025288957943328330325501912988017586699788688236873601680097201415130394897702631621130407445124834519942505026277562503988728385842061520150656822882435921801352382987586494557187899870692821946894013161417684854298319249591304476097687864535747285536573875406082431874571426957091312697497909852445447363572636947914039173966429225463207323870628049488308833231097379021794600175245243388748936105878158454470914260006645397329960167833927561247034378817917812604547600346244565036914100177366487290514781473911034356579050383660091892301477414764867210041324055151334087676778674425052952898608402542274025625029706826194169489378411412653318992714519540495103721272587685166958526513245411205182926973579761352362988138046797515250563550471185908275421497563081261996216939844822500228846894991546040822310706261309480028059966580583154005724068780352885967289896461527162146208242476321461247655941022439559520336554802532798017533322721856213838384127704669561880485012813854561556014421920056926198880501544437688404520359401304750591717919197517422757963646853659403856719505314598218227205583313616102367016154961752685521555423425519577966972074295895210963764307348450268728669753719724139439518907172086741278028027247488944285519586803186339930063949263053817001644690708426493505254533809501059478571973648352233594096489874741750749008469332472311038311365467223052457429797539666923099766644305867630163762172346258309745814546439693536313816184890653717466136374015531598130166274847825905443335212034505834243748132043222449866835525620512045579749324306882602667301689710673177489096287231793144456039609076595037132953163961492504818650915614569385604016658308658354750082448807486687789258168524566450733220662892493287647237191145458675382062491236963752555824357097501051172671494142929581895857958439064970882993195196494696084298535591560912843938571051023614454082548385247428795200054775860283315225515464391902309842243038229907969972053846320480242532757448950125506599505458582015150458193395604811101894226409954268187498347220259703569984606023903670111238277508717339381909524118789431018270192656425077045240277410432460923716633611589899048315932989124417238274640033762749763606633178509841351959267748182330346170695654513305129433274147705999830431828161121203441859121347548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75678430098786746896971063421855282176502312099685564065020328423261792118839308330026706222424669089730398980661968787678439692490653354777334379524036556783719014408285351849331685345316729371198776489118493050294124825486166478110189255225573121126473161785350464221780720293507322253219520357047470456741360905770940218975482433110014974575437062468370801013781881383431952063777710363322997248064171981770763720493244815225051593862735683639951919125281433335777915898255567185767529347426792373132058987002779359291220594059620222000720729039223952893533035759815855163725655863379097083189423603172593948172580638149493302466505568955727430777484250298401837572983133902391008798272515396491823598553181521659537940789768777514656753003443850880153044498865274930191158819736763335865347456172562914109734657390574058156086808971205977392870325539534995251414034217247225636127116285684120485872828173390396454693454621732076916463457314880248214211270391732149913061974849264398197186065912878713581612627897749727526586185962996084754511316793823887015581661078250028699629597093727332594144225947195550001122729995458564909484690547267248001454583299383418373714810902395279961338836656605655833434880963974239822639367391866176565119981098828202073010721753532443864624030701181860467990199789290788341032581595490461442019969125792118993005767338081382800727302866216672654487888435698767035108714300580235186788346641118153161944893926999182933842582583809990259796916756940025071436036670170302983688514357617058231280381494593288680662857250187972769562433591161690349749254289564333740003226459380504466962980357661564171249735387738772405608029759372108159698338155666870818013415912698567499439310450714612389892748315839379028481008297500136684152434191352559597313936133127197254418668738730516185651718755672187933811498884942250606911519293982203455678345957823540381423093450412270336707880456462850381784167403709689883010302687755990286468872808784636786453909476994257312907814651492395330159820431888443118243841834416839037486404247198185232740657371031438179024118604845996771536409327818370889308749484328834702272113113349544825306970614773762617886238967699133223588843010362861445169212031817850446815885379533525419454108481846079756087217728848159773692906498743620635497904488882071117072076108940632197566832812737428105461306177621178093825575703185161861281078437225982257471826423890571314917622363064371591576162025938924921378393953534010989605681660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187657700974187460255204315858870858479710377597799902522232490285727626701883920595539138447230346607799309063433981209079566927147479251251542696359192690296248865985668450775161527997969923116731353467760390529752765508920617673758972583496671367855044407355556713293680362172466836681898242052094633183435201458475770613068425845426728374888162555466460560453702832386464777100307911574579704663301936815229292267372561002964235425566778891234403133432954947110853827639876679603066694843855100409254284451429498418156131369239591302218226611969451802447948668392956510155203243676804801786458328423877289998728271517719384682285751929943416473232640634243700295948540708794549963438036645381138769089424958226300323646883884557659461108082865650483708682618803510812830047503737213708883730285044656594590235788168557509317120194899591982678872579044290776660712592181080078726505157912940667458229284939147476158195183907749226659864866277893396745369862177387533295887894243657175074502451258676388026238089088200870457854647340606946032664086997307980619379798703186327930991995249054099309684362948774682247218802450414975524205734290944759182227875328409623636522566289116692023964297416634347859312506591034287626012783288074774045312417032599688071642469725470119726276900010107726853320199475489093034251283729136351177716378377940130724306153933439061146554275176223818478025047592232244306269883362818152782981378552803657051032651242948165550354205096195100421752632996336419370110678333626634070514239466185502831076094408302553536083835323911063847385653282991586051825000912523966956877514585102955600869523375471601184145462812093564483827166530807601432414808782017330073338590737181154991167680420229191294387076204475696224715732940787829462661630306457383952951885456549728860911309675736644004145945114402442976051899397410547671365483365360440157916031772361463214810724448278025241558122894691614081184604884195193899151430025233868540767553890439389170931431792844698371723486835605059039780814421431862798390406423603875277124892556662979008276875114034546735625155823576399247536058953385863278006967570747895731207034314548946918799950934456073141033719170231106724760202468232161569023623826432510574191485955039613472880744751325486350934854333070637059324098819360457998392368710925027166696845766856536156263917698813598906313928844949655599390158673329665849297987001116138438439374572929383047534694338891356161419965812961929388162376861858761574368096610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143688022022177843380909023314707831562911081204967260206562004162625802233409581923916141493577460883391283361281449512255448252669028735819325300562475817384814699166027164813745481036074263566045218738002899715562905606782608347981863240319610702357730977929627697960850326625306401485347743514523659271485446870157691631181932121380888797282741781127913843441053089691090303905002940354692373510059834204842477230116653903696120916775915437537956495567889630234175733841586915772379289516578949944433161560510900211111042595477500323850765163761618489094519573484968256173264620456477457213063624969181427341410444568772205151090260040831586603935907999602462870475323537973135058339047378346805054275134018753470302936432875925458702758010069639382517552721278705335515129622145660664825995045447794277496904248089797507010911664419625435840072974477840863397893940543722802309641533581162328354260202080525661366673868590390148834461051541182449941879458567910178861955799733441697317363404532666755750799404583899944037792334259610926921267140935282633263482151369411394525993343883408904849527955912332596102215922788507071825218243947224851191155713541639958854041426538145011107840187274164092801945211158110770146996728339750848087248154091178399526430521013690466418490815439118911232042347421653311346424258841414047880459460854120338477448398163194206423633236993894316529093280963815449020048883531379229917174122953579662612833464749874009486318978847960364021606969270753813255407116217457783246893315592748214425743506740986911683078930284819475250249567579020569790116120651259676495878254373985109497831268776207550390662199798337011480328556910734354221066531342522655351440713815977634261454295333446957893484573808851920322095539038130745786902123013880976781111443189362643255877925204491713876661921225159653238690409865595344308084960675385256008980778749745779903982748901235040029050169547767183848495825369210612489760717238546149787872844618725845806776421149855471264138708461217691722372739316470141657129335753038655366789301500808450483769399332781017148257788254851088957996490353661886452517641999403508229887666073007572265016877266831829873879382915365586254075861316907104054756058081979034216204881929462693692136891089767124348540532847271995846508756059315519633184090952065315308924237493616561636559039786865372391585896489986352427630573035247772917861805208195492372510990403508773993599222456291819055769259663921656901851015707857876118651194164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51691262620501524631284688932606351823035220406957121057820701240803620238634202356949520383379315682070252583009542855624837857725717560815195872788176323504637544289357779495056358296599941707837721888760335739546526011948606316305913721289329876056856670294268860412323531155166130509563869898036134510333725895436653748323219308916147550341161900155938083866103267477992881505767179632022988464582871628007514405080804356767962201755027703153111574555177729912410763164959107155903209801300162030276298109589280820464882061305638992359878460280883365671098476310949786335551047659921697042463455609776975982725418043494353733899315394001692605618940283321989896522072524336343332140802168806996655359026286900347055295927730050771059763047287665748420712796873255321126737737850409154513840863056870757017441785812383593618110055707027697425784510916539827169389631493157551853035409480518425014045507975586089777718364432165421024359650726140495739206007857185465346334265434344151152450141350900470958079830219181545884911811251054937099087063479050721861700908799684696383173126816155418736373475542187771707211946633505779611074789509759436392641509659484580189885776572253553410633649240569523398346977862841352210967907816092893239414461850697241452323729445447531408481511121573941820723813448852104869467851432067928280007336297917698827424871043885295375644526178429976594540073180547513864611085606348208812509970685631301216563915261027229721329980413133134724512190474043204039217932866261791683256809143507152456200525934295447649874763759018514697315392563927030069709323613948134213005011454483852110480807562729007991172761434265568666022030463395480654129310731685019236208221113002907979684053886458802451617970485720896065249197402214392118437481615323433719176146092030072322807502379819277807233965075422762654413343319585441480024704037835907945837349663703251218547678465545365164789569899972758709974341685719411448842712357542588383960564334951603346346099885851314427938768318865970278036447227010465562196549780988082122621552102147144198965789909792868294142290889058614145316468537932638885955177270500616632261613947359100767072942535401284529993757836303738735973628355359855555211297267269195880920553175984459591015099890945372493638213073060836899300786115063310502310568347972285040965716481797671932222503068507306790383255823693702295358786931581286732914110403411931816659584748678766460474279075636075494048564348934340966607930760324990806910196425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212328292640251844365131936338865306427732991171993126139722303814985668035429850405097163881142883208284953282386152983096186661068175587102001161941815886245229850342528748011124731981291365435399942940670801764678124335125653304678921904837842911507478474607901315125763967421544180297940581674605754982811360004199307923217837049249102829635273972497742436442093085619254403169666091838232355177189602808691900618417896160439073481984246208844435457126178419417113045791328853585956718920504605752382464749049928695755068159619071776624212208042016263005382969332703723505767778014884803944120275339474426380469710275836229072941724996831330782378444369894976786953795154710197221780298399628795420203149385196685616837930199420769120971605719103173714407220684836138184729311460040910440339395035722914144388840520437820684335991355864116398657440726303373778086041035826943887515671705003594529438398778640529363900679733679094629763075690553706202854037696543300733553114826734401600713884856107717063029620113795177079209555811539361184232106390201601335616157148504826376400322405882657915735265920826495184922332534871577006690917599091398748438683494081610216952864964648580222065576909004272677890856932164349928385118635139923717073426278817144195085304703226282428041970221582767004449490389255170968985064075564923800791406934719016215104767579544073007738280281256442729594469116986028191584570856985832070465302493692394759232412769827019708599193843365480927133988135727239925934128180772974504010369862467542607112570929190951498777490083110666200163680935779990599488385263266947043124279689508292771444005869868729132941447175495068354238692324909503987998554417432896894498948492406686187263453288643653445070783457995271641445518069004164871007437887119304588827740894794883680800578229622703654170051508386173092809435202192655895947112777862274370169730947954547378532142159396170509756781744167187775285398340990151988162095687010161479854559984898861389045766483851812914046948664962927743280091836400155709250063955668910265853562283989043918659919422427905174125433939885054835134750513802185850990222819095230035958090903394915186246602895808485140506357090995869890910719273615750444026872495633008431313056868238980159413052261569298172134495370852342317271703712023161699367383553226981432930037637534757282164960014500677822720344955397256259702027577072110517468188827744532439658582434773918901263127322397841454876067656551386942972339882578270437547526110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101162369289924532500299597326415361469013110491794514670619708417759722956781251851133418959378928669788369443210210521558698472712199233874836132294059002128191349924615874844850434205227391507449714021386431781455483443831307984206998288199427923199448885368715965389920881956009422444502876756331968593956205676325216245405707893851587203082256966673570033404744916960307720552144605977363544676193989191605859196032492271667281034107364889176571180306046619600966662656567946153200227546936263368202172551755037063460016005564349671959804736518949869412351382892290359312408517122126702850068262492154647778940570833590163889414388026000459183152104898016724791189603558708698605797239090188271234931215966378534645971100054596104365307108250095507947499972735176308192037368329932423410960259148285779372341465326698401904544908746671619578707712638458575061614419780678872400371594973123660956071814708350204790236136989186200904508365943025660211451268175561092363115246943647817899858192288989444613762228804616176523312243900047903020551394238980014721084630245486654135251655676751839377775259876422506141660399109853731295687572428168903777866391883367310690424126163181134905142742469333524221732337893322040498458951782553333442387655208468845012034515445947368972261541999178525150978202893177803835394620707274768840180560393134168646444022527256346202795911459656016288895507088073680741533069802119976978366205414318505950256859242122530307672173141095993022488403638608629104645649644516154932932705272441312777473576353862828156451836059488807870851674238335902698815806453761854449232318941498380818974948576522344561172632922454668122851398815392229827558454531714286079246824308373377009512866065775706501340812795026832282281185318967033220491035540683701388986388610365509461039065297017005289997293642203224027145094556742129188785950853079493141405079587562040654523311901673641304674301304674745948164438766196590057618782263972151274067908394107444008915796446108157980405775200741952499467652093888471726576184758110065244412814383749856915498711920299139706149837778617087465467022371940724358778014334381101664452049199275120384821174529142686750132522064788084158339619518620152819896377502158082239820074024575633525120443804680182012293643884489177065084729695913356767933007987238358626106843038899601190962169527051753202394799012604949702423344258845430418420631009787840484032470029647871745573899319996826644923459902603280800759192154886946897938688390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60112714808926852238158751742501040721959152623910194814664210988695532909523807705185854693049406687844886263226975873153620288784860439736945011742133962807766007340440771368698520113853405833268893086800628187172052787486994731798677099381132176956140644506017682584803026822371644559682303097002750633405433513327941120619625341556825662919918333354861712813647708770477726816540850966330574696204637325128692246067175864277060402225357865450760351916027574330349935256790848288583253468560703707864346389465116603344340647440724224800114773026758740045801368426676714884097216681241117913370809075154482660464380240795545214048872027498613668145280194338250205489196709425248674638177161015157491829390298004914950076738594168143186230882046644496309475756994870498028297088849628831186052497915505552053052338459614544864125338541848866261885987274825771653239944404276536286268626726146352919684678145442382785349392001383503788761609679793702092416272252200049601010979970248049187666524739591637549818004910840942652609301898264594951999523938908268895785023977203868799853709499360117583223840044232730727003798333234326445226860399269070442603185851229214529231682452955703565339649824885348393864834344765769919437282341066782152666136391244249706327431413643186747289384295648758527489798307506440949473926194596385942195925344594812500392346739366903211250908685139115022680683513960241887428796702647838179685502024040020659839515458345632939169089771498351307898875754551596834298556999990394221645076976989941804313134551383604982038323752655669306444825045129423532552958607030032891108659085542478757026271956959498411734454297423180688586388767644368033280515834931987751479019682933967771727346410197262527968927105759307196671285701622991523038254420486471470579977289537266007872802728083582862519884248066363927109454168076956369199149587640378619236703082749969640169973644513448228216940665669333579924166089185955604104245057041583951434558727437427834637330834922158336776188132840736196530476389687380848858940884751457542476117394522329191397675292796399847218023485108049204722734182218682128310460072523893115643094330796334461797819875095981723610161349594350307627852315096957362208544828263683888966737356872202232562163280537491038194346427150780109597301988468571079610866649684155688667698804080931831703252495936981048679472719371273965640393722909881456551449620136586504173553448358217594381533314327356480093683542033463077106210491129082541245352884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99708394620519922959004283435388745406769215995701077632009145103439098179357122073939384637468544791264813313284027000305131759976925992146735832542934107953197709963692718687921902225612740384952397132539388639937051113874737160696423845500684193861305468190677836701605075253302005928644726814617505021761479589205686028680302237213027639363593682241573952957853527516920901645837049503763066871172227232309973891876789636643069326550903051026362233989660642323625645029240351796699007682312747341845658155142743113448489624647784207506301241282582870105540622372606422833357201308865098975438435770637137736599180462322575811705640258478205171068969269466427947115983163429273776359063420479462366080135656724203361786190666621648963277782172177779033901211719347246303419409784313042947736204252450609440090253688026042068833526603174818931248448428921699007508608472986511015675356045313521412525820514784445623031262294949405518562408875340628312279058171601989809498627236222097830874770543895326927217790795478429567373287064024865748134130080349609862154475586706013793483563184246324742183666538269562293501457318571782348981360315575447766240879532212146667112660102134218891688874248227137998505122696699429013121612585662332920256573587638510069896710850693220699057204253678100076287056091331419971866134821964315553106265371622345228373828770066065445716899945317497239939101573277135968138159423160707577308553615375506363262681224728183001690685412764315983350401242789615008892372668468757958312992439648914954465774330979298007856640806021682722854406724541436196465010149208776144420892938978905964375150191561656735110518421832750750261118293830386856005732590829013044102979246403529758954446876926181309671093443650662218508277001001015767865392619705468071843228637259419598883970985443161275577699599912636253687842347051690636114716082182032499526709932436390572370934875699864577982642534284522579381701508986609971848471985775475165956076455064014864512282666383009998151295737232073645654004606000495773715826996606341080618458954774200641030105723743481156770518358162780259828367973602695035425309218036264905619711038502655955802068613513540132115819098858635557639278067838863349576114589572680603213390834097921787961694875198796743113005459667157657278024541401773772553482621602611528692605323586390901446369337315579055337073234338771938790902784876105593681946725261813608271000089289478714610798742320176439654362946721900041442256766365770864129070014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210677303491124531746768446437672277644297286039080558273342605933944020096099048608073943837306132984951074136216426669103608339405364179286463538864655585861888785344601771675776972622827214070412690977497929330851087899280155899228775848185317675967695864123232143595039704860708258685894925914845515120156911190098917357426635463906701289379227715421667082190848906184277417968272404447543978882333782833686889413094019658567496122000312817134589117052465053264955014848252250977337015052274012159337782580193822487995653440057607352813427015685286725684246183710632133773211329615241665496995526373793740529999279683439597212112431416904970495663511810191179521448616077530470992274042094409667793626932923828867887080225879188888322602678349643008526927754076950330695461893442107048068134851152580064767712982889264161224467185980498076422744647770728011869384140957337248067003741469596799809084910300345179619870268938566702402211305326947468958841846440151539928265256721880102164866387530147180621075383658155675382364932006918211345295193659214582122892494654473014160141605027884532883395739054275835035989062392846842910811938882192452013067046550895256923694967142212085115620821744929882504003719241595044528693602886167398929274683968285841810353105398207025548573308047206080635359183360537516598268202509449468763043755638903211903059823653373694326551257757329037611849575123955133684141308501792043103845433295957763464925663506333728675424210984514181834804745579421413429410454183971593677522875241773352971256651629762830070001453550604001666549420157308400011298200757330379435559941114257245436804326992763150845596739159221024282145169378334103121938078550212143190080316351376760910098244231386035989349085565060311450686596061743581457107278189470064907949295705899386796244902153302828992257516148756039895739419143884508923941818774010031473201624516100809677791088215755639149316881538251250974546888563138838662860563103638446468519287566264413761109775968297857593287312080137404410217608893567607927096926611785297937981875926846999632420579119250454750859086582359732137830575911478538916545964901684480960538216374485684250463984122012508093263583197156252578029910326289522382447374448821369698360975711638369731839436381110032817968964555027719800120266779342237585232245610962224559711184908031906452400998299199485913877299361786871273565952924397515616345438673787360045525411340675481160757918138526534710546325629478494804089009798999793088334245148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103226539269240441675826497727049283217715446593682448127417107732519418617303917646632663304175295108811855110889008586164167352364192388169130319657376696789141497563689095267082428745033462537181859368887885494961913434230492329732146344143641871351593484063729315406728537847231580915053388171626526231056384920331956510693653271460992170670886171600420912412660677199914652388634252456676437819574660774682797366934499765514858281195067259750593534806399085969157557867472693285709703701066605743409112045859432535408756565935620824265391631710103152030355301911505785957967691851272704918588766257741202012326958858530758064199956050857032435833581835051053287280599539710843160901896141772221752486244729788200628651758024526401282730680125671213215498059403002019042684980516539988074094296212612759020273591455704871358093222247848053158451268039231485711714064975028489376139334682662119996952083152306925062377148906918337937163926028840059267807616997900193346239123413498477132675066494682064428711057446310159146268667401099375594507358589539013937565243400649196050935054483690803230889595353922835294711706881566039893810033730612375230076004682658700622859154774035839452763726780898968258595412647667595356424424867179008313287530081263314639815680315798346517029508884870649103439151913602172826850782206137071513562010786417615333017092907124263770055238422965466237564340827566384448437988752127573551557880859874859983179189789251701440505859701019791510571644601759618259359499801047127261854670584126156891552769685225141851399458857635574637454785039583234727517232527708689685498891695526942929440548232321369854627489434792359490944864231187791511347075313176990623156902312484013087597144686529543536837313859530396106557940149853915754148030094518286031332864171678705317352609505573103872573054792820461909229211930266221444911809135099960330916166866377175094911072975735697536701877556698697251364511215169948567390183614601642798689647632673309020866321722658800194171891108100004118412368813101189012168819921913389559601499872898436068795820330692967835656473215781004459246713740941416730923060240264322063524531289153769550146474282564642489452222307681397648434324554289981268797124781540218451600552145271520854750265799853291972622606293954534706444618173933480162841640807457338358347742647037952964717134988246169312670888788773156164247433570404213976153473552792245058540950218996651191654026133405918629605841198367315384292896117452957184726760036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41678368167959891168095689774585297771015184657837010700038819680314542012666820136492842114908755282230246915301548528064889698483087683987623730247932133230261436986622201288077240069247604747707627484419992351170232729404591518197822655486013345208893151809329719804849897051116665902367884701272585177803694587653425878205519194886101990980020112037843869015756881458563661462732013953472737049184405024200107665767972769453838106016936796220003737628002726866657485357528574300776737335185610261227703443133298035119216956105948127377273605321968788506302425154205920268212005956496743224630782122868194124978652383197323841192569359481224340369608900331369133949278963915073470704973194224794259208430220262295963315950410590173408637399950826914992225441007349963774249504806891698305507400439949407918152488567767167147296351734623971842764105344785831219901090605333810368597499747704456965678830883464874556411472674400419087425942278866080285038316241059975889343328657124020401020920541662153168679788374176546163775438514986111756135704595395097843881266417126491044505524177192690895915611869064758553505135104507617724651306719751021373866041494608657131216226031983269240598977500220557064780617344957976134599788007695133536552508043580318607385663444413095371553142560332489700987023852936424572995579323266863723544170628918331612587329963698094531058532495592639029675048377680401170620885115099450489103704938412512138460221363626779472482109920773102196590966663827460361072837036068132555568992736397481812209589746786161901688393988825908056689631692446555377038011467515477305460876554412354979727841039101364903905640534382227734900025692646575033817470466981145884535273670145071246519274301695355830763032183064408592432990862592427765259835406287437138131526667509361882029899458230774401378637818348793569777726836220595239316043524860364838821914693448514085219169145883317321576332800696604348623077578327386579452853842787052528764134774434528776465530601963312813593606831123806114926298154285822273519483983066239340754591582225587074201181297736751810644227878562668833777250883642065361488727074028480640105897130977792478883028586942419423800439896741091050176639057110559190886865977403498860785876036428408514519850508880843123011136698947729574428923303865251970440732880613334471007594512956154644428385001762083699606105588087654678374612628192672733723559450780740850982316989797917742977733300334875746411082777632610162230038674631053137723015537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187582018257879650906096118884276002712143210518575989325777876004660322408861758163896382894393953033774433697702591521997512491346364234164430892447047265421139499612696750228355211389185500558739644863453840932882754215219283561428160003672162402426127987627906813839357356760035470450669724036995944005202720675392006979467493410798524940768657316312050524568490212897227002864996816161551654629273776048378984141026896752714267011086273763527326771958865445695410388544713704276238281814925816649713142476529050242834736445532722982429782902168415093567100366360214916126510071306119408702903254184326585158158571328363284359038381489500469926054712878866875130815128955582687612686852067889514770784650958097540072554387504855643570167734212836137776234331530275276068086459247550031118451836581404186201979501037248212278596941834767841830246896077415301524167577872403385526044681185344744514843241193532183020093757929097073387155527358824934153219295816048115953152415306467278093027202293761433816103757337866109242416252729716708151833542073474613110813175994520637906838531727612015844193405628427641090685010882238611233792926976486516289492581195786338295071747646254114224427827059264993595952108631625836677817887912182193032507503885309846195759402806866201961426897131488528630674419840337941724350385113364442242688106154916258332545455474007045423767657599652098802771216913551220991735865528564681880829498471254128920493333997946099201670374906875866509922600017049027261352274133904245132798117960083915160511729680966975015883424694050424246452545018794039344385505178352484812893202986441150209882134428964512632280719204188870808653460567870299502879923488635418141697541208868666877358671092955795618665082624082451381557943920289739798825514653454994661642361210572987305574832590450605020222013951634985897110551468046993567110865211870324356020897911828738811922288685637071952283451611114135560700714202935935785832915168043720956214997390006373919288603936818343325319365261969297372221965912560526522086624145954191781444787615162356229471499520284175002551834474316955714692860695232285992906153489020618754783052791481371113027326226885889809045547178435968183733205231319701059604462879759106312518748763047832959145015881958878537050347583178863436703101303797539186538715643101919837450730573662876960995773154900737328453642765100443316788644024288589604243126489703775723124874767139959451255163234874437698261064220103513447251967419297478221857041439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206655729045659035528423082997724132228388318060929471913572800262866318023864038405141588040305407829786960992756598863019847708120227652747510284801234802609141325467196861319866253422375548427018637214394475422780494853330337940930926366841005312200637787380649579726395844117104425764026916376104735553195004369526305115911836298436673013806809559997836122750740484849734761884304737380378639564092151684350149080242289884841808533602410265543903673923354642259544873351748950722256543879623086884275270905200901624382121330631319233218089362553147448144208783519009988856074569343388822787060129808605753234207717008098793529073458055005471530929417332599105800560771518245581093545753237549625843423821157734336370112634646758661122139552839139080902461239868873670946507876321757118854721995755332297113338978679412295680530965981572381025262547924526360218935510708589250436827160242602461219711999374887091237456421112011290613040717998047645042097989854787755688064827241746617048642476875979154482091931165944232183032437875737873151384429744272827982207856356802127360206883730510615280342310883330341985032691249389550795344577921398464028774856209962674980146475289477426322571066855561121535168901066967276845833481830587415490810530666517762885454306295043226114248027451074776806841722240367238094267236613211371601400226189590308689391778933212908721248463953610168661332070939161875236024162902514842187096118652545498697962424179334551750638281937282402672328825081504236214050386326848831110630627108209493917061830196953491858237669335412046908659354043509737685540917869246954706124624863983474980832478962063050956530660241061823473148076159915905385206360137689432588234920279885855907351078317728894474245631167100981912121397216484670226206975050520675114935223552065920886595513522327007546164242971887572263956241927189580243566297806917385362684841530613771564674992141308258871277048648404970989737016485566152023900880067408456009569566836791798487552471919577844624300284539447593003507203707026201058338818787498715706903619440664508519601284992002523049620594867609090903034733029041605252581669835022056971960354134205178932325663885690210019065878391521873138323375002473293990991552331228272790848960278992631337905117879508481574036720680681473891887160359175206148728412273636597718317970502996866956073685110795156944576251908376670777165144305378271835877623300316043421361981210843547449459796669943210942911743945599331108301126796108690035331719079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163830581677546883931712068566602793546967680607475919789283439351534860262568661081216710590606915937819881084066039316974836036072510725488450706458167927802589259615374597591179863153691331491702584371498562437782154432351456845947092744261168541219906702268174997221433991438251210529724065838535787239565381011100705428689238628131999659268764232032534552078371097919926388290944218948454247970002384947496915951397024409262069950102608741239751819832809681830116933953685811495349963406015507361802139279967928405450595148309085441311115632726122972675707855030520860900407877304315952653396397571015382079449985208759982824961398265244601664053849416289385183059313375358406026488547269236853637689015700397490377726464445323350909010956459834995286524176442431483801731414340612357281404095112439377131244314467921466299317703776148020607989403727457696130647056955561109597518518898188969486961866244879855945105766464094715935106067118440007107475435834316600647520809704506783869000087986423300800935366342783238085432262372798270132819633349900667702826397856509917768888098386294942354540565615461476183667905572526504946235012155028056352236114443916848736813813041913093449722485738886584975318497640659188339633015800901616683903142635093389294710328134398248502568887966678574768923243953473312054708394078260620021706909534173705934561400462901534761829601198484848725638317213232528531362914307172936420808792215926916712366030895245383462246048987110551528242898577120993745966349083973688585255105266164944193943003698008516629421211958415708591956923917448449753301318474787928300760755110731049174659096929025440274972763386131907571753108121002128832693892865578353355101793417741650876520124746628148628056162533636393974697246820240462567250650092540456106651167141045448480268510353466201812112754562234331186978345850928169885740196219507961116269984581894227940369526344733887048857413338533533779437995525687371776594194622535545965452472796867631031674281495950194957684543933563061604253899977615714743651111021469143326443994411776529827908552445615554232863266125704155914436051057060283331876983559953958625730068102177125702405507415598108248276436537781326432350798450302796298174880832042569076320471261914016727681607771152461059576038293773679261049803173406853879869368294610569584903110336420353418239173936683903407694924055668869951710439684426293211064781662977607464006796436993280392225034948327794181220755771869107447783238960599710676271744474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78327397034926297915033750961662346579470668127637267821624411885820883407878547599155959886257526416339338247120021098149746871839140980143418022544625513976530413473151511385221992030150452477364776401076536464081449184712948675081697248703229573771911221126360314152011412016658474630326935568547473494192105950303121252610631878960257604669001724672909697221398875101808108531938598019954461377833925893242937483884798020312533177049024708551042946072549229421241820490588955379317045349937173988027324167209648943665706995613321965891962596295907204865177581825195419141660393605742260024349425418938931079985426916072581990031005275405039181332387889141812288021194763097634758287750170915279572477643360019958209976658924747380913242117687366955960484809488064872832358149952729471258176173511566746211646552036424467409482972311955574955778740640341441491244717411688690570097514081951140263452172299968851430400017245037684165643879395370554640795213687077815883672968729503518342902435775163875548595795986849753748879519147613017626940289711966266614100298149232908116033649110943780072184972493239833670185073165649336341024133905022206651235980284088375746950722453743444515889580482998995196340811994166609960221780283032781403927668550004372716184889322740990630795332978496196807561287615804587218445877077233136617572955694569746485645076082166925459885673664180093829727672864184213220403795915803391515963165371589963438716746088496067096145037130092535651403326895810586626258451517542271867154640125199916430889204770468208018443193761330169671474992524831701971416024226172297578347397580543530439730065872345106539415510819364761615306567355524752061800104517291230776993784580451250311745403324980054724302403817995752095766996425833997970308360611167067005924647906060085437098965105188514656583505986872602063572232011439357204380980330836841700235653592433970043590114455493119945589506384023248567118723956266618462496424862232790662394394292808618683439090779358180563767606698210887779591547023369744572210436482179918688034151787915377398595273704877984858869251441229725125537587240482851706033580065236157798362759163408510318920100964840480910273825622603955141268894851596358151582040378955860286876201436532157349377902869990554045001845545539758399452120689663204404912685675907352777447857802208336574697518315318486050912640192077385985123117888375002887185071031011503209357715932253374161174002552178450050168742086988456873013991098608761598474685410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66798863947169501879235160101059778320707916057325833407525600051929841449326504740124186377777851881368745684902408102913333714292530491555254520490146097446845266926820325439683861170961224971176667836003208695927982966786944102885601600103403352061911121564071785476167044488055610717574891091381493658308154005701185554425127297179163780539169090712415021085255891450225596892994813631230428177613079991999894435757343248076535096043777353478445100764739747498230535446195060637699173061448384528423391871519074548553665593964898939392866408145507021330208019019955344288632983564787029335130871757892897127747812298721197926258521944224313585880472910564990678384672718651106646453080193054996688371674825067484545451110518925219289259696101068466126672930806044211886649920548555507529775968018588976128397412862220234816306352477938183033718327024052317174824110520774493614909602021683124474606142614980716526402114289710906887677876987370551298744403365445435530746716144628023099513996462516004016520905837105498756168088676785204109471299102215787231543903709412932558517985601656245116167160273471350652454312612712567176945364282929364612857753215974205653242588676210986737001369537484435743535184899795321161507324576872619595132558504535274918482511402036639137708526527753199105776488791445947864283891935205787219561305013009147890961113645158768466640140449972718484963119681041125783006146302105539963101998322464036735796194728546756628645304368501085988371473906950097781038636284117519052367785597286691997459162307030525025014475099483870470742531131637838653364624490467508825666924221755393801268072694232187131776718978922136062824338664744005036413622485408060084097896396161787128663491023793846741086647121174843086975715493497990388387825148395794918086415865420340662466601017040672752498453163320531984484219156674881604496543336301724565699844757682299968420625323370930566616248383841754181246227538462595576207402415192250084592151637600907225638811131283398157856794667339929287933031171651681211130570814799057932610230812517980839110193377806140552549690952351439730019000896207441899025907281426266384590609335377789361994161723282428559388473786067824111038939022155611407806741199475084325588665531010139112759686941405108285689829469949380075613748403003412070738862934052041258321058155898644602781685090237975128845182329308052309026748427574977590851742372343470021770700381383322837953410780942609611060202452545871427951761248720258184556947467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214887894309807780710899692770325814302573260208511205419135155963535751943812522146057840940566876322893905449426661502278892110185469472331587864359652598254931122561776212228507816348636743594577187287548572187486392083654858446209621022775526977319464786015844690473303111608387812024621638276707527201727530763200743531173846533110762184436250488988154253653276193007703029238174107239899749970881200784340276206690479726491570396453519797792506937044014312419025805847381346219616506079491153304575108509860336449719172897624062955557463391498691108461455772835099713129709256815712722532244112538970064972509652893179983884769472206605312142038100113848385101259910994986368930035885683026862720232650090729071520938972038565925018884029206300125595098870915972744878426152818360725142909892546548695917557962651102182206011191679977084061227112053072348475918841085998218585408039038346451411853874056720267962895477388882485894772810294755594405600220086053377400313328039239719566901351264828757362616973603723652050325325469258640376584392113092752661162451446992697173486933589609558276789130532494953386911692326477578711148312402942487394914193831346090725908553513987850436639092172599185337205690364238456780448753709800299166972974558032242578263708551475267549456444270749003823048078131569972391447574928768946887534128774048103777819955069534302147966842962667613991551475364255348937206307516947507736275466103988966518577750116499579673172474773421089177645529657262542743876219724283636963769479802250222425348630215140183893165876216139557010877761130431499799872321022284476410574613324604240433818584511295420080900445297328149383338459793261337872909619326562506763835913928584420391031507608766942111819114200143445351778460281887053220586754023010949353992323372516786491544133446867257748286671289510179266936274514558633514590130709115825660646664749449674018538995108909599881967703262007606351679920778917566740139780294238173312809127410493041848633494981185743032829618496798213620904545599334970107730299709557730499339875565531676135292644894344282764480453433737295862344100492567361952797862641770906577183115766293157927052199723836770632241605187084926529653652597576622325397090547465347654091822292644228943418401942418958162207244547884692262735023160301930091846889246389964071548717089972245158136771845639498383353943129423045392004692560842979744880039719480868278181120260395618028496123493494132225242552835128313394723395033474555754274416011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147253982563566948702713737039962237956587129034430840765616396229381372619577879264247360841903644807077386841525732872060654543448094955529236920274299727233471431321654624779714377940453147136210025106197711917441643028354869545169954096547607486847437051263617186294013140245914366996998598513589439682189131326590881270881218960688245297081406003607435334650030274389136009178171735478399414577856801180138408005332569714913268989731129383063873567378468418772575296447187959265457374017353177704527108046164562299543238608217694191060468183097058684730309863563295990536739409331193974414445664545382668851062281092148903826305691716231239535872845184773689130680792941019819727000047970237504590555400132815979793878930336731517925136198263515089319415768850229667094011129091294669441607427002875579936393648593079718211297450501083257996069571539649550373298357714848331021440190142459253300582860037315929450324543567822940175721002742929334108192437867884100037472735183768684412119964218552850471940199686547273796690820567821176334651280302693827864184545397044760754466157398349304623226983901120628780625484924412721134760264145485376603205675165308359739009199043241981463628546623131684081263539234706864325455581441578800380428345010412614495102934422529157478363800865993186063838484689422789013571925425145140049413253622696720713932701162822408821485469067206865891963177606481838425621771860898305626678292690438686088786655267016226746708590438541924455487436051311814789786292670096450161235345194704346445568317674735283076474082951416993907412133797539151883511984154156657952801936362012490307699878073698333029111668820474601577010837280839800552155088945185020921614839447167859163384487568126243421387148637833955402736290605902446578016446131765038742549415515456461357370608804809394302614517104653266438201138777342850111363512613276772724471420067020163185477729752200520367629910431282620685524067267656893596858125705638767472882983419245565232694362847114972050216287462267286749546506667652459841899973041230065053965782899946049841245269677750018498670396730350244366894416597652821659245656652797671232246770656114123292992024408589441451304802063787201524897477045287376847630749083114246334250454749958025670829248241647847708722030283224251251952963948861964679395614015661684466249895205824669571984924310278440906236743868429334237113357452470365527635924404067065899674222575767193502857654706864128521947979395900094439603445965564544383592699013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127931205084375389190349099596467720820421764600773257157161286664591270594417129842732988378291876041760761081272924688826043636050067667771774209094322793171261349624709191489547517499928327501127978745410685157189332596611396606992304498889247303096318803755024971212654811073760797850713850922789261634506283419096028195517901719643395689047444770887957586672444620458550900857759207530731365991761791297050304518332724619292069127445410427690615198752763660246185764958125090381780732721709362689257483929338676803172150006719871350292229076413306979779506354621075989848396556999637390153184930676708728081641137076726196055369212432948304086648998249609254979863221969321663292594120367314602572776501542918044954488982083355886998063601083794846857571622234336434369481201798732155503839042910103219231030372359745677654912786550362138621884174474797023834325531038538949896725743854296906128336795817336557734599493227667238758423783856333815297917298659141939282908726908323524737395632638207863697858675505659771502430771815163063552765467537583731686394647571518731227757769530720806651246681015093962247389341120094147331592262291894898499242851506576086007534719589533508709589573616574121018558566636714218005572966229054864051212598912405346573342738011012042896690759152619436604392181479724714378044786799345077569198319596545541745787192822910265317407091789761253730371974189922219497387911909417353820471973745015188619451335596003550738700982361795986344536475287534227504017582959062006306334727571702338007675426653099000273348976207360325766947060912221948125679889721484266561913945574404975167550996010417021625828525322799638474852924777931438993413242733129871549963060069425423014642057204101269559953933835168155586755327764534008105028865893941665638381625013390722703157093272202844460149289900229902208709622627456086471124876630190777855812608904441261459308734176858514810424026410926627673642769479368328982660133379624717643001192703231397825450260094174016766703199442485637584074140116742580192577301562995592831000102746863718899319924706906728208367425056811453844876398055106278037597796699051168167769927224376002007630631506426943988421038195815131485961658377673274420245774909430392797118055959300654644937118694350688844777027781802645631980439363868809968934501434390849203513090441065138533815181048645203627929007369131428192482302558797840885461255542129159810952349134711825299712398444772169592704265838154949923903761102096084074065840629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177381776481776540053723898969828184042211333625222178868737816749692438055628036435465377480493871085153938567614608107134330210942534079292892471438511027093784643227515986554684384886781223555176164060248406915269861055392938213893546147155826404949945476508488468437294760821606894486117024021928459414854169269061259592460213475386474230019622956440433740434901518044943480754818475223930332382711518042906583327784585439538572364515789431437506848952961786625350551345066196479958231456458160177064790194535222903275841844980233259944374248094531322925551111091168709301428060268367431687166736047490887555673037525637742728719973716602271147154738751407823255312358978271551535711927679342359722127084519419254860392419874786743120202787375430161480229117651904696764476850101346780247023125918028688183088890090149848355588181353731856954854427933950691971572970166303110280626492131652504790212560394567452669754189042483264872692433494545428921540656878693377877883256338144311658058839524598143207828102423035548325295558247388628368304140666519330161267352132077643313673362759038314370846238710804778447378426182928633621069912378680187821243207162609952281405885697675192703002724838250629619851249690585203800755226950158453421784095526611499822790229923719887836437923168788760598109217561599651627220726109214691585993081627739838476568685414714369412056294319217010487331559940815562493913279129721115144456191642477685627365448394681811298772245532623132052991976858582026488516858873317102835702113719704851417347039261594805373758485278318418688283161939614567578646300410101772976265040005827638845512595599088816410275387124318406187645029137256998825329280086452773206036929260710980782888532240245678997458483213560144912616759583190021654189444003510097006049219089919648623293844528563866817616003877871029317889198057024509448364287360834447312323736950130801495350641627069329711583911034179987080121755719288269265914878625903959107651098903314238600445049917533128436326250156522217361523744381401388014242090485471549595339685237590353919934062058460390786009434663310027981525145390291145355524093773536619243437232298210063206378191066260139105627462384042649232666475238409552655823724567993889741879921092274196578256389549317287145202245745709920757150554371624871898273258357421720623247632321976735534925025984942091800846416443893436109112508216797746638907164493236916713891206237901614176531329490647611926379225723665866628232608888859933432400602161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53146248757666614974583934586905531008787592378285424287179719822213232708357009903989852535459595806499152003323642590393754729434599816596215371386241258311514396011599949274982049740171493863115010814686834677231606950246724519808508829000375697803057359188029630066519978515433838857739888197113782823561576332170845708270015966056659153942122764908024753261025022128005053473276561181514316320612036350743347282073764728169452885909700877454406282755765393544798195475254879386333957857431963714317276364845619760538154295068897932752801104788098226762043633911703342094175874410488570228010101831391461789714362258572974480920651089144125059693913456934777450773707448926783677031977473276227696639213936942008024405290982838825604985986103958971524814654630642169765583752013378218077470816626749638905171421336775024814146834400489521013968992061581533311105174726510015435130122513452966585836190794892116556235368377446282371397959499249801870548298587256147946465156582625298449543422925691078325235358867848965511024793488320643482199318481027508614140783018582795758301226186110628344648704072336313504144242428516838421086805480661761205279810627320808117600934051566471555783446481817758413012932072585789247322259984809198611913789996612575883438871084375706325011643334060473126980491445746519877730704957821515410530536066059244841105408169764199260080444625741370134238390924034127296851248612293398078555452709916481483152074962307072240494187603049685632201789108568915990388435460370706054931232058526755382258520556571301441824757833899168573700225160403559520891023787733394610535965011449338315399097669928764799326181300457981960958334735649820004018495685419982059647825444357697796588146163645787660401716542627750437896149322304076843948141699654900851273621914840041696501496125367589738429279732775093352337046676694539817873906054186474883591312514249890736564644300216203611015240237937198637744624788820076501409969771822780620910955965340250209636823958421334392957934852910451289714832170583998993505576148356458519231464654434667222790954937588749392651943422860202026035557135680397028604481154121352858498771294154459045892747179519701263423952183815134938566525231443149063679292527081032384808005995385991868198088583876619447017169925623104436321282153206576417769654986278810496077911283555110314892152581349503216645441374851046721428675273416603275719627876110777993494138949055781450449452999951933962737497992829136646648987262809080527212798061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71828944545541420803314883722322888276985037557351193577820222594491342488080036339805778131125106145939314513153061262780732084756028081910906753957002989180863298501742212671120423238599596143142030598728964307929105242273798902915160902546626773377919834360831748255919997210059371803806259540466007797503194257134640038698825942368082425778405502433660775972221135591833843398584485184295256519272709494930640222946827292437818519074869937298062085047828399788273785952978438543475725131202691454618177979167388291878124003304211332082568722936742152419399931801977870418219236664778661820946427556173132759162139028958213905739091433178266789035097752636688656713056149342861761753122273776640375358043935363030781202568963169788549226718906920823021399849518518937224841239384037606747991538677268666533752026056299339651101633160375638937846409431663450745705043444898043306485377953008281456550220322427459448450409140687930034176985657933588772652720017494831332072849521630770594740352219343715970177851818993956773565509068207082415112235097505458057666515464398563622422795518561570985138335479376041551945401884043000775742185125928191334323013930225775751755258726094519250472915627688193442601166585370376095571933018898670223170892836254548743620459752707839405180277634401868275071221847457966240074430620526193031124812643272520587721850791244597892709754163465526701621975914099198467782772246808086586166532598019147843630870355799219961529172263734801340524224399872700101493799317995833634247302129747954764195708189635073377323898630356769959600961501954476249921575664884772340372240921250227949113309315229272554500602235387972579529578786935925386395365166905770998833424032037261820834966336258991620356016228449410282597003092433832619887834883555141969250276209047051704477342548563058285798458451566431727734589788351795951426924536553685429630771641935817342378437482798334198338330012458733623160429644434399102115359050814098956193086040225020887429929790863783944728787510304146551266156992774458608322336129047044622774868586746623774707624645817025108081583675603954940510968226398258653038713937852331545439357161881950834609705144068406173556400285856615605918287553626408323980656423000468294370685731754348640175725012960800230537750977059988696930085120734181817922924243957654181525061388846367396829783682159814425214942667996468682621526771261352740098447844242473216871758582811186515287980278142816735560062363071727489215480918759546601565035971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3795542410935500961718750721688484451803474032314484660263813303254381509161834997100266469276461590480569867792156347814628417519519030875595440876146293262015444937899294876508524428218700828685721201056336987318114763538900512102607147134669715036553947188101360682477499990107150486404923257719679914867683509177910000204074076057702006455833479625841765065115392225150832008886527088902834691508770050268651341910096644759086675691781272596468474422173712794754339228496342342565422366620193881569645759587100353984693497028387459506885092741102613637408117106113199357723564408472356105912888773401840625242967534250896814135505905709524045909678049269672499667733895472152975925953687648084016344436026622898430062883491838107777467490057286422592434451538152652432765290856521876296316826465445136228320526660461945068872797003818392849590365828890802525160553056924484844674494654232013221238651160791668985531015971349768284211392152877424998654721045243077608285789990894017414666023908531131260041296234887774499275005934143298737517787693865305768246590060224509257576150708215414021678381541360328128090270504984862642894295298221696094976777050263536194861054631343898565734184359941533781526263945723834291696458014039345723431439409209563898006400245428631119845914581405205430092720487356325382909222292435614863812895514663271419197363038552840186767531027616241941668672254838765557130173584957590618403184663226124449245716442165347882135889404600596177332074551248071550062099097932786703477078259985967363848805251827724198373944894504695022387780213574695329122189268033798877505516269950116042949175290307627196407001236656395759738250429253587447759015653155408734095192588089844879010377710502345197102225707969778233121261764311479790152677968040679427383555217096609585874832393350588382902215876407896810134114460102940416350759874344840171527336471997460959026298357166360970581931681732347520740738425402747394683628862858958001621494191835769942278994028171852714218807683790086301291980876003392309371710501855303295017362624064106164761148732439609879536989042163768694610483177763437070768687833095448229687281583149671693893149403043177834378267909201894464833315200820452680677882666172775989809454190458751893511551236939283425229676200495206690479673409263129100305955464240412721417009311209910721504846776531114626398566995734951500575932584305890417644283786289790609730679780815107666372636395021998134210945216064429679306896138406162108606577081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100249509254062482840773839366156849554329101426832828692399206718773767522656205846687348926210014191739109795673970479964060369357369899651746003546730939074544533884195576222085201672177021055560367053972188374047200725243374728036061273112911200090014879996711494388974746194092329070578885250577051975223323272529946982063212130899546707424049522575976249188361717350714676918380509239051448831141896262366433254464962973884228456754037612991034914849921177605261086929562333847785777437341476401472926206084274099523594975385418334596197810694873497510160347221556020642266009379946257914560130021341161729159221231009207840638518359854773530375187264376314929863753537637988071403510186691083637227290686864453334143195431767768844785147087955301209121161245527636553534384091578240309155195464501764332818364517794970429592491189223800499332125639397795631036104149929038375003075092145078009785523936983265801578505254381298823960296726029222478754336355902601925972347802421899964028074871839124502539975354929850079147078957610178804549728668307793403134015286882966373047536508210436872731113710177209050049098629207215582614860923571538933927428751602905319630012529368749140233121575312424381898611237027417060509030369482601543804070359652966868523832080184144880712324437854039420521694383850708553609478896998805778854345481293255208441802450568575976865678931531748538897103469846048072594864883654973133070242514157171081532710030333859375477120127743887373761583270287280572177262426660637494430473571234444105423312461121746440687905845560738782427830942091701202434441927524739993153066453128137999476380206985648071640846702728573892885481824365125505674736296080602232757648051184005335599466159298204117003230008159742172605890886420422149126267141644253455848850439804466463518510601516782487711714957327883889882776768038850180108380358984727604085060117453181660158582546431977672459560082018119210571127930024248277341991795583519603863382406202487962159410025495974189614095677259513339668732190413546541230324981974586192844941362906099643295188764689037722740028842784383746821075937014672727177430852100596186249607248196955298543286243866654621581707101277349464934357374112831518681456401398079714839159226502780302723099909815170889478671394428731544855689495824807833910832933775077980706432006639773165099169594773346294284369714305651718255480490449346808607304071911850262133316517838226936836700459297570849989494067788752890380870798324692317092564608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75122722375988043740664410079767199054041950337453295197849637076820602938518312073581609329366128005753920860820841772128149364822425748934090509095973245331506085670587201982910619166896839532206967757470433435096080082864027331569211064231203809938254430008229706322995371070679322464838776593514602096616639756472337283220516726503828807506420128014166749909804313135142099224171486847162818612988034505066859098076446161470577350619274910797387610223804870019933120249272354192225269847749359928005238161927031551876154951607643905746906482130799622715021831458413058025552117914376966680889577002098798372053397063587831238386924352751052036609946611348014163680370297407776182028337416475063632239144423696521549881370350137849332113620634482750447090707979056563237413048400222385406630057535058777949202554921884477478312620326476556238198544010196161591591598947157681464845158672438561719198343497697634055603090497179772613114356716371499044113510754071981115843560735561362208422175169064132677827655087045733421832901996340550804102381266597849078153722979473915174659841887893551954297320978253301030302937077565208663261815331052326723561729112118116452984150512222313038938063755825237626434891724642259348522020687261757688441728936998597752457550232049110608509767250387281677643433285670046171948280398505758537671375940310181620175276563030054201200694604493528085524733365791650691266893254969358991443470744948551837808191275394339853551666187918132711903590969319834639252216665483413977145335595256206502453557004414211955346325850715550849832338831276971618191634742318889280484569979250377803171997359433994571712129991776498745254801573352409589780308286901214117479317237246661031683810714472552083138686912747826446566450385216721886502762835434548002832477532125661060031075801670002472993609463049544560638511417937572358451021122655916477944094127500726251192582570832908543622573431378764241884169694411882777810813356194945784447069987689936322304803064809401924938986466285898938443630307789311213524154245790734572570257503012415520886133101251062342282051821306201609469769785847168672227340901456773880947848845332146229324215835386618678562840810367073768099036954380827065586577076988954804472909219784411360467081667552392093591098388665202463815074146289907787086021178554223671553062032417077744321361035289576283945198084750199529075047138941847273709492632477835090204572500009467147665218765473465297573578377515843160583208513606515674131638472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271231046709126369935992192597811776883914125025394455521353891989179879668281468662582099417237150467658101425948498204856814897158748207708087146380566752689979226175928916572870674338567333391992985136101196902845134165882277613745974573369616851549364500435620975221919437295667243261952394691677482268806047312427570127964744989207622627330059700699675630173021100603239928606080612018299598927394171204001252901519524392738770489876441252117822855441867375285588147460632569977887039227436446934219670884324130124954330970415779695355665308284991195879441178562839207058429198681478749478482336130144983698183242453132976173648552015705176217522712123070646264163421234033187595328218540889764461911872333361509831655898019934849778179187309199444454395360283245519771395556016434174666211280738582093054926595456502267751786612688978998980942287182064499312140187703363139723932174076165646972512200454442991910698312272610906604398940317528885511518663010225406813888971420238165454026811294870205108208057362704199003978405878887957818270898427264602918976827883508545087507800794560419566235872902744690759130784402489650786374378084279367895364381981840931900948295165792906219162905112566363965333850368688736439335463637386092082304594286319085799614126042504455251030250591347193054279126842637365351941812638296202956232702873334773038073878616751077661928943776657031242837199236341906288662308711295263573514520449868312969706030098856851836875364972182453369244572274296465593311698688273534723375828323561687108192209023360321933246001267020512714970613885470333370533988436247619252164126924295530145836152901021117269290050500113099670982230331854452991213729074065328277811553171487327654473656928009560797176294019618275602978852661123246993262066914510265224235906961843447040327956816117726259976321364814884023334115797090552018240741103269322490840558215879678525219701608284196235786492639963777933272133804731914642703273128941731694653353783399905745151443793011498753875919264957706329418210590872636579884346045611016768282386796983870272056996911698009543208581841494562662313183213123046628640495368962556046454489210172578824147320564256431473170199120670981889892999090913598624120393535961475479827383068385019775133905250128076552746035876167123430633056517296826942635781112190209790534268121525112488417299338483938202804985937085458468883240305655252448159187426369210524641432487428099842476759730101921653007123862057121112369954067665622131457622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74507960503865437266523300782628856188025434643535324962418011205445977341488987521195678496404916976582621471308661079191191227360458996900547802461670114096086256124695954528216237221731544097190499239611640823566545883617421198575852447004264085365693925836486241757755102791436585531637142813186780319096062743783861958421096980741877347136398741610911931072268101548646807769408476244271787863549512862090751270428687083111114911015674342678960411007709334277049648139545934697689334600098720137464415863085295823582791415053365929905198153961075909509400016759441913728182641516355725886899452429398950672724184202961291309343567055139503185244004260657999983242930704197050525536139110783773498482008154759044599962914799114486485090155745061348655681428752780245980144871574612592672436736702545657300876387508358599721162490448324170888961994420729097950732655460226519331598004608673180439987021041933670317970635499970994626060703104204158438390792263362225564955078422310437501678184627299880911692066511114994398110687017491100530002399188980535144194064317596800288857363982410557320979559747328134724312624876105059294196038610590262929174451670650805234326370151726673426527591568623075338886853224501303623121820354846808313606231933059569651100553879508161235297102891612278232525589396253397450115557349598092714483082479857025964088893059626765598344067904280208453459051341409659666613913970926621480472118741390778957767263912272556451994355192489159610998993010757894295756244299092745055900891074011052325241420229509539778604728136854408110810208885735985214616263904601067331989716846158690969537620862613748453981531608046909613551058436013487225184455808668713894633081638716044438823149602720912797046399930176857730720392093040915016807617353646486816598938608419315881065834752160103978490031197269546670224665170693555323871012694164828587203501072722401908902393403114737526351176586055383777148913026707525105192578769890811167528606823464406427587387504959730735462463131532169918523174964016058931916208938799428931125069588036467762357710364005524432445637881921056209559051747478045105277210001106455069209609051434201115001992333084122727649891449044459401868594559985094504518552561664864492967632795874778215183696476807250092558204530272075114856986846303398942891559700537062440083687289058519547307216959860178414355182664212699049800589344981377862722658417149824589434427209044081711136457992504369387144002117002031423500821208501244147082831140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63478448901061036485197329846125676484515085126659527865009155758905081989968897202805273691576661521765482377949753738661080276633386551778890527092420158921555340220689740068784870516946108799939089106548158512249492325307565625568742779908949727205720284530616273898598594595871068349058457111452734494710756592195868244412323655891149509277292547512608105700948288269133200198006591616650786629912241286786254269143636575043191782463572027697912437098320371656723672913043148254904865743737542680994437872018689975819720431297964463175283697846621092466917202414248654155400926408565347415179771787473254668949030249845158078092620632253260498903750541780833626222019028319648845714825542555346351241624659509098187715494588724820661215157791866890139884118141003553685367686390119720912919329335227553289016777353790084808522815199637657068455834367357236986165115347102601672910100502334395222644572057270557312720263833140200863081132511746963808934774328871102352858637480292972893515518635204550089745950118783584690756296926819904359787223306275784117454839820451302838988676786210915057786018128683530361349840264103144162071993263674880086359957550121232431515593182420477131081714920319170676715900294480447407937592601089021980139544896649683972741455370562438707772613423300272609524833743717457904730017878259556705369747853088912188045820415511551452353350596335688142642578849167724109161455044210255715286120640405579128859641687107111381113266221897889298489795367820748939438402701399522513237245516964240066541459411037534569124261919352057566742031793156487594968876218262550172725864590616798557526435025587945164160367743953545064268823258319909831784776526045046962360701685779650994104979451826508794698471969810720712284777419080109420335319961839571179909623880014430277631239516017708790462615630460582282557416099620692519349230063358407882292102581500802892575578808298489231893681240248747027942211481026800784916336493567757295734236802837470843250561610142653937585520461060245602805715671553383670313256113109662933694902801603626575841734415280773694093795450388677812740370858830589437916115644991322069629150016293100926962105495148672327348401029987045287636247774623299692867134765671157347802455876796012303466978270169831479233319671603885371418014208806100439103991652201757830781263198276129212121032033060988325390430797385692667700388546582295163009851373841310017110165562098148002239713209727240430921745826186964468904023976861116633690173594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112788845440187673700714949185518107844793394813057292760464386625255412874958567665202212377111479233253789591674711463887521120072809770952134072489248154668587675641987638991493291239022042760415326848443163723522167665672162371037852112422803811012343921315124136277100440583225275159595526993562148327035176626870841577681124244084697432170229885478953004690898558237999550822596624492012050513442414994638797684204904387411966025397446818142179897620687300925338562434517534172370362314437362607594541218300144895508037057284657361174447989625356600183446042053737467205561808605135608231862977453337963211466050718222557391332968542845007723537422905325749707794793050866004639340657836237277056414752178688338210235642722457559857751860061074174014576618091534569915829538950582934863437379367606270773608382424543081943037830814749868086244837203828888197485521429769660583054471000122429116552590414267021553737884855742752008717571146979485050854230346858919931932378016519096276528894404580661104861652660342571440462115560429458112786500408560555093636829426742243252861871067353373733234842944344921463964568058141730946708440424971684329479662778710470676194184020117748306866630854812941567687717866366841372011879933646980528771977148310232015499140510801759493538628126560787895758147926158117757519231056841668160660419986472081186337263210287868164740208236315026968136038050045243617920600172175961640474468616486752444980827815410977077526546529804044021341714951815896026502930936271884531770833633533583766702384412105809182388237737179577600426862384878467844829034839776006366009441637300543012097352357621503866796204535294680552814110421413456177928125585900525713634929979363699164765164228433472886027478273566315486253305378549256393501835582315458265625270685303631088246847232106455020521051377296254560165911344366352412836017947448374619035736039550477781500682105654072804686927482420174584278185079849139413363117085496370623342942687846709139423495246406802619005707794374994888423155585093096505255842614977578474798303183150080109058151089372645757847858987586994895947908559143326987749444123794564515671105968690309423523458103701796039137597203624064272840236751167663657148417904315018345310264416431918743678890348401688069389521118632296992171434139923577033507330083581749379473009715379884195842166131691070172224643602602038992019002239470344400936700589284041205642049811155524624900538115706868579020910532442698194644369553809695435935341873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92879630693439626518006163377835772678120288117986905728814515087044685512818619231481805042649760718142402526903623795525266726794207554521763793228871945877503836841971831734377567672718517001438050939323286408785884315818539215805185374770534278091868599073505572947711149464942520494198304698191351085317172139410965590462652709476048944655190481850145195389821064916948601929865443128584954164459495704306595157210797934623569241911448657765730115114957260154124694838186934642833941590571995130505168574847720052242518565118095292159551349039610606228841638135860226990560777114149834221324869813813558947146355220280455402258467121707707421583520964148793982051746585029496191902642706384137375106808591961972096225984718559896300601380398890255235339837223426757303606700394010608165497134384636601259468085615614062186388429489744383293479108913029336056896696256485530493712906434636506483614939158628879603894841244346267950761323253674831000886968218371805806461386933452950787053863476282322445833811628255489868228638636036934901895073861161736954544676833870128624138786913483634462315293697454621608181920377831992567064146905632989237866878385590528539809618782258829093349624888112644779168664942786849935631421922012739477095599471039991861833642857669605071687530741297435599227645283454714194045400137234160345088882391948741501803493334449671649271407115550608467568446701074451892559946132255723062000030278866656590640341313955957606326538561630696036340424680771980140482366520790025611151311189941514370745250516195240853695974265643234075060087259033894873551334662522395644671465823076180910329543960310182882532892863210872007044045728639835397299855513635714901446122526922083895683768174646219251112526015896037333511755511094216080235661849961385538122251551340066521126519546632544488455350961614110254637076326012557012987091141359091846148148096704416680608679303177220856129121395891480350820399944228325844848686749120332294600730939227321716928825870788116631650375841190679018599588186465481836855008023368116507233280719795074432037155650382993824132399176226072240229730064046619463946667273358763291896829921610374067345844063280684916314079142149571889499422244285554768452307719588305318663871907734113948443092746281402453968491583180610300724487160747224276835187949532018511607369119427832300246205269704692003570178785081507212288411239270603121518071011595130763658084662421264373466438462445463799930628124581006684193896565845205746943720318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59389750047639897634874220368345001332285777552463079957548356760633625699235635479020160864172043139102923309708405906210863220381692713427782573223658235044507778918101250430061893629785884836074440785459730428861709333618948804568091115420050422342581599604665097017964567322484818586196778152181803392081731449388229123080977558802598503488328023189743791326322119260918011532866449425502192068443924549735712624844291287312814198702806332061837867231353706760300607516556472873906207312254343506309339140577968036841149084599756180340938985178670536316172704195446600352095058219319414142184781134865260767134335586279355771283817199971558339960973484206596195960018027412774249870396830712341742425306999526072473258284906376944248181354445852268120538341584224340177220507368476480331512116817850179203827781131295082898252456188511723749921556277498172245521349718491636018088785988536372346115983305693294787926579286663171950405101581516501929137687912407612135588657372483191510516145905902081339043421124552896364403321027538059635877586764371087021247137103260551158230846666815708013233763611651238049065386068273915790785283021708505127187366227601629515409818895390136076773658801518082507580178992381549882139503569927602225905402233971298845870806080140093818973212351307921685424674420945496713104069914542368988418150784871264631323795744493589730938481306066549241981377164933609932209844040343044089908834867633157031470269106357496171486671782719989445252842889589287452292263552952453043728737257376352957957531352677722796608253656728216380166164597123032126451503762643500125748890093321503701973241444704670956718331144702197133223032025632102068322181516802764947915311051035281139592405955110273083863338975342092806311981850242257489661036449681276383086253087409772314557390450773516687470987456246163566067610988595632073434632732317819712091407135546616486616861160105972487031492315300451443909622574602742907644932769059865058699223831606443500461594133176130081955804422220099373661869191568875179576808686285548600280638014693824849271896380125913907639265638410798110039971657563833350443906977185724990101087044862687303455423420807568534326091980898268991448907504092237492888098573316623508490631562608325220778854508756454291622239289453448999842206398349011939319886385911354895129278639611714740503166618077081483879901258309151194449811804171930952060660434866670888980172620105311528470475685697808972417036033476356101631418970859929225767620435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162153137597640074409590888647528468000811541180089991237879562057563240835644966329539910684678854908097829299169532198810553674297585210871998880534314908390630274826627755688988598749742878040579351901298517562855273546372050628403760731049871064954471253425508832929136426332907682742867749656788306237082352405779151182178262593087794180335866881986486289938312189532554008502105388666325916442734275734332661343008239550308466846377708146177322391785932109520063556024349574008355143146506278929787224152203638388799415623643082233638961070305648040330152532952934953561995349607603621033158628462307598943326486259386468873598583542557624770660927665440613842141946460843415461909809927393275349703121862349872185037520867339105820201439190396657733489153098588886726564265866982861725456989795686149985427925892305186893964715995166164592960907573700162579039928882831180593677032468387281785897603272010515875239401765255044706085484051684796920743030604230399936345533607145245160912787236804385685848488074414040470428471636726062984945759756506990362700722968125232295466218258902822720844421512984287130389924214515708015478512909967779815824994923951780219658928554750340025809678824314562284281487295251215944579478922862706700583398203231277520169563048937017252641221141919236281573856919256393827670812521639005411842128523817169438033360647509920945363402656930373871492170380159222473615534473167985923943761771831031548757629497537972685011676262020633935143574739678815714395122351661011105184408929434787856096128925851259923814171320104226781214338351925092851762727324891473789182821323284307701367076077453433539365377882530479230505526647110804907221484462680857153524812740952339577456652090787201355683258827346572128351287819420190187524532384378133146272736821175065300621031664664997876958762081034355927084051450151191816063454397230505458199801067951449370837939766643616998225661243641183834332269319463602937241491341022023463927865158461537060978358930183526361565207048721491489909680725738707774884179765570398586802688414795891943837824801801254828889406787278535063226058905381559394155113302610441341826319845580752815356049822551341427285816725511635864382012071412088637475087341750199538468983924383153471154073975828531037216692675403084160672237111383646112437672096796461460734424902990598618674863853610930706713208013486021530952511861560438117828083988581823813790914420981341355140043474858493801212064814333029643620055321719458122874505625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8642148792493280206020210339596481046859635698224338554805947477515576190033455176957365533635165562163855232712769336395802244160396181820972568597789314288723010315339789303748607306218321908525194766403388656664738563381384436293230125187825688866340769439773500082389683903994232676448591261108553906241219718298030142177184998039500409429004620915914769807441682324991986502724940933702206284909807596900612428436831762762505809516674246432370552141367883539648858309532471431991164091865996357260011843948922467697405029523247321319720103341046380537180333664750116371651051055654809268102739334174855735409624863599073046211082777014109848053186037944052600963814674957705465565937721273129787349896566861645871171752290618445275529497956708667570533702973365118972492112281222552318881024379489227487996682505874238463455807615556956495617698704653992677927683105495252677740608893033779828884176651886196496456532579866426787289704560637430304941917921770732304163000656432935712445933776539532037354297932392465913486647481735800649397291067434613729994870159209695909345945052870605772571886556248963760471462306972540141998028331277567435835254512530284603626951294796586434033379092732348615748003395853742822203318494442021063666977348180395637531396854423515440767209047803539565827661113111347365665425623087553748838778383988754025246783216108037445558525884328741935371644609530201133045726760347728071910042040007496265749930070069921221722929478481557327658465320846257311964653304942583889852443836138818587083899405360895473310786246543784226427024579746701466004925527913096989605632564163946095866570388495720454820887359019985135140942536665148226850901716346080569629145091638413737410731570114571291226372908659177502168740035779916572300218821698626781408222734051308993536114925809704341135214008971183719463538248093313442831982915385452780583049895753893506900855382972466929916680932717276712417158271280947966445713235276946732197120898690788278220836601512272645369155935106892251417242255578357935099085696532601033195667311695034765206281709719200640015447440750075379745218954582794787063478003594180867658323303285456362563765494942049666596621128996290786902125054580382713839811093802194243901552913597506921163942740221060322727341788578858861354208345619947356726110231502493542244447749203907965243801588851952404238658829919155259218352842342550974526444281249771351317623300384341014818355068200858928400287711561793485869445760689283045997551340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75555712070384506249276457164887605014961698312901545099818157724910769468976518515738249614721503238876330587200966508209102529345973013554011158306384229556384806508686194674332215844613854429232406230848774425441098014410708987768503071433238157316831744090689741224488721375383249142579505769901612984902238021571056700998601108463619516200501910456978273246705854111500727321138841551118324762770506022183741016593687007247910855403392412392139033808735316639818292755243742528231542410610210652924640318088461077218284711321821008646069090549909745394914474940631032832234896970910995418116375182442674941163266820605511104191019832376583169754495681773999235665183394057235714783074731953100517131026384758630489291711761304303869711445324702796452965693233287904943629563114589437205573331048868414601547395761539758970854719677923739194367685112579301385925842727333796585571419041809187980438368288534031190930808214042112159869872781602052691872574188995891894960642602639407041535940500708479529235755425438166981542459119139014248138895939952936789865233389908088386660148196723213734437826422148985156335917578431201042936660504118815760161484564909594982962691181611599714514288341419642373944770742694927359273166078514851969166242781131101735518005661122409865243720999405730167238161360275830464927598496654521799623389078293515322791531038986871486183578482160629655294778105734957746626684995586141761600558289581901118755246332651703387220286184427434271041381320175884294854603724029056163690058624961890594022050087033004978271352018799940761768035003354972264851996244476409721658360503973532708480207711925596943158719490698158901702895233584686419538252944227900869090060735526156993789766762467223995638092833963190632781731947303583755302870756653220287004332345651630714398737185811135831778849140285182950968134560453779204205363147002539653530286660938792257264257591767646437633972446814035888641847422083340239730267791232164579363150697795768432855216106286026508190279564439744484024232275743156165088284210403282904988870586424771309242119692946496519881467090411609114388307380392289463686085904009804054701427781472655266462909087702415671958243364850012881887853898059934709274943679495873165468753567637119635678960045449661456448835051998218213287610331246052211851145002168440217900646212019325311377994006039438974341444837793882488705227642697649331382626533476687798140958175780517243506665981582711679395594123344177448508425255834203271222147802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49438138777670257628505479203274201763736399027547749315543577712060053932003425032674306500698975952110360260227591957783002981056496855103732356312762256996911713444225567447052614227436120136211049724374420534732472574994848838998992524926470958559903023408993861637886456015581054004563876725791267179629916866212150583613188775183271690936501203230682685117348670479942970704580618706721664649891625749155854300492956101077592484068011499297591575886352039883146840427182068544738238785054635791098633571403858383954018272029662109246151629534360776287141056960315073224132542702134197599803134816914272818828246330759181392817380056041160079450277212583921732224000364030150011723375125950613374551784982788220377399762139427666968267860055384839548619139630648734143951463952884586204477607332196823463328393089108766560437871734946432463360949640301490601935503378159876240760048900556662954356487731002220808065749737769520880873884470487750744828428623562716427034126288202114527700645899783121108738623509933834096800697374215238364132236120644913215987829366948235887047233996637981472414983348321031401693347910465496912504686283486611165908125560573721960831856049768777283269632910987500984325218868014010093447913502351443524758933286518436877217793127149806552872664070603015144374766757442100714488160648216057401056410261421863468457070816812348414558699961712348828819127995774709321443858280567693371410000240537332514160796694573950180964564583649041123265867974707927328304046560392440820686495568535207732045256166995914771607189605504096248748441245163865990224633983703287565548188597368998048900779426297077757265414325709634325366354303477509360449245831349538582480030459433510597721596217982631114246147318824105920908569516931851912075833859374165609620545917401740228177856720103255290241748437302274402494051896386830614749998136912107418144310623505827441982218763933171429135276145745933884833474170195788162373058183744037888502139329164277409392781354120097675054646275085322188812650076151129232027314861069783540151657784077619115218080996682968726621920806325891550496686322113800043798021436742020780745741676508914900623032377417251252361080491601133303980050908248452218648816763184497090112221149475427584587328842413442111725029872851579333301842774594568786755359723397158935717346847246347634940377135890695380567185162405328449140057928784002164960970343064006879546769198344894496183658318506005386253466380578127747704692165753588973277751679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28967496014121552234217172276513655733354449294766370344230352138890859609565635591484655169202625915891403458233379401133960084565010472801110144011959906582781933398952685697741839304670201569718223719463023368096989693761137673038778174721776734178238128270445122962884600985053306536557365216729161459725260448195857902554689230345255059731480924741341255127332587949844522291214117166651978259936534733685500155214707214382428987797476870393629738786961067939280798172031908371010612192099489735345768671063964278341639599826256571542924592892737750683740371008964687986797459096451363350834466725313285193784659622196734998907680337157737029425644516576576569834268780070801740434922946685999304790804621055804276951959890062620717363788519564667784607674749612705750251412200778548906075687701983283306469599653021548607455761607576100457811029975548043424333597657411412792773868250432894083913955481100752415913640333868666464936427175050836266142384785512914743983507190033776778756155156657740248762580849620404266187716908134568263019676461697644198241107392506412266162328801068660696004614465277899320470316107513741550037198010552047095420760166486484453067689185110862717574924997185552601685604580723733586641798052229477130145774708431197828817825407164753355293930735796106563362413063164887218545224411986766734535830525794999079186350976293266137278361865264060729679302446668230164043326592905451424751436859274141554727478221738563390710223175706349598108019744681934541362717487512313937798064026288861805463848168899928798382019905423994702725445750146136383463878327473289244894821117286523864528258276237114991029810901629578887162221142107567517356697330230590447460095861957681587288356264264391433322622335755337182848923579925500345604736612050122671558975200814392145997488754495857196435565595858984750974985991425392482782914128259173917476216923836890816206672518070992831334329386049306386984273302928971053611106083078442791669017907362083013603711599132455895130043589078308906595168433634911029275870786502654902850931601540228565970426163342455592889148783138125093726467886158645634478578897903389882531041977983541935572208939984038000071070192402161971454197077088320962851293149427066359144265530354663025337105798980881159863169285887773519394542354542249183559267508332718179643779024325204152080748775030748446281730893046873648227582107775873103520492008015787645827264993694837071687005768155712769892406296339108825677223360327591189601373891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117043732995617010117997762468465855422159737709555041107579836513045171031707414327346319228195477126251799727461985944929404638041414232503388491628625378652723068234434744078319706738936620385779434614742560028807316651143563933486867139640649016797593590950511167265815097310632098347137820733750103391841852494561326924988279721587459256313297174168687490831503311574830302385656689793500764223445294223418221217582521260919053800161149562477881909878515788432229563173980972090128168719693239692697229543671613740313488153067892602057325757514855210803009889401212034505588518398634380609708872427909062402900148821520053481620133166373263146814911641913821310168055329255486482145022083730417496921548534750198927427747937300691685194014255046848211513319710882074588146805748693333179509815554475040542824532557472077725950289769937082538049548531276143276970377684376861519490359755476029095113230189207272615603640668697182968832563209565654300208986134144249777810570404836967903830904661184682968235929933790436292729435100085979143883415057000717190748123154628423015518053152892537777039531985804550519130431659268706479004058689916122765641387261800090004228894640113508248781241357648109101462781968322290264114214958956014593291008348682636142965046092269756485553253739934446338458057984114084841974166244991918430857609587053374844283168917250086565175989772476967527410538106067082500494871705312797956222729003718335058931648672954485846536456072944026221238077835767632476418665607050365646943987130959705229729188319328098796238444797017641137207068199282519536972905968998056244422236333792912930712036033681956487082334459704322098422461193001301590318405563179284299607963020147363842923216824037642772649633870964491658930342857425021421099563086152373521115586059987019737087729260239514388020528390317218649823798332115712891524586893533372367951482656827537860284316218067313586152154229305796750270403553222622250811594192414036403492519843404499851417580121564842090759100767096857456498454096749293073459740017565591088031563973301408040373367059343073924791711686387978317405864973773531953676861623577590079987394577461978520345141883557614842135365353378713336817565623189474684291049347159153547608310408395288800623016155486659702456822038502254679848209007074494072156010163329913779189605159539288616666152075064159702054523889335553878415994190421637102801542057024635976113836861988244252126592014764713644420166268708257592295177749172942108523104715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92248302048587576984157603580195393938032421857802431804642688407434346646542498561676330167935626796892913801934862525914049713132172689836557993592724566950879302411064741296726100197200796882671173362538167201442117694523268275603259671678059624094094751237505120248185105119211917011091287399667140489976394352604912423761002074517392009568679160680367976078970613690685034648622471749171818287227189924924827869645348331066209080777164804518025601569701686994617724249915711737859565657741539026464862493422966278311195802766698781213069374746759711456556987269221667625876485686892987422020955064721308822891178540679795036399460042790717548825565306311433764121583844752658313451937999313173042166276844063753255006936322633701038677040189878277675547647753573602734521843338815089348259512873778744110817205145352957928151012790552509822618523848135846467716091304940122999135422461482623656513516941485538959303533489616496829790209145199182545984863689044887011983933101504664919091099003380028926255870187047601867555021219228564966908927061565677619431073159478409700708340908473025425225813064744856832523336571224891255310856626811447490250049466183532204200746552408768669026288633059682111507225189974135675016983977135413389817136158201595299894334048475550165326898768573587780868699137660177168764343274685487835962783029798347217353446204933966193093334732529543349391815655792641608493543345732890527575497387920556807841010527626926587520735893995139511133689323344597747713782645047993696445596756842142883412730865748199472152768950273533518576502811308417870156900945229137446637904570273930513185716426568320613407816450271600459609592259332558440619926915397764955679739229859376373455739933825336455772884564809985633312136432114683153963919547460383113575154463941536661455635385929294649272273404909911695812449593098725240784180319990535268540528380549689584515244843160242311817639877606738745680742977428165844506271031270213384812560288105174355162273695469696922258093301647129798191352973877696655293251705673209686064421183012486316713110399379134173716750933791217289068571084942587306625734470834867782623679803213717198514335548656429801776175183271807351541288142012612718300250390859430850085947186183215245931677106190783016450292164755527348870772886210277367441582770634331671950091606155061516913780757555813448123079077132168249695489434414694585369616739826033892900274409727546328481713281790841707794688923062451455125761030929716400148942666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209690997406037817504677170650225446166561469904188491851980207111565668218602263768330614488521779459644227549463628220287905252061066098183211618786136895326808708301765570185564717586706337160486106399851711614071987826194941256956835432063796098685897030315673365863103427506331956032021764197457989500631453561981817408053035514699760316434553820839913984104781868244353200837379294925628946211836129920564608716081738929106871773688284068161669552192474986961517110375805416220742077301357864220826754391575568027000937766239735113428663017645955987235017215401228547742178950187422881181468845083523722779883737514847918741563020902877226694625053255616539112487479928427302817599543233216038352591564016964345937589007760643344975159006518518928245800852289107928849100268955228711835037680815647735411566978174616504426589283341953471589014705970408615232136971316629223599848685022810829873047835775224271623718673303268695335159193579941872166498464267519968651234671235502160669152153584164931774988847310743656825769879723116277268923278424322490364840909779475882947377678241192633854137363478875215555344171630107908156890889739766519533747051917952744019731971024392743998377938931347126449787378934548174278953971709366029891158338109722670194574141955599283248651600012543898856593070928852744569123807082298862482063898987474549430596915164157770422663097321744969770350473056192526879039562692253425978679917789732375803414267069787888080005441872847696989043756588299271166133388648900796370481847912487045817179837393891717277566428128361946895485022925006967416609013265913496979524652725188523731556874292706839391253003528295208960728447928677003421378238889057932391322125117518259548878093134747574841252352166605111183165041860267011942766951331757597352661135126507147660349968158873603552848232354932806442956567598779886417646446637488208836857818415266497170546266186018499367227696016328905161050337859859807606843014000997382957729827019995373550480741461101886621523230778152435958945568462699227859228699836022350060805559854645866043216195462729503575037884515660594419541216827395302424827336075651937711592741587120179280238634656428770254590005675872685941596905531875971816182535933841576230171928144760010527712159824043279491409961176843120410193416839083808388405171868096687595122815585020725406322889802019066279848975684735288995420276187920003663784787302780880036226142963536050796638707888713132807873835832278885126761523442444520689932835772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59995833655491270156490379111214296772534751854402484177202867779411745636809282630535075239906912737584549869785188880512054849005691201082490174870880956514879404189564181150358953288897543126166577699893173584000171095478242451916796413543312404976398131041538004839717815289779375867806393022718169472704955702119710587579345902910825901704954740976647690892204223882727454765485038078176848475218752476794663036931559365352893101173352339405367142650333534158086134803665060864783356220526582304518372397598377834937078722336930836932121358069442677719697366022379243662931259907770926633435310633206925424719765027892919170777073745792903465972715967516268906218205070599749611324652148882984160145827487453110767964821311968924379363058792083168320234977757629841278253728069482302419709866330427725909708566897830868921069735931174096121198895860912448724997479249477255841779868818803773850787016869701579824339823293136653027353924917994470773344474133136906053122342477596808375565919338600052458154317261901004034999502609837503883879017675254527708975953690335739276350246433472223774041982156761675351439728098260176750846846418688483571093128764304878452290652918526202153950091067946517400036271863477680892703339977994128028860689312053034476815414094963672316271612381776299622818046031862957532864176649756973038379038246655989444837061463316249595341779897963276108459237783096336544729953724797762082465439923366794126589309800162748348239038085818713525038845788210646377855092009015323777644800069319848862957662549538224165076326173260002665732931073057917221370749189431743092166473164309306918439227889108585045318683195758374720641828921133967421304073065784601139690048960374787760299288895666883865658378253800196622139726769560273386123771034292868050615402949451866079051521836638697040658518145948351983772816055088996817588917353467532872035423731433670769213694748462337425545689879796732709541320862569713178252690958221846648078450581824646407941022076383650329439896330876752856244328326174608833642996742232432912067143203382590293130792909801291412190389192211946550530791990788742254779451378197186046819428785627522763472932178119460341433852266704871217049694557037422130073808539620351225462763477121826018496940032771033290096604137385663113225517322694846152373127019595467071374775256449200117807621702257970101785972764734535348390631427652552529716955225685597862554882132243470035739994766441944128390295559799516320670974899050098502805390288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20710676542347534716708952369135852367247508106106640466319847611820480470675857144770873420916202745183486063143522641500696452735132540075735106077873236814826401892614904961052350925232674981305341537995694084099947820163898812042731879319915526834711986357106278909495886327718108062752720005517423172356777045735664733788835329371354085801636908174538477265586075695786686083937228217953756477758180115678653162786459156656180295541617164957959056346045793483323855029903525085289712550072942182292698528045571820377467254719661586152735605396270027346246567869225037963037427485127243750193008078657019279484019491349350860811549050825331119506215414261449141498496246367827009093273364079980294507280019199332562491194738293547707544148310654380578905569723816316582001331670848386935809930116834926789094296028009030785063926549141992404539921823099140407296058582238652736476249698334744613841128710976548050122832355396848910965355752962116170688489661863037930866361240503207859499540535510535320309581958542759625680455420955083751907187377387479746504111127255999962345885662253057775562720759528355263363947119341827802472581172991249319578613241971869918124528746958027967452648132309634563985128329923188732741300704410234860408916127724363447635765283222816905015080782710054062014571911303062391637381638837102747106348913487726137263070159531502720516783468347136433549613926710144431694260227021252917793976073332049654968394186711363097293042739584850705874834442325620861047764838604941916819564391940996951795069791307938141355635564007392971140970408464860187283011698503009671016142763238324499567792572642105523724757432686955853688968642342966607868699019256451002769372268072171664434187365462870140538820584492991274515147886628735907143089096893204097648740945882700370398855783023142256598491659403452862811338977246632087369666783115005733081179857316215156406944644127404741114575844777082187913996370831623286205783713016176878438066723943620756957742823261280166111486737688263967738900973015028841433412333884498716652910866282024589839201789039706817497725067512770763470102717042676335993001030153301622734506577446344617623074695210524054665349064515067339828199631200345405122502791416903431154358949355206231745147928636833306524908628349102552054023542410715282275579677508048835734902725007730781368558191027564829604538161113292774309184848988961029549767087198847397020467400659263790953310519868358197880456650298753733068063108106572567519691324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90236540874934382613911614487887085847156769394959062760014161973670388994640697854956892090899462587894224910178737947996495102011080440580658247452298212468980926565481439605924948021543980464658831645449597719690478325885586227549540249442701013408375192923417630850587851808801115489104256497467107779837330498248959680968688452053011940819039309427086910252949567676357706399141638541045477297468780670842363416965037549468037328882837206610249811981881974657730743898059424372120169823201634680479060751053631241703244219807846601864970545233666167943526916645952181326437111182852052521544941400240313318099489634784051469254584899628776991425109101855967475063547082050261319296202600450976049661912463590281007767680242120551893496667933653135443760305823191892956924081240773182686285238779007115867138462856622476934464721703706982925849638691204233223359756384375213576159133260397665002112321500268832871986005078931964834770932895118231016419444405913437852373049512907102387580051442584637206270206469309235424033241232079863734702591964689862419916496050582404505538719236115464663122910592670485817530852094353182943753795221130149998663327436188518947490632021931938999275537831687643267179751858656805249218271980615044297733315543959408464766422273621466648788541306103363814977152531714921551039058173729684848390964143950302254843974685660136382524357527576954900063757770284603892840721564189058191806111384775453625967537894582756094099211622860125390936959060493265015126297075067847260343763882625981294732310598256219480429919854325888881576337106515534044945611999253820608733559519881283905706336260886644512575416794648610376601429264226935729128874326937728951166165434266960609656782783714161289329566940604390993691352993589957115300973457303430229872013714052508806569291029959150848531402504177150960606582906311359340613190840999647053793800705910875533653502034323326011502803431911236572347041734727882443009541045466707192026708930476156714564898816028471682977783882519834591592578060755489179927261563316857665139716889249668691793949427768404953750285164718920082039254235585088009545198086810021149112504711712155405453221327598737178443799585539448831760948373127742898668891498941097624766819081490617597594884858889308241009177590474906283871200024350273533763556192755417150600408344566835533433962184194897122168910161833623712582135199139250900269038767316757617346303173561551814290721438675394559931114305401574932622808952843433020958343354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24048039772064847817025460516512865899689672009417285596303204349764785145983437382522992263781165115438241264888054494488715745364120257181602665728796560930893556353204227506027985086024131185001809682860522138120637026444525879224104674049708895033770691850192283981911719007746246579925322016799960998675051835127550837537967676346116742914130566626315313128825763299473833295122829795094282523203340952380141559566148099523909274857613361065974630400988901337377662923940890516110567630392955192014346256642108794397186064614694871597081614618028130633337123355621544727948909588086954524009554527177408612757559035701619759415712802601262590976509831572241215830565875260384332059136575243059722168922152999309964873320258839604313862790317752797851517281715141717556370999040038831174200308400712060676546011515684767469820867828849974779065753608924094035257363479581478558793246357166152190649692550141887026703643266015400102373985147461880786219027501868756089927932202896099041623682954982340403819655348398155727722943951606454745484528518558982493804268440894399308711678725582973867418568462550167396240391113467210571406343383425282019178785936380856246513318614210753727365531372984589195986028087232635318008207087869561151925935004261429533324978025246929593917021229348904237617610555532477842043574229763686826926394782851461703257824099833588765543804362140415018228882800535023268571831394859079745859614292935657496043955606880162606421279341861226940443722043076683273376950430718464290563831859795278574590621068241535160098077777306554894459156534352816692141944436428655214925388815792470711009651576530240565688109753185054506632563578247171202377445294126191028674721474236847759569796062694130128510630086583650696647388686505738500204049281850584804170271728753063439582140900738263224412220821837393673960566016343356244356624388633202778189285734460157417187249813375485681044894627322180069718474426922537049004500740685051878521257983462395403159171890844721065650035592699031847044488733906018046475238196341269116531727784683535818360299634195472884326357883561407471862620663157757854962402320146609978276016545187624571696305051301835322488579146996142100788441871518655787738934986984870843068549474886965817586035240479971106167120045132369043610926192986722122395325172060290610232243686087599259229091773791460875593334674672572042410848907334730606137595241220508174657779555750509152321141871783566657235157714290519855725620597698646529095865225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132638884288461627868682081496021948813199249858235141746377860395301047815454965228238991750901985042809753854618547816531714536408136266966310162606940535183622811616286068851525526117314272113800286399331374546037668238888221855433979927248887651999759149049369452609853172934627583782927214508814322642456006270312334959749555351342302275644581566893372733825037563918110526195648846565535786772421294700190220637270334144604205004703755241666688527392558175505874957103294728244565531281083267758859651609347854130758371286957347001488100724642669451147570033536535603328721466566183550498445049194354840351923950215055380423861598175478067820141216656944790977015611635574516920864751022112155492378661810587513968657395525033399905952905881791702306627249029216785197317396866999814783791082235910634478803214419120000423667973982835177798766145536800902409335705291981382404717946313749360399721529977192855273511749150011246835549036758197503649526161707189460041026418238176627169221551745827051142113460507538387448056624960436437434231495245091939151037908226378010602927674450356627698718933838114594562829919649999771319478510640780541297530674890690670053239395060451832933900076140698119735904281817300293238890301605987686475002525685968458092561718035741273084950974192601778941050979391389261248765640740296624753281767555923030324730016776333745858659860274092168659513360604546238818761092392808226058739902083340786748459900390615357918979214121641388688062529197781233886085369274846098815038198283313046908361302925896288206209683280902365840289030987798487256764832295012550600009311078106228974812176216995094041224045109823504995809512642974945694285804806748717313111497410545331760893061560401285494370342944826555927302843393632865657780936729569339173173155746554697906128504258596236599750706542077275399048222831431917369731870226358893285781163076887830554869398764166526340973269886723124185424623775548234517540831588925151714670679002673404737994042804991321157396052648970258610742679353440646845125993763556640731207408347380689857199429382990176873069243136066809683764155000544614825900572892498496960729593069397402079695594906617123154669859371861490874241289959186710543778458067569857433204408490040008301841876483172911138949786126106071143715606481219687482384230785475415841068790858685248188094790061226092151606690368841830584985691925433663244357567492034022515652784775538643646091973894804329557223554414331086926453622920385379996786615408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20705521799849540050261789000310379354663065098171670269885528060742023415415201241841973414048273358866590311833601494180300307021350653818671096144357688617611025734861042900436687373616529374773928743435040563454343713593834925392921102287089097268432223752112633809882025593157942352584899372528543253116366575412532187286084048754549659597650516775712842230346844432196016172215971775074625413557120026871289444663772834136245325409426632810769508720722033168288625941763947677711642638309190342898940508643389724545727584243171131324061966939768154942857066073280889244624619685709373504262150683330240075577673185646306315390052383908011827773593138218682300821522014021316551383617102784920601144375524978883930467305932836439513432291584961362718751051240631088728225769315745155766377639175631015744142122191205663915348143276056709586992132264177477321682951877629343235811820447756191055584226537259108714732670985362422687121055201072057449550878273012801373790173205153341240491041025304721826730709952614243818295396373731735909307806065649275922661138059586226243666134770293552666679737199705288644787972486467317062269189264352278891659819399283069754320062144859664588409477385463009759663290567516720672854815543344497951863416574803345824535362462413542363544112709446485237755877150192578913132583964190193623470037757241280960426145700371083211697752859936691614207872646118967542103500111495975202090949665344870780713285952207418418814736084604254359627611865071530696550441093628691063000232388110549089917710132861154950701160867221212444712816066176320233856191297250606394672543533405299039697784163074703451248794801725039461699238414289619267572298104165584202793153410046128629310914569868789725741979027202041728062731486654028090078823816656062628744401738723320275251852203140418505923362062174921798239050270181402669807288138447601748155787544005251352675333882059162703373472496828829825635345214909378059112854962302385817537560333199203493322122737300137509496896519960130632104743503759346369006164103918131799070184273846691584432031224424462458479291350854132821019796950267255465256673745135102920982858471997198556457679237093068587920807757952755374765906194961354419358927805748248636908829493045224865456367508746130396810594509115537868739147124987252504128819720910416600534739218214388966342804497461896692430058642766201844841577401235097701989709753744542711734876080189105874232470881541508144277870529586991124306756561605408428278279416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153549016094591305556816219363501952408931797233904228515175692445933229151587825675889401316525708089649886171802202627606150639163441507514313135655408641149412640195659755646507542486297427824395257208104636276121320565569924236733320822456382708044963289467716802117970354274461206522944889600548457462040263313921322672558577017574655867212259717983579522124727731398015451266503949136404621394440691152428622674640131740404453050933446889036878603620277505240122150227833409582201870874913576342698406041463770129365290060991023773145542907871414755757169219543063981489448590107432551325335785169701670892711372263753012707800994373558488970835805889153615769833436211434408700980814687685393705333041251012116222485339769021007211760645818394471401580471319332408764925466334323513925255069316680346967075726361220895196317806697751302868547091482418608017399350890194308560602781072731883662838093693937030997672583290276436677009305005399069874011473679497850783799924503608922192945367630239725885768319463986277472250613577344820291465637951844396410326244560995495933587172838991145414042112830044655259143648469077839490384992242239510004351793911977542296311487932402936290624208813979966012609825449299142297140639195393302456401155306915132711751309761243731845652504230318197033670133481735278631642842151790504123025997921077797495162067500563150060523887860282086983080363456022232301586353765315364539836789355575713566143265030327460854529641825838297431761712248851608708996310471871279732280449800392592792931075344685610147635375500975060342641471801369818593927571516167196747233979981340729964101172474691721835318360289522123631454168527901920967813253676919464532858944420247684843459059188724553538151232444147619994234803143719069250540050382206478972603931601584003168567611969452916277904568218236781463743357615211434318825771617895542183003315041755100651584609647259188397977933065075326588446076612069331576642343188092943910921355410842371897226505800434670853195525689283067093036445670138146615773482623664156334836855002512279814907215605655102603054781926112722319467714452411637450258359598558272047193042574829691611359374221689090915608234958219683364109241962428062736239605420874518329526587394023029010960647414514160369920141401138369987061958298381888686487495857783228707762499580638632210126267041469009968537756312265302910439083485324063808510182817657884863218889902432627827091328839245492177150283115294398852185367363639092794945601088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158223370519118185729280204642684246825288206491945748686603024494684279524987189794654930288400839421901629794300585339553172278275587518178355432188951965798853119131590626482443343018079806054832426194500928257911045946290603090708983820801211477442135384498260650542952605532391720966747528128647002625027781191727413110335505019569955948735487099109887233601210738352118081338951354029824432044955621566425999349732517937567972879005944913530253572194747844378533724478727399612355289686666488476681953667721452643227007701109561593336733702546586061928954136919694688549426091296172793515751432628194668617956218654763395530874325120416887249722750345525152028228449609642601422267066457316992016331001797772806335524633676070439164208118822764781691827695618670921851002864490324044463997342457031591074274044108561886296171037384238945711775354977743704395286988998199552412391096113176238497667048726274785685241458200104192191907679095770709025310084439734931887206963005711108524697543992175762286927872406078569823736841040802133930185563532945095452656627669621409875775049245619549137812034230912616138174243566821288393399567197414776904531548245035904194545347341887081243162509413877203622979472930535621853803759243020318807214559529671703396866372177897423595406746535100658271810107016937657591724953296879512372647967569072942467738922232480344045364859981436068646239949419873039542477616401716783939628566646049000948955108290599412681351256755361253092229326997332585315397373207529892650181802760475702707670837642898096011576564861458931163761870117299195734188470704048020859221330087015903565206231613741600946835780654563660531614790958329009780048274052329909558508069882198023253824497047485237535203286299462228737757371757539154344041504552343585607431011493445968670206609790567637327010531422851216180622725459361946355031554105668677594827996805361365636277965303207354057343707995981317735121796740501773393188819693612540861677407094583738233191926854784087495805636768241808309731778766290704773863711037093358043880405348736620576826288124228208589505188731606349789946412492934924442073338617917647147665566013025813374009701141001945723605610071409934791060280716298883318666173456924515929704626743355505532213433223272532283446262564868253820387291931113310219610003127319747763172232140231038352638256601373670959232149513766858945677957904598853896766522898281126923716847501988830878307547970387919317557120308455313930714992493128468361729224207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181272886329051316049042325939850078187858655897609307881219546371622607938561188668358145360750310849912330349185396613271918185850943331933379794164630727305777972247477088680205230637877634575741305071583802074276171456666196535530914417711104316297273002014234820000883479687690658483282422630211544471440198489123038018899287044331724707428785254226484623837842476859340654167538747487584205505225382045165247702199591104893501863632641152682931765933974754494694398444539078690460025242137195763437209344497821043024465771474999944310445326710840859987697306394293086769741359737304924844803843244144611014241560765677985532658209880568386620422635157859379993576975822831036292493951294080714528820920996162679023124081548636395048234804957835298681762495645841040045270885522439733415423232715827652767222099735378285652278699488141959607849149439808519128059716915199606049250332453267209623439204790069364346597737509553284355223622838168627831131989342565113351108475210419810046212600780049075604188135183823921472099105003621548648851202229491178476120972417455541626099225774473201978928447510108168968594303978552079996758435514923386660941418286051032540236594206530531687861803506993572916268233542626885946459172401039068678499097771268165115538415340408818117144679331672039846467278044674694848363005956698490614587571747305042931892706766849838113834651098246626272726730945828955809597185047253802176211231948234776784014395935671864589934372063126592646090231341673929734009469698711223161138840353455523069149894798434612253156441867536851799051758540682578310949742336395334049545799728750339502813481352405515971982812166566644707182419342792528942230228033849597452378903562541993727098629905115490564227641853498796349791052674075491018227150431399408074125130251362911444241176626302420037008178793971145217012873634396249811984170180594211399517071567088150786884120480603758182901604593876677020515818091710991425728179233350514279350556886247164167610935810725712868718974693816116718253904049735210636020073214552659944364026117752312049046081617834181402092306283695728902837018282419874741397328782827870547876252815636832262512508744277593585680516376227666130815995901506070361963121289607285256057340651875514834996947273106850181183489470306375619369561787910876214116108720555314050812556286191628291351517137503469481196430639737589263093767946330695385580008153025080906662702372577486987823204715833166565808201651814864222790186178767927310033227530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12202489640865213356351834643088721080991341246199953774273306237513561359511824517890072513376600734456816259291695312262132964719107177191470962289208665679495884766301993125531349753798738553615665943026127898712538922115363484240149831141845694510695173110117856817007160322366163402247400997617182128688397167762547619343190338298096076420128055066069509147513423745938318801684086093505455847413240497997948225831086130983060240059624828821955416641894248427232475916439908281927695767330424007731788583036882390679781251487032163118269238359727297112014471391820994179827825257102978126096242654220298849313975560448715010406636208982451609829077884602592303223033970674072082189927911386113553201402362783700002365513303734126644880689978228411634891340607363530187716507684685332871249123029477926258108863322655930345914533614480676673083869284575676617079964347895286296437014302497867835244981610534906642908064712329598268462390287018966191400013064140469301250506842457166724964112377897094592522872526457649919602313978432923840384049966194689905156538739046412565188699780155907542390789162621881541184793044095571929953222444853657154506208236441206958232317097163729387210690108984278646026072853774335597714198886986213803226972556299054943286628585886472946887735139142445139460146139552305930811780202389192220015058317452441979837867720355173360349698289083366779942152338387853089532455596342198234487344894129542139577146699451263456271117385718580610778939940594468384555468176353986535319936104520892326084924330517062399566061243709916571736241904801538615765634551146701156353183802786402015306492472928601471158207922888192845375203010650949533642371035905336399588351702419934216025668495021719511346583455378922650761063757180680981077586118002187427835467422077162473439862623883343954976402217243881196148130692313538228388332637633905797610916358156290196382393922090736220322032509225861112213442045299020947922360525544071586628315249329395234240095269887821750148494184199831953735952373232958759094351685282529644752063397709258790232596469389092959905436980235200058229505880797742981188594496266430093364444046338606260248608285213445425694893581194331088430900271565270075213283093529678445263681934848017166752881860239530834354090146568290380042419007918242457173932551176269768023104875709648799466265242417016073313128130064160031923652634635029515408261162793057003830277791527799746460819262466584848382535462068554273123341230233184159922292419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72589845880367755893864195892946810457630095486625937250236197607221831624453963182829744654246605976167772375967155767803378405677188105003306883539322687211965339569367021632154303273658997898595885302737954080243400271730016139724585476594763464549386863206251491752299958592812842668112534173387162364707939197692942717845202824378883444004106465016820130186786947034149114056783464853964874364091904745423145446673476028259327789323602729265468586244238800461980435232113187451914739004525560609297923640932287412946166599913494385256796907356262872807633202011107013746517172967953826890005273280413164167346429818255796963298733628742468416059350197043320891895394665175549579388122261378402503793298611441120848307913288031713809107643372168419019215325714638587800633504630670252208547325271513459758887861739064817266340128169839606744079571538888124164115062654954492503587365427967144940749953465234129429962128191870813277945470286047014496790457231536268046768353873140727090589244673162386990280661797689242759601648937983939373536703765644059670791932964468462113595392397405706416306970579240597328785975685008359258188306059913734536143638251168678111863449888447701516078565474141695279583870588935041157878028256978896512337355490976965779007751671722032206802112763449181410838282637263538798621294311536210182848010732915530879356956686322392559924848159234448303713718596841800126866722624477645765522037671621015158063747480283261082632145877437937701046599835230300874514674988636978549555533012882438285835496797492929245717615374831935024996109877740549942441801534597484857449088706218927960341550565646847008247688770135336996144792816455652949860834399424833157984020242605014392766638893969856790430959580487633125270445043813663340329956409156280180603454377987445516597835656883525975457372517015558512572898833531081044621345124501098187646816986182934456976182254768548212721057993132795885139932774438875972226915566366677655175009909116954546862867651510743074086540566431292627537029519803592262056994754146816969561185003198323558376074504813180326290047148391215697914760040835701711026298921749134104723229345512923741934904807332282294794076436328252607437214113160711475100334248367233784535158772515213683202077028540119002151547015292329906041270329598328724115551968118859220627055095648800019755283850963659374223999613825584336953669749104858251483692911622172967072023986613319865174141706673870233560515612510304442072418654980745599999006072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193897931032415691357044968244186161985466594843124113799257952198801504363823154824700299129308057309178463645082545239997720727191307429810489878056047225593818670595458115075060446889574974929309124394205678907591355870652268710606499006336934333332667756428025644911995616175068262347179663743396379393169869152190813957162407080718380295019414499087252111406080033975801557573582819417204643033879686463786600333775208175502730433416898768186594921593341594583652982311729384377057965907352439900958262543220068569540617141996292747187542534041523507289857570462877390735071249276104843196712226113113344015418230149874274351368018074182757133772050850940501013038158841018949387061202773873949861534949768907288683325585267725892795082575962637456468704864215596529801493588316775367416735886968473600835512849459329639597867176688412382121838928667352555228316180614693098357606121267998042708625525515166007005088284053610651814650162253345133167711068235131692295344192782470144057536885343866078080315040192698622497225300760445725575042775249005798450229717385252139451449514964921471162346389299956839415925546877531152551924693819816109577327273817591320741768501632012746131130496473322997605528495597848373044331442050984170228787183346238020788547327590394252351004400111430503936609015779270262202296235279950603865846567937454075633014020664996782239023929906802947310265904868614453788807131208386903906751166080699646590474945379072403535384322694121862665012985147231186759584031638420768006444027740897405175479373000737736539664186316099662858547763348201873094185982093036986763078054769736282252455042226338401753831633247665183263343359915852942415477357824714092062985216933070726292020889932936211058151134264989358282883777696402775726166222381705964496959567199148938834343519267197668273048572689977261147592051212371866519102775578938592440679625905989981034058833633468889540794598115645946610154038527653964978186111944589567346054764460609927346109438574764027662385973129311261447570672559582921696792326098608838815165705606860264133452211608380702518864187157475084535136139839610799118701192769243744323914060224120346232131539905166447075995120304260493303873247976063872263450246893159537505592783069338983536386997783874296162185915634022463240777740130734970096618046571073865935597463614571184769379893173839155856832969914654378275814642005052590266398395062503273476349314496896760421756469676038203160831388042457397786234743108853006358360050616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167426282272460147635568411347297993626084693328258920011061065130731562122487499001333411242068566713840356038355861935545833472341600703935188038931284296495873200833885353187381456414325731372180591009974627651524365710223625060696119887818554500381526929604119024346993809579457236249513354873509450150373386133281779481924267658032654230079732861291407924740930117988920787988603420857187177003580173124626684632692713399312546681243636450399516237589888690124005554888313931321519460572737507730654654040585267099917219164426958298929830231681311355960416716288556943727475943220506147501980263263567139396348438520247929385133352368809625876447474634446756301120190779430977660129584992323418325878123073897181357559781558538004789185888499271785901280493920333084073934206890753634839943673989323137185049213725277795669999231309915695287216463091534222643121424593207612274878669138416715231793967794840710037787589284659838387023997837260906480947429072437389361733915049688487776444798687442747849989628993934093203813206633454485112757453227179915239009391545903557687525410092792258901268004286437932735558381652846113547526399256194071160604399442241027801508631387944342152819440968976004592955752747280448755644191504826122892130160283413815794342585712473408650759423965101617248805491756092016920271606009856642679581390151844492533631664391207671191009979859269720776177928391944500367956362181535282308198805889606197657627720163410555056199384182881116165865513688000508136085295055469969914524157227629235067068060010175732843879790194812479647212288316765228875540100729297538086060378629846403184265137177143018757792298966525264149013036113695512500520596922052889051673873446539195109869409835785687315061933279096011807270937542441933700238723609610065109807976184862634099520693043548826569323425128491151616009607000793574470758681088272892915070417999151598140085942882510117201471640996325659067678174361340946671124859255299722994448093002647365428816759166233708888636363742642424182799970301011335040724205710444626199323567673674630017905351707033416264756454604269858088799428292702740209535491482181327176674277185785139555383422800333660771680377440712526139776595817241865220414720773651320036257049874402261769177825278787380788600239804992941350833188677400866316370906869552340420037291608836636518275552777740063845492457098780951866078725137213665028881687671570510435031263364229334676655209096330352529733370945856170544461299909478567973289987696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187653919249747913828957171828709343590912670416420864338347845471202611167650296568871075806003777960886041092881346733411687998368405815569677270256869371186922206969728747564826102522274883587265386499945145469653227866502231749888033178308713342237558758016285722231209296662847490464206650833909291798569896712265080010061732515123857360967716992224216603912099440646216015521841331048731440548793684927897559292242709850067445466297949918956612974543509819116377359558655835005943886194159411755357150754880116474279110815225727984182976050264600131856255371225314769023943249699259288801558353130164685858153282196849728355336124431300902303287240233131540231906249294826830430389575819744649576236127732634969409757892736699427916255108279700587934699539229691282044440499843599813192049768821333379546243010690062038500743186584948981497869612160172162122261535110971839670246334885217834768966245728847263883060865533843106231942206580610647638875665098020928561536709389719332883099234606051519690301802551834357263579187184780882872086671291770348056635398135702637556342894221685642581718386655455694774301797074918954304072748022570985081185628571856437658867327480197734004650118304794562792693443281077254863992573926490131374172539507146255277932600224777808911573894431784468612135373733383724949851754797955481190145393121585933890409587210135549634831121362648331414906877738999834601244454602531505116704852227180330274459950266069364829725501470514072465358182071822980686018982763756928368026167318871430712334321042167636081145768140858151921677827454846037356134001535514960145331327500502441028843845661565390689215326119115860660369373774329212108589220145713607631590523063288939449419614012711409652948166076972379164465160429090133797043479808599737445675510773031907084511811781321534766145446982362528438091018493042171131034250305486712769699142338774362688484756688583259593836341364943365962363113220419803742791689358825213533885072801426260585877457702343797897476223020353574467413060923636512595824500844638403539232217022425730469539135164370649038194742354878576652373108143014471427454349269534920723416830882735029557321132174700737912138940857357913605530168725909645070063872882688389686167569030830497778942783722424767141538818896354919210210972812622305048054649759546370451683608165750938469916227392140269267476494219705496618019399498031816575160520325364242271321511823913903868167659168895806615095392268965131484593006256733803528755403476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5685295212905990279801473929535949085910113362468989268844737408785208785129398350276114536439499696792223137230817237866386168170593173392786019767244176250959685093227744740615951691232685672069347915516366593099574538584970170560996126571459613962520345112166569157465069046129557915780893255986056314239293329810339906153298954067559443119764568660807403207452669552363243439328210722390413762007483205414181823200424182936977165870626611859473100487951540246672906881430105248117091260508015133641842271230201461475007488131915449634753779392900593421514933605371419700404061802638366247860727370971837546286031308270228565139774544264634127171330219358597814697458119770774821631222525480765659453308346798577163117045187513941950498558848603521443079112824668617154301492570024906734605771924411641169015248220658177103145620873868176374730154942857835822616694241356280457009364389568084407690263021125722732327394432681405294334897527999693076889732664324465755831897925122165816978267673200181872322174309769958160638554684216241318663687598510762050467378068828540677776435966478937183853366219609715278087351715836613685947271096883351487156917514503518923552713475986460200675219330524001632131221084975529769418226180460719203498254214980492854209916997203739772155025055609739835798908339177746686557627822772594651989084933000489900087442873515897997500510683317367317763154009138412326300483410192673268637389900071724062484801177849221641785802468882855152382412334116027697476132354787683280046325596070376123110825847051034289794981696561005125807993619233481749855609962522406913336360644520434849894704888943701300331845013893888204150473512195242115174845318563637162469189144911881349920228212740799444493588051328976597778740564843096396728776858249667490935514336451769260595328859738739515756815611172486420698086224534664956113390470870880718675951825299723709040464977192936734309673581378087860102086596479757797813311932269018856394968332740852419405604105236650766633596471333082879671253916881046614676148729828128063680315668779005381428469156382255253748861618865549342174583860155746397380177757120509491045806244820913866130329809513613559018337494101654256028700184713181347823929409690945260249292472218145912512724207346116879447778883424267584921736644303660196883217166708874425496910669294717318993929059771740020407071430969431081601732708385444948463300546763147259709735992883014286087586821920190251183751162648993305219966417618228307515687331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172473116723905474368784950126838138795696627220214030928352107865120197673170032853980806251223568534142648090612608527258392124787682765006786486790082193724720448518596305101449280522710871407266597989868984122322342383187932104443088371866562400521023793843648367803847093085542221242569354049861987749823424795418075544285776908195071221718866772802689616360601435160781918315679003746323263700673279770825318546249651816815600698570566156921233406466117664872880049648876821331146937732883549471931112149027471299161009142949904363416088503208614456201179268452555378711047651996064037144382458915476434453835183175508953741628888693933551028935748409845527989560697657927815429159631008742350211330904805626770938085621580227615919625032092749410226027822974247251509610692789949563661426502939200353966885702888123166176760145975875281797808972178067997463848640231722509644353794219522951876991013869649098327334500995649227387930851344961571003044541105928819281303106117703544973114605822456331584188828469387419707922376300073273235954910560160268739188708796637076181569646094186326947013050889288465413112033055630864426820196207538569695804181935935227072612719070187906277032177863622003736102921371974357629288965618202460530268522745740656094973291321324791894701838466536376193370541327328002235364450194685582177775364343887630265492002421082333665629487909229906250214365851978549713343962087720721013709917843326026585466161096938727770611076280293847950250286962801664549425574312580935208080777587470819675718735423130749750985074706277522804492793856274224460497411137740998774972991750441512103350006645938632318067082230840339972724984113119813342471530188653818830844092797485276878073214884393177761206861653310678072588457312290541321299226068226768005612182122924060890797581496462763181411527303159394475257143298783866607046173483557609062351578291285511445459735524514693889044111580690492102013516666082825202699188814058358732546706346644512071228863143880636593784414939547517529382563619930881724942665505168782000925472310787858787240799856487814749241130463564800998636251336623959859129434045790247279031065632446220611398176912268758332398985382295575805752027848004366086668645170606217901619875077193333871423328938414257361018323715718852839937054861885497639723760625752009511452445187353117543670667992152489937020354741286150022514269978591826482714100283301595470307310401274428987761018228104839745397439387474592375172263604139417416729672052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110636965239044531711675221912780771449783824888830949206555209418139975127620003915272770746476382515747066502445878364987798861747323615511817763711466234130767662149328934181297533337348604229192445022326945306494046662828146294952646129715022430570449192865011135730150466418130136799519849062949458276610837617056451905465897908319373722762184426349119954733947203395235332858976108523618079392881393456976315393726516749391410843363347927044897425978427718218878101522473040819871500658934067722790242909405382623546861521971090428765259590147761082102959708255097052303450744452832328354426764963126963842058864216425353836182089590581309187675572096019081175514046346271476701291925207603268112343031529062113926187780009122008327100154370468248858985899889521198581036567381630981574809557665229938113024115564946057996798216287202714235283180613827726326777921532982280711006683565019958029420649121714027224463984532411084533598536980393784470962483773889450813267318242003583423656817768736559943698323448489464746084196322141361554369074232501605289669442772236300751503185682740111694409421349871248201058808100371879672939127156342100149377890183136067976674574493833543664908699019931296138436879820217181553989084193542956098991729533063119991276425118806716699209105538529067602523101858439698573201154150073059053509247097969193174334592195468823274822206306097464869214895377046960674471440296874172909120070437729568017209909721584579743962657195923606289256825225031862130211284468871629735055300442505955980652292694765027257691073390818016168506471704405278715433523040748870902927889790942998197478399829559132039797994124310546205636184093450393990770964658027363605758370040213116043008778229995121578037277937199012841829491192295565392959341210235104730353223571146674796173480068516476901133105546967306966484086332158893992036332309923092051969643955787896276571222474679468321560496848144442432791086819548457085130629870299381915205734687109131985354218476273870640552284897649707979905377299534364222411346399829809376803508572280855273180369987875403594445116716446308409258117257560136165770928934136599130069937573439688692300610725303970300548358471356844715715952419319453945958968852251531496312313392042779787422355916607267563788458231757681453963998861424758109759626708729504347761402062879797606404912465588725857833962359893287961611376040724537214325961523306045744329846288555473171085363244382234530170571154510472571219300246378071492282573239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47415753182363754654021725923585684987433508529956780456193189027521548955978176773026527296089514100382222136220059379181624818683748805739087217429969132661826555848691790899548915741397709179423627028684924443937362740821721890727651674439734888925553744842906946693507418067349426007871389625802329984178129994550342872210847182573331529331843344724292210464594281798306230741231595395710991830762593355130659970407635775928316742971009264563535435004416491787158865913348144969387595002302584762568959138192863904395827202564049601907258923560947709276935148697776751213182030331581345224732627239884830690814270613093100270969015616788183287790866886337790546375310697863599575460755861110020749703580409240100168822451326409090691097493273056739680968412593388502790229958317441114671108147821809448399604133182722502296441389803402174755535124450252286928858133809727719823328559555533732339445764943219865168002288930978083909436338458208439039272068259474499027657480091718903952096960554499711685359781249265449523924885480431692216497906101519888610142492962310261669044877897474721606500921786121123772909738113575887262155318249310518597665584860868307783382412022652458686563992934127916191904439955388622788331470098045826112337717919241878857179246084433889577519630505817556662025870668588404158695580447066878981049255806002669577115381305523141681935587705972662069749850683052100254525468258750269664793314673338014470127136156033218234565557683284922717648906413154920266003195355401852397875054124096128120277228605651293806551886693270926278951682125369418869196357990421050630439990117137282446086431631570713873366142071806484124683416965596261445557899917533284340224946210921383993975234698594877148619085389983299887951514434479331086529461502801683174218472835751458247237557630791144010794712456030880547767502461141758136855145481514405050918802542663012462797240441600942185162290238286143255031444274804959655898591109452946102418863609069746703085257595799641667595155024221610816625513708101867010990182949683569736472910376132700436380993632701118356769949208319975243282336899511944072829045373224476382403417090816354745242679126088430540203358999346286815507798550860415687956961368310294540571397163326902990881848669914638401819623598375242961718664589668535990627580767653163918746225436733233524158581591819063369291541308362239263171343263242181983583489298197513143716510930163027678831650000421589300985258972896055329639242592411273764979982163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155027847712189231545464053434983532339229294342479652039664136620080293422902270986396135324620922531242488762533186748744872606675333205378945921112378340680773372027650135770701614018759415789108257627583760870126114976877339395219373370971384882414235512397804611223413004969280035298904744730593161113365059066333012999934914261992623663934789400961297914333369552981959577966937968037393605884839952220470064757670166405201059454602059655920586208757292328426929525597551729980483609248053328098911900219692872441824893470971324424734272190142754237570666749733709115632003083857204992375997321516463272054899090367906368937333181492489225316335627191520160791838293736748526806430629996129034748847691372283470380356445102927228477394570740157574302423276824653962377480268719649172548029293143045755687445646980899967072177053621643418464346740785888970814952163471012950904486590883017158407665431290198696886241589853147120701132213445013522838896923704974754547042642417049140943710218998245050278064073336362742639617861956380824900689627187696500501534285682366903083452366578048520159365415003295151421885038282014717042496427192551990909347751183206685870436435102634108615739693511688832647330497938105730386463283378417690287043183355080294259327187289376266742247960106270867960788254538181768772849751659238728804108206351679941100778417976748719910597832947620711946414561417394359755441476402952241481353486036599947253893067230435525092536654178679164483234511523058069781867276235777718335418360386678086429549311426483545551581275359467198107525217466357233831111281520760561247187839442606203340821356676013631818416449448249961043934237531180970765810059034993831650800963267312701172481953680041161688214213324652320953522905861005704563359772912913583504905483123510560734692642995351688193348458575960160838418462927823748050444915287216798201968806437387324116545130681049516262029432104201103664599412192039260494663371956517800447367824103226899531194378621346780639804716801131075176810946950027369069926948762974143004474599691145538310939982529586406087360935713988950711843991074681525809745987106961544270036353304372197350127800352433784665595301787818957189408706162088024252448481951941014563522614973391778736605048660260823726121556845842709326904816589730526852904973249715988753487093854970680273019192861904299618946277484477877753758764988507426802837900308932893070325524527807383889166396550485641652008357496539091634493687056521871473790923552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94388231448915193696412777471662749092570109830571595939108829300430544222899241168257924828693916270854840100493428022722990245381390301423181038537454507246078724613928215598607096480268606690818790671154026364675922362009392651033785727693189680990742073390881952846796953217841736472175064935991620016959361166669874467094053211025401826963793305980158254889696033634927245024433558586596864534366456026714497184676847127174871708249881664520941312357979993978245484237021221636259854699371712582850808457853659878100374223425289397181048080547992271078385765738493427917483666189734664137282228566110979028726949317361061520054938179900272879599597084190690863422406972688317805815988949032987236026910365437153968981245237680746807030871357266873767406174732525183017687435862846169963724593445619189824987861155249831856538333240838579779292292911725152762700383294867289089798373519386117005614608097749714780845506854666603062754535854500061926057504041798619779744902813193959798201937689798806536244226249720387404635949109929562657897872043771298819845929812477926459329210639012437141771268962459372528256745594863955011461651909385054320819209826460349870247276796265095492676505478276611662843076228771901706809080404496990219073675988644939548034558267091426241835683633861194374953798932149597524798295672923353373428664400307330591763769688382215892668611414545888678356794379238733240939740781723283100909527074325570913951640989594599178202758473544294759753594116351707044847054579630534465950799837990768741445365456935238736191678443715527511686281053714652190368103103826191165845247010242227005911172441170513785198759645838539877158221234268951602580912141914039957832754002251487615632507240767225990734400996332906937174843335036055433102601043813935677352515712144473016322290237222047751651827165564475649612092836399343115102097361583462595051938175882026821067174021449029251961557187073942150369120990262740622769914982514300901963194136067656310142582245853436240884503504734350240342732600447630680106603113129267261875106336890039014068923390609010042346813922299348476912752519505165247832001959285560635605260992251132708500279691221050972210648889108311571928355871616315801612274269338584277050752973432012283627838850050461040627066550682337893581719243167161190184198766021419970872419226179928938588295713049552106497245149334041951367999243278599475370770642583764973021462349539959150290919645860768255246841266060834720468672457299735061022685852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151622704184492321332410018568499113313321002235207750360820403640277755725843357290938427619336376957244834474368237517304460654551638929125760211539148279117592228248752158621031267530879331878602500884715672830208399000434956305451713721216564051988124330997872642091669956254536522979558790955856227276662686530064831712798281945625172246090429835477913487916862792689032338241876853374656354074864470456961352802498574465727884038187958060471568901398613140307675130555740859804338728816053146054021010367031134170607333535459727866750461872719936691868030140513537870240323128762944111342080888087382785765220715792181359133691895033092914768293517583401860783291386637348657768820235131841648446106504559070689286585665978155979559277181144899022405153529196431966027038832015738658869350492967162491361019199576548937178646145268608602378713137802880778936446647983285633597624335425963598619104872911305538183478519617713869620240270804025716122978792458701942458714746720079736816589442795062739146914632642203030096292093273178913250039038975852522682984686559111846797397639801072907472430765356465392037322572783967107692264005705354556606649193292408358837062079168561432761225917284509176846492771205586363647376783678369422325975933081987152472555566115806359266318703018921259919702282258901732027228536514275459789853726181672249067057633948791088770393724938850644182454569885793530640311327451742175773799877231966351111802005646707046944000797344435301048314713755238279187300386746458921798039172251507884440622626078574884002829013539442089319984259469635367097931621229958401531521856122301820158536020919349981570909229074469995670230608230201489683751339783937442686709501489763544091880091800275395542905668794879648672363014201812845227549487302732679847051882159950779161288838974337692377723652441528571037558650235379095071602534923170183592567528991457945234476544596075004179134506201386407509667433195364392645561802183790770945750011458638494063873485620363920446118259354544304818684274388268047270696408150156593371363955880113494585048618788041885171970233980026380314907256378938652460018372429386164975879206016198341640827075563731151520837981581482079109131953242916767594344165955763687451997049077017070218092283998606361823010847759505873215336626726267248782874576097027531957429294606959179738095271573320311662622199142831966804654956195019760448276930036135435321951387631686865359526345748138181597088070815465433470635386895083036145477985380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91695365539020372274997916360855434727443177188820874166693789680882607949207233053979502700424664979667504820777955686144705955377085824509572362057519216206785035138493522025900750217748070887630419542880352749896437460528234922196104307205652506142261951359904862721233592464024614212282778622993570903082654003982160318033032702769736896116326683893317337581661327059715570617425234127776364144297029767753075675798537871257343107508347338501450872242281512524968091946329533982417946145423186650451383298638535937363906681364278794571752821250249770298804415305183881979256931589969545295933811841847218554453059128023991662968161809980375312372389031040652584232727634211247577189245803201911242136838392900388754072702156507255392644879550939544917879880010788619123249012037455298211564711095030227365423504067212163444944039175434888229648789188814609964696169907933986364311615705371893301498046427236364212401965753200035629447145731603804913356471918335025231160765781222773150455505175773694635772920696947851141324727132315269866972586874816174923872155059117950362983760976386210385383689982140469236319567299346852357352420816940646274899363190213556297094577414522887409518124467614029602280809629443453518462671677530103987180941886811775597667925622311057247044458649857230882999851270719640348631342238105855727573665212440642374756251390651307775771811070009718615126255703575857502011894450726692387651800756757561580573153200347373833661784819746960178780543411162279239865587309884775802278160427055477487842258214196925042159881091599976862713027231787561137031260501302320459718426561015971526988305278630564993139769604529482874839095236248477398838904399894777995818218350812473790520335064026972032643938090792748896636879909418363937202724728775235483396613652850614957507256919194539968174750405803408936525761618887065855332854139949225013954282164223168364025355696148639493170914866787057773614070869684080170956822420187849342728426996659919840031239628342920282337812228422359636582817285335536445400224759076613644494877959720641978506663833985575696727987366449017035112624546776212601194190059709012667668835776962356120891096323029005944468207436463788445888524612019856383673889015758401733430951374973299806815413775945564678224817986689995312523056750532423455163093914323382679679887448502183724203123658066576833331886668694228100054118402857404586728323240674601684965721909124784714744596816012816557461584330305068728419141768170072747664225668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129267899144171391749019876149863074335641365124169289924649931350066449521106820887945756023825163889634193453444367687885161632381528875187891099638136257687835447902889729443524547133985671441584545693946796286758604382482617185192371744938022710637102521667661590650767542662617012893956875024007168345326439730034063718210232994284182009744015958590360392027754135417219525225597246546697190068715040193257773816523606147006947407077057618460424154770460365322270926465518069082434907425724410458714619576180427986296483374827424409743586677960338259864597666893705963009300609030282942867811510913333726772775544271169857310739292748164160819782574212018321156394633696758040692713881363527259725841024484762806365446490335056042051120431499905413424046715061984897340974542237856020710158218559523846568156973987131311260131671978589513058019842113192794530376105785243880967807978475863126239895969388431396660101129870583322153927812317406238779539644962552512780531454069343300180611070062518298504440554720942298568508164284344155619380525030638005520998244326771085813168337649878495641787125400819465769918174317860304837134005146667031182763529164346100589365162552951596291083570975133579315301580971546371953780560617344302894506821689477744135242960562336514830380839809541366750918482239284332709817811383886889153123908385815831122946719891749560206691495722950731401385266336513021931201567844675070615856415293946246167238099414153234533353020660709618106804340207442546445835329569871883455271801090033957519827670508551971065889279118534280148934510227461836008304817886464945930797255356621032462917595141424923746617760370160425479235421416867401948838380065016394452588524029543507549475463293343112653384764392131902623574846265261346240624810541457342656543305972148506235758775504330983857729744270346382111120399338199271599852991087528442121925172644052474796067610909443364026967442027552184160477566318080811213762489100742257265497662982005078029943216910570337995239780060983141435786488526569101097619623809647598345154591750168970693478760091648426924038148645494931697312105108226079818729025168417530740952530714673489625531084893809279964112435237802876307496972316613531932112032185710403092566701920890836037477853029257450378975505485647874790177493986531067023204020736031306573803032079940837716982790976507952143244781380142898636919784759114068885953899941202599315246575158731674127061657415210180417965271781163767204086370116095816208429753722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105196922091510016994751974526468262548913831968821988480184541698424930218149180228806463029515137581703836536707674999619710245472663060486947331249003396064984457361427236264958333062527104528586741160408208873716679530593304729827561993674407613939808164826863744502634717682476995115344225938886407265923627296997515963950196892748405760070692346308500555549981420517921277395052458180117021445659254529252990439676259874169932105604284794304840966281456792226887573996839058057469933904785524148766016403135657367448970393106301692281493513342242539369779988399482373080819570982878840745053877826177150432868886315378086001541091941890739432327376759983925615487348318641677587351963693412738975681934813734344898347785294871774942560456749240157517281332154449420086344772978665210847401880282639600913452335142067003760488560953096602604945963014553672377963763928184980938606985817172031841779317239729663114202478881118721652276476068746387014740613827766229324184608626029967409401910750374676466182241227487231123840141088385710060131497285237388786858107588384182820292817579702283568789574631924834553426354834307550345967985250464668526884318062209964582264735172418777452019785723785855449592902676830930078937138298465871102536982386589105390389424830034567990306235129945818304930638010314022688896817930477919402810001869239953331504976075370217145664229803115475278245902956420030736711801634677344913835347391614328365210051567851084384204110528585481844451647776290438545586359638457898983315857455032202871391189883266213180084060576835846269894257478585020389924606461573186387237170999679472290978876170633043618745865820583843246279405239426699131343851449417530888882241861377457967765359818999576476538843321696303103687984245981505457499398867000622138073323108890661321315171808124992015841262469858125107521584046645759648214880687049239123618153183115286082516821061634315429001088135250890222333185650266775028821567428501539263759399641807424892735082499136236902018926155517639186830639820866810046892719560939524503070368728164898115373312302963057351710253219897109417081285542217756279615596985579679765460677478093964258362055350135379790160179609539620226918858873148398931947255279151853532114984062033100419052326244626815913077124708684594405124599672996628231324376505120051965334288269188142250901029544297004827911841868103739401502322194267585181819880920144462410964678323567730450252868217665009763594740816616316709576446137521241434993950134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42976637641605479465310469879177489068783078989857142312311409652814669618514151614419946778034297490291952176404170572765451196109963873495261036947609275899511416838982649516147528658826072146315054574085391552110012971310253003954068214132537793102661884007183051055156762394835496855337889172894083926465712690869171883256668598966123616050910122479262546927061840702851461799913968399621830659583996529334635238528563691804259261161784995418499464777467516389103316659015783654699262511995053223061793069069215986063026861588915088356424862525044434734825086541505185041107887267830712440094001111667292157052113704499122951367194297954119135020660676618102862271545055605603658329831108546884812472151562257151768774064906689592389506998179227911834418265513021812152193914741920243264076120991679130082230626564222190637216142487837909576261110432851576855856240239026134964109338482840389104524785427273602423565772613907955459789472536816017526385117063120626423331079641720463532186897260475753747192335624818970685478859811370226604608055227418112226137699376055525127060059093430366510643882602180274169871665278582043228764540878915438987934812984646227348194581182272383305801747595099910376244384135759935491764782550738838619704071050802795348288522305886736567426262287914917690554175056746275393221330308449339653920772400205969003262435670818223931348665324442779040899720443151952453970212218698145226681490232190694852328232682306424957716370596704478749015422626354250549418052585251919227467796824016318152201066517713690425006647859282393998717113022790047847409603816544200566284062076743166768421450790770459416966995897128801214768506053363158967611753509942753320634210602835488738691791806855823206490286320903050889377677209907280533490520605712456638828135766599961006348002063832635150501432155409755878635891159436778404812440998770273013073904925727196355507882804012178287211921563621390975232697993905056683926480296282959909015170111602751294074487588779555257588498093875062385103449659445315799911252523560647030211555474552944120619835635561878266211365633339719105815382149142819086984551067412774439222505473324377781693292839583788131260264735176725851460392019346164069477170718429405309825460520030634653818412843047681442166273037198191759648132948725887179643931432797714995400138118929606896647504283117933576378766225701246505943834602638003722278791645885350185451483086358286660113153541808465894469485636195421922933697144501688623636000901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67217389715711885962945352032764025252403925862739984807694264086245653708255712751308008824380505363010232898334740894561372257530898260496286279180727925503536707902378226025476587864263860221084894948959464901527614391943439527047572933582816967527406301932739532695640587737760333204223200631958529220206963086619109433559826444705502930327259607497123661262566458318973226832199515794003773506136764357053641855450874757393323318895690632367038642953293181007857606490968359023455964814623290459273740084298931649258143416572539202668919969802449602366072673021346337472574002477337002034944768207961888422687245241208518375355818798184664417551238557986757262123468350884075149467479873840787371522770096026659107593274324447016419382460081886872805727513140913755983314042123065865047258620645763581290922802726467817462130520569262075351285922618307192356325552723771904792948516586947641558397877069773108747089878051921096171041288335282847495322248970619677150830560399823540915870671898123216785108671647775701534192246897107887947778267185113446749040295497916695257644687170894675971036584556391933182708689805363891225183709168257671721394552805108965057158156383688796455956537528801588007164414194183051587596029998395904475489027272653920518290452027332311728831661486289713649419338323178463995323463327060686990497941431273622807493548684925544562385133756149407291333360793165108766751823967048170501470991995625837342901225670505816520861695100685650843176877888610969419378471049186587310506273394075649820795461831127485961816416634725348978739847840578735779400008229173259176131950986017288471076708887770619385718847912833983821876661956986504847702335624389845507516665931391746429213941228871524926279763234945843750037575394039244548516179283430346816246036571844360249134776951517480026846851258148757614072596653226491383796614113415797464831796828691124528114057712097991549077139411495321626674904630111756397377252141946611671119459767445601912362709001179989168561702336499963748925018792316640414301922948848596515984505073178670983635704812659236624478330018439213776693626600670838310947328813857329445118937252555056827999876876850312922711715625322466027931956845703497961396618956306463483938309396442423440125568731371850034036821828258426868046610195305416494593841798879228259147840382432807149399480882374594445014538825720118051389936700074186721972292127404674240559828383102932940954625433344089867033888445115571821236931000291553272796720507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180089026932048866008854792684740670788933831349540341596201928913370527562432573111696702423698027787791097418533245312237722237828613186513556956897508433725002358946184630559230640423085148669383880373323132209991983416289760110442920905093825017069707681302086981252131518452041895177146981081407135923332899813565088737143708065590106200061700598345150862943003633996292346484831681133455693984974059122255865631841315049713528844005099906698267315116203323693605269777638438324806250539507293910455600087895501625347110840703655967200818051489786941115316452065149505345566050842029594436233063631402916423368382394245509783691244842652969536869446886734848960700638710314545413525313927212237289032772521265003640955061039765659849705432196347915688465544781757617800773580963639147649379359323306303730590464449999565476458214340370079420723750228973989139887124754976724900079918627321229557119330080956309756134525415893851642539390622145171076064957470825588254096296619654680082104625673870007751078616741155118220236739316235823801896190813194742939027853744873803043461785143453920885587714220472355513791513786073725511249102910553252650890269027407995425827768950783274234822159790036578370583830898562118820072941862467062506885386841999609882065401177147056794691370930028346335574418060287342273161315132371528097401374335208109509466190678181930106214222709156989463452350104074755495338285792949064272354846559930256778845752491361629557080742927632486266326453018407755023860450562384831213678470540725717060992033759391859710153906879727584458799638829964320208088774561575386207067347241521654668997929959530404182140941652546863672149507874288432955518161859499153874011824692334105680406448955354213359740296939853850499833108472426099738553806699485533672826949522570002533598253541973302909439475273490096801681465509589413984706302571134107787395053025282030794847928234067254476825996176478521103998465113009844574861264770229941658838306111563094469475923644506718832867225841228421482152212456158392245562925281835030484943625761197558744977407582362734482885297056592505027543265072131912431109687483876951409358586753337313667401004186215740609097027655624451746645390537705000603971115545303650139436936994312585406501940672366134314595357859060780849071969773795564698630849653650490014644807856741285325745029260977310267354390543136635766774386627731368533902049175591822044395503004064796648182637233650770636480097632469650544482837341517527588116020538 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142086425107645501816208769350524006766808847463917752018452730667923975414898860490582198024607763426292517892774985342617786474555565745126010357547211438396708871507272420924553993126643283092363868532209387609816498598498391997957118279111071489234803598916289319946380192677196966730442598669870948429123956801924510288520234510778911193741455376598831193523680416047974914153903362289381147132234995568570821634390468280062508876330869781684097326644458881488954432005514533826711933221303346444038573785622634624438829098174418957842124708889099620630158674688884354960448205191147321319636430736708879946231201551531074170264807423884513537571023341604236781711674337325799812899651426667405077521525070935495981300776915244888561574554777294598723188254361647837894157893401264687782009451395261905565776422529976031455866904491223533632354605341482829714877916369836515604287503131378593633599449190499766648555411331264433885643363084232806595689132240980686763635817560335878364684028697833998246348391846223698349532506287360377069013741710415674360542864312477961372383223656401999731777077253883365679124962395935120939366259538273169314132376492876151610308661512417913904787725392464008571290498841771804573985668262359470931440194292119006600525306390194764916542803849568706381905646619210829724621711183195015102900662778212774710022578053414718743340281689366880307804734276932321278673886593092623683745144217012759943251448024908953380672159702468140039361922493281459771477991009852749761850719923416172938548819916322648769525860643429306578994551148556553024904085125185847035803396793608292189626043926900749218820384290433499038072004418145481319734587478369996944685155463805507078463145827850211042152932219940055212257030839690846326875407788858917565244742393164082969923999803750997607284184632751983211468385898441209885879320910314643337288356701264817986291827101827682710218049804634608955505700966138756233091105011035914369173197596906442741984612155685661135720804902729437363221789272350711508244122975906858272399631527698919710165578613151854195390416191219667914991381559410369939692450110693875294601492183856944861127117852188515185876322506832811980852789701491021520536655972203447422421285267200778128528321997250247005493717927564734566174447488572146500617685066018553946246929129031605366221236373032354284707659489377570138860274736290035011268187834618946660445216561492660183445719163885639427317784762482903655561872773093003828771329621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166737307716455235929665737559682421357008466764249918333807229020404802620454373589076380546326245064798708134843084020105829883515852987550840452657935256137222872598391808486076796382619141584512145774437518637898364997990800659393721749904218992203721847520305052483941287140074521093447705866715838977682882664355193007974821979589825146546459506459248387245181233603669608404260503367164630143615415300920646157601211113199066140940511262995426952913374446397372776842337057495325069462613446902788763189438476767468740684207104725440451166677154173182106455006412650247177644733992510144838423342812258159677066775243469468388703771888460182462751784758312741769210020413686472634055515538512156987480471288068172591917347683930161372916861364189153712176907474382532812267470274424635845970984912253486682695201778727935560250761478308017300658891891438147194747807730837729493067661193169581701328954146532599290698363339310570845714160362379415525574260038942151709913262278368977528976626700469291366014186066449603363749655659741091812194760318628938264325688124847321815700232111404558961575761184511382335080837347085081225896391144255227533641358700029030661738696267523085665184641284217060911027358344240265106337631000306929340588359741915647180196088273157532629636024987474400239547204546630945097097771199820964561061985971151176633123541328619417792445777426564192777596893242335211492784678161957325619995152791714308879116941208395798584252887722548622099664021796679383258785206550512330472909774700106321197725510675919122974473892266937482495542428057478076166866705970417611125067762167336244938618711755298677778627422835443436251803708700475903412988989334881423776239697305942473399407792201431821380950347834243791633231569569169339077845754014893949497929283363226556421591192080761223857644438682472096873989552927266159190671846774519747781435554043992041515207991285857734594103200204728716138808296350323492427578627953956308694545499937289119015206990237838557360309860724387804638671772995721482305210499924723439578913740022586753160162824884484645517648355137977189127213315827559669549403512485129235030296278912741066252302019420590075148854145023654136692721927366948649543552080080182349762198071685956321482167992207977548080586571122843855028880951410835952172047084062708562912094824762382777834392546073291671656254359402561598659162048211153679729954715037691543194353571203675709985118888153082415574747669149393204392045896622483105154985544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217788692457689250024263549864146058149666364196941442783430713914947876303525993200627453949980380170690453632006491149667486689602746987641615583010560218968564680266615184034560105201149913669401676891292628404160545253599011770255537952771401528878529292165880845186000741679169378756584453708394249584190852445419163531835259265473008397273166371504259185207224527457361074162765408848859216907295099856307245577244913894140408688416865497865317555369287542258062676867658814726062481728764300501208729833652764351836862640990055998369168001435607863303782832611760920427406307555227412994716720881504549169438399463322869991729878485878542815790536758836407575465119787903781407267119086316347488864034305824204123975121521074121381899004934700700167586622231523760927798103283635272898496425838935632242199162731543049120233584704519417673116237828896126244961459512262100120203783909793661055990724386595225652738526023219396947999037358075939109080489751257246968434792053776752881002982081039502319948362255680765438162171968492497256369644081593923192789420402010029588350931226198774717861103641042237309566255939849356361278484776308539734850281040128881922587660724739814232422706411272089835931541600271762268510431192398939929641052094893794859418365309741059528532513449791069957084935791393513951754360832823393013556646821561657915385191313956660585471092206856397282843042249979586473082915303558886501592130416811156155893500952479389094219892353893025370125963476396212207211770703551487038783236084590664017386503555270763332237747368396776717341130900950213063625045602028204233134058612858355216188275891527003911706327590851343668102185015774554404414250348193155419440802092762250664081787231395513109380996842686461820690958893084236561064087387648410992412321989250482950731936901031085500058025228251649858871224302896931522096987156702304378841938675241247981877687290796406016705176713176245936427861151744533216963947091163807332276672982979731438174987555655522048889519907642140247606972162844101207942888592055946845063031702963728396821916071088398444569936284848630488212231997404418649927664662530209523824210458717363705253959170960752771184884033900924596154866718746529511598677933199694749381358443915964018943770965702243276238506634117799909747837610378306589067904884118680799446878591349104991714934437756095729689852594697337801510496403006360992270068318669966640684570496834512308714275140582270128362681180437007505794486887152297880152584797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85841899601420764581598080778775371722514362534127100849793229966706756442666825957079362865438904916054040392329701163402048994644037022580650011486357900306210677977875033985194377202973634372744545325498963936628231176009258599883201696984447418398322786759684613436492923517050679264573685101986447019830251528920579561612591654984103274829066963504259827472608663383584576170976366254019036602881997489225276630328844900936714720390496589389154171648645024395678884569446355865507981821443635586658376390135719296480265139265926957233490384379103690295312257244382507316353922035431266740448877525823193619266992497915329808086935813811722724035609082334841510906125518325030515849137038214418408601408644560451657892329761467056880704617946078414260259098760515262505470317724310969380148516647203113667411226853535560975885276830479718441877858277907113741124516367165990333670856559252580305053483623261644878611368774999424257143053313336633852650034243189746995244623095030593854021188182836538537359694247123364171142049830223227354443697508132264258224373106110884766073685071116467825776255897490133516805938306718972280226202433370549657901010261968114751005883424616159240229362929259521723300587949238952178100585362175783793449954927659843515169479513283496164462666101275814028852110131892673257650535500348167317384444665183921117684175612179191903054954496992099505195848078927600393753668702442970229242658072346755827741505332019953080790524094885488123388568498020922416633659451358102308101341776758660914783041400583330123953961890208175609026059373640389587465562889087876640703346186533444640122076137636943065106457950275247550613658602706465412552856245769673325608525370193535272788616882837477509845740296208017281554002618115652151622687102091238106000535835027867804751430609769696298465905100457351345555652453068172676322152320832907870595264206771560668523097781792551180331328834371580454088057150263149415833687625654898837663430982866817639879605600218022216189686348866969999194273932892396414952290196145894958791268155923622102586750719292765493897752702495390572196001042829736567271022151805075265979158725010220063969507544089949123215019172577658038292357218955707590866691510706705561209691571105089621494525838039541789718573331602317200474520062578858147889397228970346933024093469327551116922604990024438911398962902111344552691991808987188248865537282601660936972488648694934670050483714240239527823339238998714357498271043049716187116281687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148819232722923590134360653344115701100829748508170944598313553716948915671048537136664008525801576100162084438165451699880459222133106656513659042520527263599043687994310745098951236033022703505840833194927352311759180888013814218066855633278309179864776364405023635127207720599214726796791123798828220948618355017546043468765661394053975552199534670473213012295167905962309865390975531427599311578734143952133228001192084123465271048196955400894195699272198961373847797184700839176454563472035977239915307969798410572706705843094642866502422681401017263315596087213639490904098034091182954937183896616536509362422540791650425147658735913312141111927133240979033095882284909496117586806195447461184592890725505454862903108675350520479076075339661210008338004077642020662350260514672787219663223853242623081270187043871517415799261686391042252466706651239077153298885694694263893963017961196515309476130587258956829637115967513690394302480240157417873715093284219713039956666930509166414971310802537737528729229222532883702489971703725814989296200963053668251503714463391480376809612153946037563440585567676153589177249473044754504687369159201558670898473017587063570101655219593083665940373188402883713110775168930085569982775976457888184147779293392209270902899747919057592507745295520761895743518696520014799788039166935548621121447687689249235692190073370087112512751624689520055667282655973729983702695710563041211349841470620819277190948822741934088597696417771771723737012499567043179959797131145306468136693478490958080426210657817658050916540964182017904970199051027534864361299897604643279615351458978492044896057657585807806018405818735677540491625286428414963746312468064575023467094850656418060802806662447341907728393085231808710178803774809290740757898077915290192642930407741844512404065904677760976048978980539004739666550281988534237006792097206847502941774993296122314833902723274541734489218598823519738216236117787895711891335192545395707610804027662950980079084743860453704012484878687582229160929349752694430746254586087827536133029572175139120247734057888299733095594037601162862739753815101187389148106056126054782599700239613366747861087431805559820946923111817531685875657715924030860223684841061303050051434206703148813491649608564139917508619936744968323177628943870747267401723884926842801507935836149604239454907477322255736700484254710637834833685912463989378038372069693004358322947265852350870812994577488273914669727740457333769413800237486366827193242629660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45837369707242235877191782663016920603945644917316005324164134163514771870639109037813249094027901942704610798143811021455700913467932530944406948960729124452234374976960941603465148073654691206254815051446414495479455771419611206506283508549253169643090579201394171247867093091253579097783765577896859177100605725725728566533331926460313363947899621289141735281567823036911581816570315948607352622420714847847578747609402066934061991068491437261160499117917007745449005475831398302864406342294782264836388975765176409315727883214246509317655383446989612349408934774089583406545771926051750523480898184970475026683613787828121777379243830583492371984045730412876103533036247165466375782028444576769152760362367493061360871230286245678022212270223956184207446042042462747166142683158704835356165745927803785052426081194851361070669420920812427968517764237064559602158710944529365819200043361494623220325630529031683224331727377409413583164833826542252628708129339051691978768445257896313742448671625379397465736659124012723611996842997614370900196984896970140259283040858395646068505092956926308769079696275827100713178780262093078974561850556216166006341316015427129392966375079335674377535007593436159998752138403081946660671334467182913228661441586119740790520474912651415644504787939077318186422120668209947710052708546621418915950095696266936590453250788142508308880650985678879965804965375047545257480638497842554828016050547404247552890691043607144834193792308425837674227260211648317863349689130052807378477673436308867522122045356579465166900510951428224047512484652327297527089884741012957765812371489916525568437256926943230936884951773155327934453258258697990702211472333680891256359555434704503434381671483317142965950129159591404565121033289081518185035855769593286029115004009418106114787384290863239500491443102197800277922765602674081669788961450974652167979279409337482348053175052467012268369969276331570098696913693568212602286386074828650144406029909800962486107515224450526434795953371112787348257454390926240405089430543340740315814072194556994448440251990172087869886334691628746304571414691911471739051845014905320969352849567339742915848099243845454528134640274713547122388271247027633088254141959872455563096433524724227217103394227100533724809038072633050270196619215169037509651351178101216004490626316947380727263912159797569253004655755538554305978377243003444702756831339438090916409401770321008118706644232374436770805180432155034535130775607159355934873955320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13994419428014072003410742622163953982650472092036052075104637979821841030468540679096960682920926197064955605131799747279745317383074160980365760602917682285260561763095303328661259767100225099442731435415266053326095751356832453118664559031210253020502616679311645649179734378775730016470340598868447076459917109818897487382875999495214456526813400388308769734110735291728830497149465536300572758223635786888009556478032151595467475103335738567004064283129939019157468605106194018916180940638637005715516761344083251914655154903442120551179494763491843894655492508831967852323079946457206101452139075071406590447327806917190490697155614217770594500827083041415470084307691099541169195313237050643792202849517094144185835773095909722883530738519367590574517900507920016595405193618857576250007504863122722070351135613135526800481626810367018091677826036689072100690795077660249315792846667508627722740719676269746139483555073285579931732086770920369813288302897038947107433242811625837761991034029561667362892489332613596605542250678874670624928272250983499630608106848382043981196567884600371933098686555546608493780347977833307762972480190001482009307779931669713755734917444015619739805676903899044168432117993319099699960939333209433274728517855612179315470735073039474010646386206712572997727274252860921318185596656626629918238015469213564115743922017466509719507723033164582145243015715099432560202954495768810616776391202282418647290346945236455641109909171299482814561651715580204658793945590700376522979616893053098240324193762444265202180270208754525715355214293445097245637348478393394293289977415444850355215966438318368920279659330233321770076270116683078645754236380119454368893385004534553608162302470380127631137683992608966033988551553674975080225307019460341180528878756789489943017244156633682712007658715732162931294710341499927537759244307558589813861761029445925016577222408263287603940601344743023958439612413833978387205750705869131957801457673021924873779212528665766631169087481989211118824060933453213347645400704598072248185015927068237232858318673085335782357370822291091989784517932433538526695726867050928205953856601135357814868658855395011289207477179629895008922644666816804611381617598060603622082771527076312184654613454022355644774893174822314266287984581954468843399680362491282964563125756304539533920403085061986979007854709027469369311951279444739009747531712303113902211482814629171253884044517482034056186790403876815766985083688427741896439230939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38116950057239291564745322382333066302313663583201582441177141831809854884882601420075769631702515749029397846231175755844806109208249518270295746153176512719286238414029049192494045968788848272578837073438267214790415646096819835122007547152423733095998336345328542809932162193162332834335816210924826601838060297372087243183683967545433095137056839633947835571283630883383412964291322568776147119569888629175194797475705658118762906353592642629782832279726979328984254014102896916646547770246415404704787729191355971262759298162785952147025478467214428348407756696736138585442801405023481996598072953470578357893208455564389706580854315223151427739979341149581558054324007297272782106610651765897656269333013730347603442656958533645867916523486009111435725513911770688554774473617941103467986851402713354041282981175396154928212668388549868868593963829334914277514435026401257397384225834422877353556998555662591048853941103412845371509206750039593988119212928819846984323267398569397491917236303985984966790121448955716501067795466018160507604313822807488804936638058039828696724260504457788644467384938714468528781294330943398893182991406865661321683205499173434438474927490721174830223724402014982854637903254628408346853502963276842761485035290205009015962283400895503113745572208583547760633537207852506322493416064450854201224843003650982974181905347104218629623053594934678218932617930211757513301499405710166289614101828393313068071711409440787647441050951835719772416022701514215437607270136990937380775021379875227931070331559939004656416888077064004930860433980378881980722907513620016108257277211329056967558530932467361350223141604439774418684322677259520212319393749010140165291443802424491819577567872885303256215667129618619006327156263819540490990872214683297362091811843919462991163329227743409754869013106804999529623568571230775896572594316635118756493462601165627576003713900851876042882778094888832469097951609705047189213965992516843573815857516013863415892902792666794134027589553401768557132867700740993173344299816650703766617698347043839742381084581329247808198111986262103061821469466305719048417529427852844297991712326298355872991165430721262831712489864620341141518756364457458661706916485886301105179086016352844256214239990094922107186011330359166886718901194635334371443471176752844245560804166512372302588143330189940034807874868443674680493388870189754228849615400032905384420886764625141997347742109714598264091012547650848715689194605058348702780334759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3527900128922334793731460520081306462216678894473110191737150039153243802119698065092161917220738630602952975122067557938048594921187611016878275347283225115302549549651797245217838227958885134132167810747675200773364804826931706312613565927513399103298147556685042614668040736007002021057628303516087818946847529627167111896816706560730106612910596873805518448191919697735823878149306268534009443048358240685189245771372029603892327498126047999528205361032333877774949252854705776344929996045548822607846563472602573373119324113039702918774498694764585717246383922319474103858315971838801273449968555226887429067322505373934741993564270033387238407256150186691722353600915424492145187814121506186685419494488845783960957924656312175365661111250802569783178874912399576578329536680418437233913067347360861070373924268804329989907184394088922244739229242253085178510276820373194152888500088274217993230482439685082235410281246602036291229185581487066295313476055453472325099774359815555607157966970138371668045368082768681322901136603274777998970963380258697685130732250135349240597357180235671633752143544822957286016703631552938072323273993747562794771004280693216506830525629313852528637813546844900834000604068408605544717306201747848916864548582337755142885425811383286063781444699339564166087665606216375907275619937066860447488239155148500914131382538141240742831708383004724517539724374235067567311495892488157495973647214626101962857401438403621576909990132362438426859207232616631370528383672826919365033627742218654824155921941744183224866211610012722613528005145179272791316065679879095895822750519854365603542897134566915350617703085612263765984440593724168635120476794408240471414798352626443126815743018496797273553304975946990856551317491044128494405169510732293028267673173365379156805699636909215621355645406173494557774567951894558243120982051217635627992687002625980913579136586974861046787236171855159035854798321532885764934644574742161632096146961834040205080508043780660202561618259066929165833314550306604191284085003439870927942017539261844656727630583859019546981263456084045569420158835425108039770148291195651242674329171770801111382249668319108159713974859869548903952211506055447059035043938732723476308571834845205725748410694185154889367424884385809518098959163664644830115099822484626678413868381575414535535274035083611374246732712288530462086867127088775237505322752071986471676371289856198068874122642077237196374699183369631834599558559912003696098734693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121353430749913463017049596677493644310192417317140044119318133272942962341916649796246329736811409487091970626118808362121885451440312744789080461007552768487612554873501948265930441770666470007262294258179771194094121339176516148796829505583910863345061091933986185457983215589040214931270726996940610295391732904016356234522748936486150224417815608548339004518315374854454004948090338625123152632277194391020457009008265110018863714363289421209921481685525262863682672834127848157334487829010069103611350091239751109919853962957869616117262028129798190442426718620731534240057247993466728027919183928459975217743735310538259274061255131424443574909183976666778233079319694608686482139190408515923749283171633634562087645785253794401178992217167619551795507460977210164601572996913219627133081549445485073365461561755566512258162048135910466855304672448007917343056946769620988140594271460554070392515523098639294790720626788396868763854626280259104423213737898835221912576999042560930528137843218858238341665153081863395652134089092078668443382931346286198432334647900882059536114031431023980993367425936528998857403553465297355710940155908028270013777065553462243300384117825741613879607232608286347533143522636170148027684800258846075088667923324113210440547171614181461044479391966172535515553021875681278693244957118682648849766340451916620089119812891449401050521932257003444925194449250116333528036828274507590122396040064229290491403208920962144657545361420517302751570363720795545434325091156772703266595476031362399768190460542638838034947633206523880414166191739436915674945282304901635279354459371656677093431244622028157077833482980488374752727328372142846597272786440859482093845715821611121516888648842634333024000419802697416061476313435632065558313529996361534868752708459617253780342319370009748876091214382558488190783623359910173611260082033746592912343571214531995603322824630936065249542049126006990008090448623756134674551708628301019634865291025872095852545698562685264696758493747672449797315090666521624444077255639631143299414225233112506588241956554747177423449904056881510310747357446032254475023657327098902485974752890678719623742984095678751286793707404732435235024137095675874989829077247676073226091062708294531720580837848044705405735588267301473998662543866726805525371257642194761422432111959130563637754971233430781192890595033245930891771231286954733259708742397038721090495098982773897474509956860280327975112647487007325857557958747908514446313095710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171219982634589411660742765798093047798482391091749470386671199555568401928467295726077277283722663761973423028073172062490625043377120308604424106277072056545069697008300506808819095804216455669178592582944732842879052341863528237026677779281024146464260018262412365565205954911924582745188660312815710279446083695031104717978996726895559944950259498230319239517690502553743774217631937282201695114590254498697597236294646632044161501533829822547742068373434609585827812012245299267005608210876144088677178701207216925740799301064946978352409054279093889670086251260404855403673215747710875527092657036867354784126116729512296824314864763886795577933612918999175264171601908485744568641030366958590328512302621002055866749289817623285815703945399108237066388628410186341746944238463837484646377618147238674827162798316824893638899308373898533848124104796556274695048692263860571880622966665973008669450960130192227638901507703360760307556955356655634728100511848292204490614950770960626130330701252347057206119073457489409037424997237402257869678256524647107428852703090808494006119282782698325781343185265727892075035322034607153461968168572309552668584816310101327588512494620036962657927730643147152884633540491614265671228468254623227963616813203416060099580758624473275587363435706821229330477147287431953849979242492376509746349490321658970842183850487993620731675228272798231181008606646135102697354623628794268072622498218159135511131156058439620950196532293868986218762217827634228256214515655565031740713781197048269764401923378874114311797708074264292204662916803747013289266979655322780737044330641242952074362621100435844833272570859352077000268218207460088704507723725717976819537959160492577175400089577098417257373539263220235346675461250758181382324940944507103110163484330580321886261537004339862055999527455502366584432592589400608091414749038959797044325236627332978092708552573850441357639237312045939896300865976374573798263941891489600083632303263094852888263887869126901316412416829510338549651983388702864483796089001269703623114743726487793632833540386145665861478297630870414268079354869668099846680326097366801856100525828479769785174083326048669795404977444363000050093947303832190641419658569181732830880426271894621210779054151683539454572486821654530280488507817591730863187408624140856917296127820652504827212833573161411260930504815220388268132199136426473012057274909006514832241193739276783936437240239316675612801373124126742781217950075458926842024063532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114740419112963695960865422947642066515191905561680271753646658045120224687579456821443961040397256903903502650082423607891071682545625572327383797958198345790363272735152769415686730615522183032340028876788742698732655537783845723181345752688494158209842569534031289357930989236475408165272102853327508224532823500194231594146831652317119563823016943947244981166437965831451214840561105565180899403252674907235364501695815837206602138779981872660732718745290051889921801515949641320958014955043213841678735834921751666284244057874705598612672583099515618162138894439283259875490814491668169604037950650637976970984370965876280268391877615406328352981775079149007551234233546767732048443996991564837176260478541555782947917718216787047788014701536982202036136735927103682234860517835897317851252988979253082486218347469064913707636553776807954632918528469931876075232588082789807640759094857588840927500721434352871341437771134595321648020472926309085627358520474288228220497941153041321316724359865628716350532230598607926719687377247762470678992632259155647069676425703335538150363028279862521948651242005884200479807518163508753467576572241551086926391430588096962188392682751510581287013007452805293706672128549742055727810078032416205065652624842606437483599759821863702737375177527682101658648357453001544523759662256020891159431596624059524641179945739950182135969632845638585758199680983342749783147657174556548090864372722044262311614816010017525813754029382132792518054883554396062637417004601941267587918184380227213912090899124968144037156865772857818010786354228237643075755218558831310754723965529132828154921745386388007100063890979503275559448417277257718481746476966108355371015050764140753206025679045056786859875071373154512295142222457053189185480444659362628358050953177220687002172894062944528133162034514055101754650329541930108754068032074331321779276212337700775410842480063719133521474426527331329026748713013796913990009346133334224238598174997121893605059122101268421513510791926741784710513752249067513461092572467152768076639147070211524655837585843708119424875599970155117590287869470001564769526612719057459036739162229956963453146132135442551832220222884604850840980912799873584280762062902335455482075584718066632221998212273772691807410773312749662664542863599156134018480654942642346247938833871692800099696656821971714401949271114860108056460120529955601287781751715640332091731043915003154722595205499932647960847235311196617450602602103299636787925351902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190100687170203129268268380664236496076617466237077474094151289042635513999944099774896987294978375700906267183517398318013780740397478212105296058923026435069161333163355940055028297380115974431984283920352791640605691101070772174348782785661882253644794114174886709378146341579828861492205182340319680501380272682217941289911759757270498021834220390110535379271640576058804120456941879756527265395389045606214559146501679427496642970647629681480512316527102761751360760146997841724778597277972951590091131831582459510803767854180658997375321406465263276965201898068897313971469681239468640048287090929555537316984794658676056507200439041698601826071388074455540195174577479837730147501048321642682609351645709279049527759689831452123666217253156493047071633217030062458187408501027766129631263376358726289440325636578650880328433576713066798749783824961295138989957856909644781682741802210993772558072283463229170125071307968163594040968912088415375572983923877969589427166770262596624959514764082758312042663217598201527471220405884728381803583651049338984389854237458902070097681463768041033912793347195221062654112177060873536689062548493578197251414523095541525667210070511733403024283633242744280163102676526006844058589241275081487223546291919611456211054971956253500508968387852602884605168439297708307237949029897804339968092629320470183043792594400516546867762911243904937058734503253241112181456018691518252134258219865073962486119703227820778069153822126686966788999866481928543940815646169333908212323767951718777434819134930317499419828804054894633667102217978950171674830438862575115578399567937848256775050132106104551191607414233091759616808741774110615748602945423644627752786075381941553980747101745434443426166414753443742944072162391294414248273986160094447408035433761774373490779226484671273358741369086831559333657131183687012139601983561761268966826917901952531822137740231597808503524545140696335651059008538656143882804853937384174171055678917871806082026261078098994382349864286336038921280954148811069982864749345084628729276550974468732872858118041714791684438093499812550915577430681763358850477888190150986273369624213239273432454036780518427281147389559355756213731639475360450191274589096576861270894995299541052481858562410953524655894530733378319173526217158490371048225535576454104209832661227706869372009932626115951711433892976099641800803610681737538537291975223564735956225210346640548122203075715145836371903129011885090585648463032564133360549350405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12506353497485380007843471990908130960503679401132511316835275371242743227265552116367231704754284843197467683409350082373519322475939802097643385758562027106467088013161797690194060959031675670946917100471750859038420312716220909844589068182151200298039119006308888926375381182843224009037439874626205285606483769979211968100069945137356097268270426041712188175077711107055785401661556211008844300744954134925784429844639419875485279720327333368908032488241429900965213445027305661827268917611484548696746672114761605855396689504369839777173313799875935908977980981927355660853328710703149710842658621721275864235536357567382418146243178629314652686740993234679743315677155301898037690554104533614693709585303689712061763536264496632775750300050668551451978573311144942919280742340035329200061229810177003281669236785131664444041122162724624697615173652823877006620634453554400993151706263724758954060109875423768524037124550752455525528954265663538691093232885908626302796972858173350843894347625393962021276914045880482171646418697250279678762488253036535461626356766384747447819668674890094988052554491170408347476396657214452267368408306563991026118092908448698931254269878988591223245574427536351418664654822853351903595031812171182378502277476147405211404898918792198239403442998639047179639411320286062450729509857531255614477190845246006050302888322509085240803963811927591574521919036850135417828376892069646121687595627247578550588788097443750819424064939726842763032450052698192408537777718366313982368955964039253355950831997746392205398486006470089069847108065492227551598743571335192290546353000202325876012898834443301263347065516241839269084307380301033237330568159557317540288882280153820709333956320556248591091452983448751701230154502757114134019213430720781184176958862653952352268591754169097468157203544364547681950864274813433521771202160553601876196406315280233137875214058752155882415595531042620902133368976938947464829682839484795947035692519250388143008483217098495856543810817802698986786429877390458866440501654324799405818331342356500930425650544907710957423006581558473772369806582887267122025375515962741464296404637690462766113411200985611077692502178209491476407238055712325000485269990971870242051643810176795449426096401777581231898847092779835550383851978962193946066178105626684594803723215738875621660088397815474219563986424930590725686101344691179847371363260835588586178000307406453539925543253601928378721649777095412838583878584204214875048517654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58155425688672979961596488722134715986822720448885982767015839762721533894125380898907247309572698283106476332470681426054426221743220846814584279166166206599633897508654468767039806741529897207543988871505537112806141541903965936921698615862057097803283392788804871615120191374799353262969824102674231889952184600469700449949956361554967073959876565755356946480268230649725895775044345538606459656349282757233041443263913571410437158432332476585910984294110117908908302084423594875612019383404771909283794243306867995004895289999487224703333250333463466078957362013031768669705326341299109883670613978367757255465418875090466608867530613921850866171701416871168079902688913967921994576271274370426640334466269925306623352324420416504548612068814006638999640350423510133910794032639569607734202560996456052158591248721031909754878909830714728981425953453241835746052884027219779637440045797257361063055159405998916641869963389532070391647431651156645710335464908531149516877699473078526210330573025855642620562727949060210702039570724776384346838057526014737099124500930352359396437633984093117589700068150196987898252455959610415763766316648070697079209950378334524765181222556223213876048736621517378054471286169822097675810073392875330845347969104660098827484954478222202387938812274856529598766712965991304068741807301301940506500132654616503289454489771867730424753416026649591989232659597314828372323993748906568836828959742785028493610951322378750032034261626711968262884464615401021074960654947586465561375722749004167940321433541054328120588058885560191986262231413343697472507454334018732594752777145585580831880477093019474274990874186480389402013792235870607038898044766192093043018160670611865745922134406849569592568866046553936979747879038563681137618610733457490526128250963822046086848269915979831202098953962891418970267171205101139770306638754831053814959523695012352753214564166933360715668504296398036150556794370924655123939793729133568852320077133137998959652711875065151042201125010317321248438758231406304762313764011850000993914751697818776263214574117311566326206080289179914826769964186934565311783452803965178595184101633669618331322022255673562862051226795895504750354036868569174804925694965508881559705898691540046630356441617422875477677444325912658618916705055674127618741635903706791885985081749665353787926534630590826248767380003956589552397282997006630663694534602514618847033230544510656258366265867604139828507528983194985159048474193794013670247452277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39989356954949432861160523180255199783244366756295075489029104209150957776169507585883298064595941708980094657183378601411536853113360269834626587863185095143964956001547591008577720974015408500561026763613746866217320108843008338655750197252042399322047992790357682702207956592111192930442953389495869465641189971388174050152328021899069860005034357972392688379664987292418068696156170672658721501723747119834552606306640653502407067683145961206095582379607164161906391043633145294904537440856620263549128057064817015580037792384242541189663393232858885023827373797811866615288205735863853878277335797800583615619360415207325369954082366258394728755885549166993899694135430830909413013967774477711239641989792462350444689727929926586104877685647760666874285937003288759004202259086037452997721570720361011519561410440849533120073485660797122105555887884467506307918636055307154368042535226538685468866115034633140729557791409529075421394121456299043355540225841616725015103288536543847411841126480565179683993259062585739291522532624925610429197207624336594583866885101578418825421429835291236273456195435055098487312745471914171737377896850948130777218268213839453994804880914255095769858187938622495974176634377034613867028782211950660679028547971968771662077717691506199125401558812447838111465020826387509263917637486946173765372997009094073352995644418145369415825866524137815390793933868695100082080667512682396190786623657477988905272875088168573348369269326239359216561565201327539451828795852845638741378984613818856385820947993844127869835304349470712318241795878401396147817968521071841902464014280158906313543696431788377624726010619006523226439054586587306729445785786360386569900066946303001157348353668468967842082393895017149365464129937907382969487990946080978422528836408843340671745622128400344886228503510127248316151160587062321110938164951852344641692653538495281295666622218612565555674560560093474476272909958641352398576501395453048479677625034614483859651712079095176887791765656245386069792284906574615888237360782481678207525384081392974494797866168419117663048626967957492161331235040208764763959854668449215164071896854742340803413235631892357968863245214696846414614794127325902913734313395998430769245857862543711998105487607035595311483442640527235596357174349013461144891712360601985436830916362459330849805150780688792904995078440203031391663360393473768961592746798923257983091384655998744966497595192707684338005181851698355670910220777136057603966641554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5600420992108932397050517934979945233167552908209441870012588679011713123065546541152228675387679024683785645062914128763963326352105195523278497588855430643186193192654920795134193530696003292531483285156861466767154383510223156139176306127307528654199114274387572940267349789535528330579623906331846353826350222950336181659254273700975959653737243244235373514389311007122133798462427777755803805790076907302531525009233790515002719633514146091377718367007349734312373715156977573028550084275170219828602554081261089837324185892606486843105793381062132378212775206394869855093023294949603407463519563739999490527266468687577770486434244936785867620402243854234220656369839423987291148964102352515127882965196572985208760883148972057463686860928453108914201247486685813987478710575201820613377121807095167030438949054594289898732784443556808639880624566046273784950498563143558393738578486224479124355963974547850825686366100869759188482123104197348683515458727528249044168041082066637135488981417594010752700317384809022360832305815395735022384607576308198059136308587262538847265711087748462105468929546030087373879307568115221277418337988971254009963711250243699292944878864803708423309801539279372462682361728794945010058729253180664369499444608234381571977315082034050775772202997115941966302319937396915202173351083914145469952706181059121856426269093203863151753340850676719450904003130973478653675471203678741768492375920904256755079122228797614115763147205241459178639254379416939382347109982558633128697294315944300050114865789391243178947722859922549383493695855991860759324003710024245262814625922666543470842780713403329151699098451292003572708541144436591232559259799136880535610538491454959349858287833164804995917807108389066862129464190825419932326483537448526528845735359701048497147689557281054073410453640377037364758018327925225871262290789073647522838416436591630359819967713259190563009425499628860064721148357634525852757136086019117645135456168747943005960682909177451002092903424558603422355553979418641729203562455723076703289207963907140941061823100083123579050913675203762002042118717462284466980433203475914139824940797484901887063037730263909202376543170605328385011033730850828685117643155482130838343920858380681691329629741524541204315758853073385853559171709590092409990957569986904158677227596399209341144485204333017495577207183079602617396739633937306499356308858316410681292225415740938808123678743148802434144000243753348199667703235592744324530341069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158987435127991626592310584281481761790370543198629139828572717863907545865172537348293474490284312092529006010965076647025799299510689711981569157913177594558804051316394235309783801159619505794880441129073703974536521811915585352750912247246010063004797581557766924920597230710945843248509333164835166771824945899353651982166795185444244574457211105232495193312556740643563665566603260288248552459737662991408045428183360877771733929581034914980477732125066720243080081779359751925714023284797779309754724381705688701343587322910179874386817457402224506091956480090086431608450055835394803889553496686539127265649078675331683543036226144486098168834038331932030281546840794541451997129153925808774781971006193665943902385958271806295377881273947589856544058234543722145808256739052936416754859600576836358365780255942602885837117050301434615278281246658240876640161395364953231565004697495915327670365682972804275078784108333126506394632378788200364286251245573063862395846511411778241416556541692620497872286957784582686502221720420595562173169719467467170523886105929463765464915909572531418590803197492455368707839383639629991586425986905792629272036410248441782109599229465887214673949874381157163350008323548060757643480438272005645800667535846718002331312953831286756194204454738593918127759005009075086337568026596390308495630406438114122260340672270288169532927254110027025768126082123499909971101486899789817962831982717895652055765052034543374604564299707461011937140287196557369377778146800335910231712045540369046258966702027265510023149894135271644170125540046476376963917829405254021545849922930255631635044185768530038169021142643513868237756752956737631722105859878445474957211448391479175219397166441613299293376652606711047135384072806285263233528933170030492579511074943973638619602307942239401312580418751048606854672148950911123055173086584660457561851780691139639510375205551026916867765817446052765784178808574259382298757085417271266554906730027603992276795965556246256506635260405880676943948441080440491528743094774853657959709946497993032702447076699915606305365320041936889396946913075624700275130849115155968500879341568341226485344087850335349119758445619125565851241430345076580481864388596717772273294335778140076490709880744874831913730880269478064931695585982110893760573006117576016657959240908729326123819513221794408327159402604044842003757624524455393532767020145763137004332533161416598829198818213154275983935936922187508906210359805113922585672546308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64487028600883860768790874857215409713663303251481648343168048315756156371204504376371458435780753767920747873528538173707775129763197749027541426502744194427381970221577974760339505959081666340152386679881421165270682454411555719585565125015224029940965596830622479904729988462546260469318577299858383309810216421267154525524526827028587502079452841910382023612901872045993627562848637745141294418883416505372282314632952324926760053437977530203600641562793394630499733364497154765678988979478864405648577429290617873966339146310149461124472224615862457029895154620837888425267490834126443952006916743803184693380470121474200070444931815424603400002755729623568992272366124561197044947031184691735689532647674406363834777373482298489296261227132197648290681506252836265726208112531348233319333894930938770534523176489812726155917313678761958645302540003681014903015532930210590309219166711168458996994780271693429283314431695057730393286672465977768108769509514554781756929069794391419206617034456821679981527091106063368140962117169960403699901144010331739805232733107473129703832589781815849383354015674107699368907545878764730397895621041840877736987471235263130058986406038304805551724794986877106052611727495513867247967469498331478968907485003425789568595088152690718820149322929663087862686279780451812175905621965333222774592769967062717390502408225805985506171298048088486430115104968865239016075686746304537789396344102827325861221647346200939022142584715343760579033323185373976018669863631214120590630741433569314333889119592738038149861951841436347693423551699702921250346616153403454917046919551381203731417530978970658052187582084014269332595187636428547221466026172914273850309849026537946993283429576963859203280135154244328030960648644025625128489033749453448836494903800739138927641496683304206763903425630252077769597465884913697084382540552075611163786603491448156167962733853512801901174108849506284626859451203018791374478186868691403507116903786895749133763285558424867163645419345420681080603996776100395960861487153023707862731025583540335323238174247056551228114807516580946882834847490172817897022922427734943837819484789581786843203439149700511119981714587800037411677913693765282928552161034897343488144237349577715436465803830663314518831922641251893241911841968247163214036777694521500878550516551763959667183461838579392456641451426314440718815384488593834277450687227275360918236563606156995518546214015848353521445730133561786055183457092137614706226022312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139857543148986562729773704246421222757916178447171911087597959110523467321140056520395053832950566999402078262165699449235014778437746352192208165873825935573231216860369374111936331786354873099206611447594427322648498256038721686924176162714634842874275722084398135548427524352431755310182256799486573894960202040283583498935047339430420571421914605467685887650421088875692114520577421983282865942504984302659121374095759508522642549770531125875385132449184391827100954455705772202211689707165289139684725289527571013439921057191365713178383761283251962450429061049976443577289110954699354190796007972537694458317223510840865813473247781628675331734331993551311198672807507616436348196620271161321553590110562306683554057720079355344387504912825506201069178898664781820853970847212180711873775674530189379422217900544698896829411589122212150815679573895892514761386580015665352129662974493296954852923326938295994375032954457279352968534473973022970706587805402289513550967877089013890373120593509198433539033442451293286784212466178061680236539944205049895235391049328100353979778654083382546230411259997105235421245691618705954734621740514913857648618112655990429617456645038459922296734623690455013859626512868660330070433810583271999068811507559209136406841556030984148844080274949966194263236268942843854688117399673217498574071067700868337283813501152460617681153088775359371278309181220455851067998178680492925095206702156528384518445989326746146462105726378296315434327774348808680316841178779880286291566903511591961115197858692403741333518670913439193783244877521033936720773943083438007309561715518198353325299248809429474829612126674003667364365061823293868544434011179742773286426826696677098279853842137553611706959782208902276810382700454155039221495720362047016935711613100517626355288965699667210610089603781796793268317040007213694381485439093740902461381122014203646660955271577526750094377649362585619299731709662563655426285522691442501194374227332347596033156549783244257493889692205559451673781480633170289388613745688495956915816419825791880560883363981578086532879389406786839521584334272508227131581586927788251217905139748376768661674403486989468217491686812061522579436720439947255846364158807886293493267062378995315475108965872519701029266987471945858638767978274349799427650063310703248483873730849567724375268916056817531726748385215908544004213226100772823979472492132526942944591792560346659770380591891590799131492592907464147104234357742228610805184376637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115990208627940612180305381386701338632976095469107634767001365074415617053282794236295090959078613272081053703946006001036260337562332757785316735118621380893262209577948810966301528967378261336916141907897393330891408152475012426216688729788802692646547893771676153462242971521549822581258570585762520712511954080513459898920356503067218622415739594736840781892705617396895383408930840115642208697550631605266572108519258770235458387817339343120540727565623419473822769762333819276442611344727724630910466758337744065200536665050364338207906449552554231765575625063473709460786958787842434476214967071483201712360176364910273717648955437350630409044495065625062992550100187799744956014398338298028163277357841681605898585253461347806537869422675379367305029268146258599876524234298889704278382015493924337539979357760719572789400238193417223308432307492322027187992081630024826586926333617163827371111849063590501412676620128117251179470726723464195794581204694889015595268896215476946636823472510897048681003008616910343210428708071816485164666594122078744142588972523996907611155429081716898537739999361120704486250721375857173841439265501701248985097574275330190929055325138584258734338743844196501814107652484186494659616983589574281872270686218137699233944086444505366914693933416532300044233865817478472105852336961578668628931966764202327922785964482570442720145251152021341804093843933535007078534132371618058297636337602283243755680739831913647495391039759451624489182995608694309181374454807575882436354419986118504400034685928645082406668162836163225442785109162312330922886458854553555675923416771364226504779009481505761389786709527825348302149654782662286284254076275259143306259155444962281483294829131874475780005944888789032398981627461402899609497398218924515182330437030127124643812071989649711716333380219918868157044938837026064330491155549926815201818334836291693556036489828435319267306126035689855961765817645380517361183136206266671261869760837916007796061570278440209990955899580763601649268114737248713010648101045646784144684580491219265952393145576606693818338963307629683669044261857714326151060847991829529177683326936901837722143150227611477779283303103917193837334563753433406110502402633384052742763448446990132375237300811847934225084906536022954210408964369420167753522162546762249877934063638958630548308945609591361513123948096409277733601047718950550058635210434678917952269883088788543304080194532537433182563646856049354372109688615136282108457118824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32108501899937347854261765579782608189201740057862594794518564537382014635960380444377288475328683237182528227796159714089185077740925579675483250790663097572779720223068569519218377866464050532805266257198503642174253060770694879295123257673563309452509076711327051787399837251446576221220862839885574548023231316352358990839386300470324559719782198978453191196728529928924019359503791271717803776782052981634107844927817987943025019155925949408332128756623992671212298640939456756151177235450224416617717795714054197637510243424886686622485530109423209082880048830931667943794381851501376720089595783197291461082372162402189976144974442884940631026438387308620709911774039492722188501480692456725218232562671816110838634823699054380843931780965294954822881478137540729898004775469722262159256957962970782384194054905611068527617877542328797461263976141592242237895658472664515221065606127527018641755891668877103860199535712449415815711151694185674440682850693905204372654759429596568289938994631730252564488616478301503602232485973153110131625512933298317168883178308613597416703379615419291533109644052425236186677944069057956260677885420820320570100538144986173096074530683538555922971748219132179870145859279932966885921301190595609173015765527850740340287796748012460241418281363630588054753213775658446132788072550506836482519743798743054354083437665196641234965517882897282688229652944134852034577782293858651292988239622961970320438028916216192113549081569419384168300142585233777189414806600760515666596241922430015179930645722058520208743100677835108247758845168289278774139021093875699068852975473513788170265360083939222587562800702590528328186586149681070526620222484878098531291988043018322477752327378045809489382234987426464639663366117562985193537415785139663722577167747128486240630722507852211938117290134941324651479357722944075741101227720267580836867747475499800224108936169384635148545658356253907155625946889704428527138682998971674047873262054197446106069562784213627560369600527709890479024389375492147461487002637002769064125577930563153663255798677304050690738372317999883117246056628850627862485404322471380523041317995840085253266471805230579699077275229564729842115468161513391659750412278589858681079302565776954140729377705495534296335448727240322737964080876279168884295109340884097386698601632013604482989524698402910934339965882800722115121911054882490621652869561559182151163148669428725590942491198037868638956464952554520075952852174776085234755468259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51268701455059762835781960166659780793240739095160759732612377008580001691104225916466199953139372571241836061691281282353116221533841350945089617504445011750608610506384652339846956548609716145103292421482751196968962505767602245592429768937417160856517278525771257624927872150179418617463331579185168229329991590904231245763278964433478219055710569860402578091734818134141614850411962935848416379929653414760760195763382578939213941775838162686623558522641580510033307345509190026771534660314148538242448838792834957853730467575706767570118969109422983015145358871282775939481711080128480956186028888700181337095516763117580345862162631989539826533282988776298657642336726934688870739117868892942737692585858421733079267184455644324725911884382464675556527566172677310674498968939675362526926064278777877879438335424631519150027413983003903683019066610236160228479067373438357972206816074786214234826737742318018737548237471243137819875516265419242875789457358541777760715602243326233640504988699610373521336144160586236114503615908741354612369082551866898774013355129638474705297851801339313794600060575754258244871739601801699512129813177751366721113731610164579136059257941143774174779742592359608183759902551521205894239340032295476678887236052603316621815230761184024312556648783979577452004140215032241182391824395492309111234876014420335618728559848844565997614089485382063925729962812619911620823553875700580792885117287310431626216829958861890852851045889845678291411450094167649886138313763294618989474235821588369339386616580657073419822754141669908578827784472284571134764058022748753440101477976647331745524012940077582837677409820122291847291266651800270534937681509978953202409082303359609458899469615680844467586470619378700355303136166716551645601928549368723434053957083058672054046142361554200740919818573946551451284026298784859205786011793216926534149017601591650332059314975637576072701461450018658393471249795029891361726928310962034286732390491161432359421910739672677211499975527101077012155123432354942146126168738181577059377401879049704662801490899950201481998016881328708618994655803841644929472215433653827813017035495761640129787875617573712858079161486358909334213251791696090962985499895673243243108652414119938678414361748924474274898046531202345998972560236822230528480335111129003480609124112963382632229351468934669309048758647146188818699267828400399798967779543401785045628046720453523996091680959838180901330961984776087114351306711733789684394274735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118537479100146841703155048097050894148798305236293183481738993331316764750860079299180012007955143121724807887069823086662956525920388087023566387824638984420660203586773972993519368745267819922412966262207816055674699126269123206682193630193145005758058230831622044816685240835318822148824700575173888866725366051255734100462946624831113368537524550934263620136236324607390913750591679222572536023869117023226846842121349631453137083059095140543459951047203635682561157858208849420228736461863549584179714916739368903497357616097900015275506780518219982110275963629670982676866969607008108930281255157518192965268203006565062752717714894344965696345634797162856096544266333934397493371068979308645312215945891383916417383566663542112228157590119529738901778133467247168747907164387831418788710374115291275381573676193445786013805939333692354253884206777616080459621168185513427156974383835594115173559710847684442349931835232891827431786434012041448027422506191543233873781887634614832923438160268154351235094568260117458161913657088850621436266230003002054077650227341667133162369151143351951301519552582381087771241968252005858194919403827716646991470162151652551594283135362427869099905225128038007276570561185486318780828307526404345252180531758585019223408700020303906697711485279563528202083173599045472606992375800819928020416748859800881724743201544100790070542412748293448141520708857338384512521943010989521210834683796445553071671850369880333315067158624604826173151003476141597542925778529536249999245221755260757397984227017955099037706346827323950516259647029059287958960100605495053040246157484833232921274867220729005424758751904816848808886570863646555003814656320332441797844624900583939492727969709157449302195909541191753453655661809977183229288217860127244392343527825051485577999176900717096802814225206216982901005292751744807562131579863224688526179963416401874597037302283608271817101602006239671623383890701774386571449196027150307479131257794114616679663240120353182895702329146028292572033832550929227348405475654430300614208860285985440763804506979736811012165648615333384260172963286213035414302665333661703678920030933098027556419676449784073337990096755195833597502708163651170941721170920170695114761765708550712955661050614779549756148141680124399962927896724758951140378263151226387959254292805997944674614610458123945611101835233896323830370508963353279178554817113164872109803336486997237373852999512110480633031353539334922474833263347127315824805727729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40018093751466436165755796731291779581257279686022743642761655849039906096713100178209316864745333793303377330390575667003460124540321057989131193370500561382819939984129021662076716111715427291893560767041045362022927251498278161114856737413291230870459695224441688083288962344964417639791094073314153489898213678384443887424823418537027284003508651577734626567031409393520199330852342250989068206806229290873252779979571118620709053040099501934612739283900664976896577023085631191571116389807389896391139745924355323580446999451560338610163998433866410676830219023938873691413356317570254479074617089875429332659500031162679852533950465701333242602865529473432457588521721454151730743613850789296699949190788583269634734141792014812863814689196961316403890594618453970724180401382677237787462038519410120112150422475533912285986439286436749201289333423990078968996758597854650273516783992555046840090902959275614416187378369015268559233237233706143903968751328042396501175100538196161845045443532621910587235520380296933826501309414806742473383174622013465089653390678187804390634677076627078327900477321228585565675396096305903269052514272258959701956752650839785979540590540599044793277399186689102309283425101230961489947764728420769667530206834575203603335301950444772218167458248975412628255961672064187838648291295992994034230064762791556615377713264181242508361747369800431912520710597932959775484668747373220637564071904454946275004845916958849796186414725670378892459530293075341251332358443813252759021197507396725841695502598836572016814736077166258488803073059388812549878253051606929382928391296899109132444552792047431570035214202289446454735733003935931325318677301258704936979741475683632347046900314693909253937201512821034501043946600123304973823666866554251635828353828369630943066252455198933208862579486034847853911144687003574879035374956859068586831624055794622159241434217851489633475275326674923702333543296020537040023524483215615714709766003642152611049119137503136106693760969979847731223561165301192037774431165666295235658331788795626227952235076938967536025826272579995446407861151935497730821299006383138391365406152046530911926533144588394149286798105598073581168330852499558590574019089480213865645227479771350124489636439038598008936286982093102296259798440057824137206251401611994852876185077507832478124715292801994069507819005169221298011799183051615473110804099970170356520115304961264132411102333494033371344723841644183595983720306571478656327360592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172131458943870332241039788810628022922151712057784213022543497411550613923985510892480582117771140012514995515124972732637516981679091882559007594380800191492679883889558827770717282469731686154183097929425009311253286701907870238539985027279926189468384662296442481311508450447395064829990428799430908597334233024927760666734269754905090352784671593617596399050649594180130014293186442284832080986857515082761419738978623813100750147903294909059388696453690549995057208734768196683390262323657096400398171210810795478086182287736626303089017561157961373379892492900350646059352325715492559334432325854136722560809666484036186513974384158176565330039293495633956555748456397238964853069508471039227286586495619276808012553450607466329651320408740916558946871005421038092502929717977766750202671117971428597055709159523876909899252160502420720910326189386819625351038492212849332503752285851233454865799144657041547913430840079529225930174633120886852438495745202705091410958707956663705983985977511270644594795780038769962083839683694534765122583006632106350950857216120007420303570212629589235891348856926785252627760502450955466665796057026278083081199477098830164512916918131712537428845643614191333278090941411955694991993488914194231647093636819112218750432850147093821484588021649089896972504627529428024152569507224108495796691746826756700523511590384947381802369299603841564186810803038724998380399492370934388581972908593839752971250621660924667032572320494516663635527235808033679303769029509680434715377195665217685757249408055169304572114531667513050376219120272416123595505521203851448589693159247934242466356311729476477895593440592356439401424660611875330076945811037928515157862529663958472261746136989464415744285958646136311934366017442737968365810589195319923626191987804860258590019413172203739517322250175753913613405305200284827691469496442114731040820406528525263575582258984090150798472750135414055794252798794961909963280292255201893679948045799133162060175702301477870315410045628255526310935116574435369658162268133473134195962298633773844905786621061462219680232935939847586864061311464476543637610437676914447977787242090651631318925815458078273263261788261716959910611943976755110451929662692716198229264174529400354041054711923303326696280806874705819867572434683575930189097349190345990338917058163040876585895732159545646611143415430885810218877469426530953026359564203738501194580095061269638216174097771769453090470809224913469942558384523663750493415472225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189877498650502841599315084909692204577668037538223454082632767916255444877849340042164665322202573714123851178498453646827715774078151263040388079912790891862871839770360138277700956020488632453060584212427135949678944972009116905268191766374280216451475040146874981353217831448260874559625370011142370564409621064600054012996418896587324931343044740906752987198664512646909655644344996942567930963406920888668730130802025439356180970939667602072257650302692238784857610231401804976247558814990005974784303195867633994542397101022560230145060849120924166920206052264291162080342360109053620442831677102999161030049861345311739462526126679541409954855985833498655585690776064753371346396642979448981866884697334174518166554824911537346202164070881880818268633219130631448047001056771389073300270612283076292356591436710101394625796468283735592879274798284018350502915524020349982544884636547194367749534025754202736434792139790012468086697419775952380433547204329201117888512890751156645818011641724441619120209281352912607903512714952603790525309548513002432935127823566842232874446607419049990759617828045704914809031533674913211117580511635228500168670122449329863837666582898483782310708220023056533798051087855277079898211271565111132505997119608792920063546107489177356636348456958730694572479010974439180083554178145154090937659657529688244728017578078659378026099330235123330282779166054007473372245960192258116798843337132174756377696265825547116091584030207233410420760168646736910256935579224479299827122262080526048160918689633946133134522432988076480218813356706965824560549233715465166512681478603195998612415010909047410883584401346189274038821912374518716263614736599078109703466027791346807529066825901792642647602029708075782929352091240757046786734914222317040949013576505609819509738155063047539663502443928558525622295199834448765819582379876815145119462450894478640324792059569342538699915040250293276695290624068131141359265465653732968047775686088452730082187599515387032221163693081091712768183758818034674767322007990993368692870296486636855649310636539500864024685862605855297145226886214933952453366625400063726018277818600990698761838982202428649868869338500476514209602615865265415696243098075382340257788033509304956509271977877340375721080031779209975343088514082004532578697727291810717565649647787433269562457376082105259855298397121148449950692987327557719987481703917905333662865523392515249524026989527578056757539088662341149346117331435014935416844721389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159460517211352591553662842411218182429830302458619502422425130698364531899163183801794089232975602984831693320737623884783851930622575925697675217056010839471033848624254648683436734346971253266707224134675498114656770834937713598651197374374441797765090795140075369028301272937376456454145460598231737456032261143831332293970917644454232536956120375757789459426695627909473672550457499754764103378799114748759774138571657265343001312455754958033445960861032705567413292561117227799685823787325777455547924222451876545290768590340180663965772192844614900441787107311489268963630313969706746280353856384728653306553078014262398708866862461089343142930128532934575157082389665411241766779007639247750814124179795741887364105237411492273831734460197140115279031822204255734275730404916128216687840140144401971409473157447480712106272881113793736884104951494440815452733085331189315905809681821744260273322767605701774051274571134734759207311097526462398746913809693733878666122332042790900048898010686980497872322810562216413102906888733709100435154324306855716866280717406509975420813130641711675034823153264907835850580352542506801952621132387236400383802294642427076352433876499999400729234140864638344297132719720403207593994529778767094109055514920545455977937102472911796823811672889842658474518649972409044991694565873736816018484857532537028994585295339830889540319901584162847977230343463153080456465162249979673560556548973186979499644846309930026340899078575087368761015750323192931746177188380278693369617530335736275894824470486914718258830458144094917427852075513114088469556947460861679358132716584001702604944162833791333002763914795249672800469279959111031833821297413082238499790835455548154656243162457823442692129504123803155988324483072708405805377450353714486910481834853469870200524395199561473576700819274124034328199896008446560098435673125922912495773264506859344720998730977068327501838938851485185316997611484485048773397322251215286222603545719376983262728621150914797319894626611784288895131076342544482432365372502208990362163584987841034165972546558698090497869527276350300808186039811755367355056528267527694035317378236356276850401134111456535926774037545274970435715830813489497489561959725170961021057788062891137574131823571675887819125599212965653063243492089099978278618657918322383058585585379760779313830871370646266333246185395782243672765415928637182432743298977761551420822277563879495733575369311241743783037945626112529135334701515104800491757380814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218368334816330911157873213972079995355248793152716884897349631529289848030937920345796022024316035846077012920425552775776850258329903720381642053966489209135754231992026119224719807887965111645647714801941648321875213177011013591550812137520986093037858238028650911730923799360610720489201061619872555504001189967564087930479961839498784761339181741051047220724174824698749287216421905835667872958237236573334392247932203885706762900137304099353797850604439757643905652767251345299622577629717360611082701715530104848822098795197769369566831704208836751561245020281181231762502172937847742434120999325840354930779817208993961117414967685553208976893417531813044820054640072139371652127225857046882163652414099500152120745646853240011016164885210036701681380090011972959800540239207700819644378309994571377537889963746804548675746834868789954847762307001692970812606232319205367506971700938441615113929017686198845271922763034018046106768741561137667192742774292027608317345499851274422215652214164672677594655481148623546439578498913657486133466245708281252676821850008306736142106498146315037378468056268098029039585894297091299939004258551955076122653448363869515497983083833770998947667171590489427327869008234641995016608303527465720652974088973283635965420001264230969258245187465072446177241364534784194288932625526151211509547879953103746349769048709816995876692879506400107956580408522306154912351122824083782586466156702261948142110536279245311460817181465689804242981858556929672762080635997847473172593868448721305032104284050567239665818581904071337463460215327512799444204024005028618718156438833056058853843326859854062966166494882246836956586516246070991069600217153475797868908921729027744187793923398128173759402236970744080971762935258087184370523567043113997477682721009965683121061195728674755078127193202002063601451818744036345223428237810805884884686526068183549749516877691356278805735080297591178953173285482710334270647550163080546864330006154943844528999672143164642891723524406365180242346019261788373507599381642214826145412655087869383676354058171168758561649718159909747327500827868030375084419352015850145339574254313265009063600378385494428248754059651429871212174318749866652627740920507571813189120741389198832741505557745549293844501650115636613253421060652561199634057073689390264263561924768794412869926092294402247134046922253966660483240388768427657815323544726818629124039235430278803154108193959760871630226396369688138370222554720731552316654280531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145684316659756142696090170814163298263773429481724514728771701632997677489497743407898357635825003600063410528335772015635380920633191300524405930163792329801491248506414382652519243398078621969454572215029947087116781094312729843901736450473479279060365323446557640519835867488078075691535485321596051560350371744051341399699253945438145950467025580951071847828163540698182172995910155605842407595614583160030572999146674096332094272310695979641589783877891017408583783873739905680641245799382403776848391481094285134300946461675093417852260643413764151444761070574335600088048702692065420780201375613843371232255006445940991987943848508133060870519365881822929792801443096340718118766456090993809705326500828741685676788386286798983542565022767363763639448430122175493113500728087150430095498103584342426906932645309884313118636658895672771165354824746070820371245420018426374230820588207173485087888181341721051270414694478850415375758182420090389305081318239749223746921203054561524233640835730224445187151212013786536374948521286460417418994250852507127639674994678812342808884446110012885716603752005072722274462874516619382966024152207770381042499248780582699883603374274117636129613455792712691311077776420348166011962384628969787275505000240272069405719593196529032413619679711181705488177586097148669230479045192350594774008680535475133298398043280033885423216052656417608478343427221386922052247032122709111030472925531361096855719963302378664186304419302048640363473140672747025252442557095717307295187365995749930904743642520844670171825144513165415362656593966806704001621308245478005296322047898595629602554161839665994732029021828214616562261840744872124227530652958182559395260734228110854340273681873596418939153956559939064447952171599277632728212682159185918107640408019295967458262919279282955374017166108935624181263439301630286154186662362857677200829704267387517511612069941627413557206427693471848583074503941365863026639962239437106690364502605444815153960627749924957162442048223396646324935085773681558875076532933814078758871223277384678774875703820826318008322376229498951961532217283941348449924824977300356947093745425110287817970102805419885095978684351289668224497389846562604694842965900070870804703886661581879403252096166260395652756604601143753084091705342146434660790873810526164747817379299009373659070478321153716185173984015280175079419795613195551433736060823103716468241661431966389859027417937115988820227030185152529233406645040182625900927701361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198955796865275794437864914222590742583142774148724101209991410919151741967815294881275166911549099338193469091511758898160163194640519438110681852556757835365451094608728424649584557211818746799322993969087781768559275071342639600573484287553691971007121758349595616109755354751197289806797407159749860414616212115983171126815086052912255958020838269228964036460627140703148005787716439456699168897486052912525423033167161092647647843808766626420092029200737604121188493818493671383911492101672496878313389705835177686129338699970191261688079638760415570035763573231609952207630742651963943287935254358097154780265687548625535665683153947433584037442379256143387731141938845787013324655527160718183853047791277532206996367848641494862311288863075059626932342573801486444476031682934817942940041342811707856655351892311085848247070075367627072308506687398416553214803058768064787853462219626155757048772011537483347472528921349388542641183925987045310884625953674960918640851665560531744371292856881003752336620857197535651603456118150290396379415258199886856052221945355817850517180577576470471460665673369342227488304014693709363561151683877379622796678723155224166059023966763011839011812677602244951456985530626086597405260726885277381457616671444810596438558644602556067758780823895375747291072678629342968867540214475601620963428448023974015598568665264345907663173623371204754540150148690442375739112596756503866328872250106535556625022995880678587541831889949745491986635357801568311485020281049676186681650889917896458830299922704600762756872928146965053716159371047189694022328998569458767078180229393545858803899343573791294534504684184739312643157759927078769554498671327811256426848809922456475448727049133614114043226107447378483593850573396135820151619054431146287491272482515193846638606067593225200472581126655100603933714134240096515670979002817860040719638748888652780504241644381677676084422932415908489949456785407782142578228107960163566478736679749269754660019776444728364216083088425646117621537914173935051689987491100078247834634099881882552678533817900301804061892005355424136738696247757361380544740621769625905830177965023534526105812976704063958574721079334449050563090854787354888968255716034866529921380560424755451005523332628910496503372077939978971230552717027691067358068172042406534989118239651991402738475218734932607699839917863740298541174536835676106069930082434998047934859408998510849466900553435532365119847794473020163879322810612549616907010887494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84212465632778839650879178869379782806085352685140525718157383782720386641268012364109953116215874036385993496970151636300865977817727142881555242203271398318315980436112748797726657056845181344974736778596231913589574172267779402353732416212775907579203103124012614810373592001072328826170844493189299776803855760400558419605829622366367768180930580718855194927919503813235641859758471130493611098757184745104740354500725510785755045829700536546436567765755044172770185891223954468825307682860895065300122193766801230044031943964292305065789753335672514530798178320574477592490539071020567515106530705027009297963031511379626642746602915128651340964629242608192687925840336621712328432652586544600181505226468593939223404806078270163440617063253253534818182985196673294786444754135469056454933365639856446692764968204811412260675703754032425766784233534008107238535508059019496335902504970563823142751471168740075408857980344554498981765537915039633204757895107301917889559026350187596671173398333988171987848579497508666941676011173353792339136654221988827951067699797557407423096323662759924054694101857246296771065756569967692493815374043714979604720170972678228555051254820319807075238545404678107378322492216925354596224347982887467538282611717057485668299482922100759417073024262206790569432665435421378785431642554664999927204347969952599792791872206669245341050536822183903840526271324845356069662659060127348379727859772133169596769343102308257096810952927866648281025217534844875246030081305600632334646953675458402981230942423832359891302881906929968392730924369426678369242189133757011312563472061020054766546919762137984744018103362978160097671253746175977325541389418058246431352531026292145635611978408960829416545161869845028958851408337410546378825316408264116914200247765555372979976815657695978631491469539498414235675765582732137095343743420224747902828574437043249063938279452157819986493827349818172841070378236777865532049106648247843531037132909270958275372871336649328706545806487068006376865895216119030426666572172120776837616188835394869271787616649689735920048839951568840337936443900037107251825486739619000072299701456185593675361563097091850152351801705208536701573654795988960251053129901277953831523630826612150306653872564066974687102758152810627494557464170401448257851745055979731744123968781512081025830370697071638160532458483209083787997606900396960670612138279813244542321798249444469421491476285363290248906275694207723439139960340127833941121504013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194942135160371876233328534686784904686704104581357713651607403631943638335300802041136529573838119386029076200391834845902304217931495610128651546666631274205272257620215764740591850981855698310209792354000034510623458600047168912728772363917447979534256491101353099360252045352752843500837837224258724666541980601367272656050893702127522095409915940623105293377424450279577521732593065048564197738411998895849130851280445915828053184952114948170501727175127602178692427012026125240349352433687816106712950492899450125141667970324012291343557296303638472168632912521845962779656905065793316074895071080085268810327770402141359352888767600843538646345272338941049026870349703514633472898693869587151804188958242477745489491425842794411228089282808789166623776469842647139997381703485936351758751444690163248788472796317223644340110605695819242662430365473120930548814208863348221365033992652666925770762294458098197090487483763456367773742084577126945909849206925908670803903394831087901686215351556283173454765972862210084133985933286058802418325570503442582223065876412542847056183869112172235618051830974594353623567718771194811580983584371422430602353460824978672268135730674858521901112865731180762088440999400030918053738483017461888848420990760585952795141395562560171296300907479395466797009826939290980699251755148247171685257134814831330968325405412027452809223670368064497214037958054587524092468511216136680348863176090837419231577206437330343764008947775861114057986524592464941145077770023732397730892489272510961821346322567442874615119314918636839640327993174016052890885555785485169761077048317408746368500480907385952169779222155554968984927378134194091629299477647471811154640901161703931380618458049910665928994233787831829423740636229586297935615436630829794333083554206644591186157755960423228977811656545629689860997771827360541258661300443765928773849761445535777045668423357300738994990552325034810564327810714081833537216818972221866565149341923617558285258184425282910011308500842529968554864208984576203290136386394934961773664781910020915559945522201882571051166553078323697424910481422389971229258692532635702857824262551745568395540163618415161211584849515448234979117257161487314449222931872887152550800602262788338597076108103346666549479177940167113152879365406222783059891577849335699005142315923620429571629934980916893900911570453141946032137695099024549378024810979068447497020466903450794572855820162459094637718813912506091283313564442253078210890827169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30864854701353661403529396482585066854552546513094630884821677236952873940175007796628651423912581547448719587974248576033753244926285534715217597954569267166431986235353829191048975937443729300710133796529732485794586944815750561186213256865815353449071072962521679350285318066538872069018581869275941564001354643756656825901593616201532746935522153687416567458210650876254511741560572719957267554066479031437712026284990954109785610188033872977988294750025246977245159890757302173769638948892391828901122899462925246312417348049594295713677632021217860222933088034838349716821510032018928713795187302563771642467058406970677942618789757021317102196235171084164951357433467307620021310901315029007869838622954009118611062202457290521501309343539776360648947299140653614316681545152257556234740845029900527750920481557316498349347572108790525672784822178768470177975160454044414695552245093734369725261485851262476400133477304617384906042579136513007064620034463126479866813615209618693112176413236689230956164153764287794539008220933244325822207493067310828887836776208195938833398006816980229608526010072904473908036950943048679216148310844246991707932253131015031739569980531234938302081636700910091780350044978112129762105696882968051286972707626634619762909006600055201089627513140805433241869869459645806638686145442770473135594673581343025412876657415062275794293774730986661111051099380799157855935083537325302202915737846793843192872644313446368809915349671863850032339465200977036854252632501532337859385855508837867820409434739079456114726334776963201640662431510505045018899997513383068576569923820813530193558924130187311240613256530494014929217722415926247085391461187471992412405916841538366059336660620214963241129814956111801209713096737707579278700389452449065669131744217672915298835631188029637045086731676514277833290044207179595493507929801503403361974578683770766801833446639828196870180225256711160506518081004605079889997138705431473478751043407136189219867291310596188217139797105745340681865511598213180151252545455258336379436745168360161293754647065916803262063063643858223929456032582717649627181316565524899098755951529883766935754084091566242897764240572299554985501600552602147326938987489691436268613234006937336613686355108011883421944757606774384135033381152500760682136806232909942823127622033448381815295917484483837631370992305686625155646682796631056860762686019164953216821831754263950225196222270599219946823362492871986338230193647733333641916557379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79749909372496291307218027726123135344940053152879676421264952521776568487952495991887081028864492898058483177951515039937002353296604403494927095186854009165852874460678140485434791795171570032118730485313395422366184754539478800171742721405235304635715744955384854472769008003423954599812496981135549909975584468238206844410772617613254373528162398372667714855144233367903634642619372886454806975272504556902049707012951315523583359267726617440955926774185085859895660143944536732555233413502322188226116683901009883991056323902489261127273120217721079025064367079714651473979704635370603968713737330106544997861748025856469822360913280798705313828518491270411048146746969488247515694345298192475111280094048413716089705646773153542338630369475292523829152021541770562041445263283250318391545690535298817361561986750835817967270211115548382577153644025867094786038694625635723971396576309919672908589527832779792707347684123528170419259532988436539495823432238741832977506418027975964104295692080282915259930486875431867413195886862442471229847656447604914158436185914664345911311716901865791990812872490653227777446963429598301786868474896084217769943182983855677367923386479835936259440876517647260923158485569901564989711415070505137727796067698003036152833914184324634238475901361669823615553620995252576401988367062775206130312447116593200568788967576165252732114843228457230578644672865003656225946233499369533142123403205929272991047571770559011752390101880205083227731021596740890213636818113712922796803589295601133835194949489737182195132665037408864505120089930742315442134717976633496205221516668223994516761789508237132809446414550184141511166226063425988777747298195114276216113145271883733896823550423760301716433575000384633790263951473289610550174266408311809936557740455210395451126855497681975101202884318866162315135267360499583961868801624161963854414516995381375329628932280123148672544574302332941753526742919688558892856907126937868287630447308611102823422084931642111004888956446574859693968815386082643773919458751353300214275091619292452839851038819785899533054541582840369821961310420029259949870727583992445370762690900250095017593725434529628252156812531367768281251623028807917804752280253730498492960642282605036704859925504566275189684615749158756377534618670984461425470418171426965556754783261666219374165832146600199114775675879490648628375675416141708208018332589082985961977842891550678498676119441295349026204174939423780092094745215568887594861089885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118914860254166042424765835039645485554743741071257418046385744975155607939749072401433265003705769811313252478158205338066628931525805060802793287100544825260894918119841580336410646279080646351410684440975823475236252538424503252899629074597937490813705649237762262861604699429349111015671294541229184114872584769478965371118966578953490550771741209076388125604410127845499255390858882896727823001659996024954319020438883929991389634974351857281970003316211003584552560271611575429067138538847013866896407333791753537165053701988392563070321351046613710701047001315304262023324192593573710322968106499857131729991399561459668794386889613339085340057947259011427452634120167157936789103068840164125004733932347868892633015479453976661682871545263495841141185338498187956677610614163390569316907453596923252712064272279543220759297663375841186737630137316321963091341133455150701492832746120906064230651296732038643439234319776300925491379418806846073601975891702323320801229001414985137918036837701763939787377234158574106275403337148449689764143581296789253672911390343992399805411354966357884564644005459484784424969241582551426819183322109766115528786451113119445311146364529075452070533035719505223575603762770011194880540990182707036266994877150818931214802422003059236853926456102031477905298853706557919480915322764343925043462455871066623391859778321239901492323745674690586687500678681343195641862939502391548724655804679479476651987241973935607260872824268762047704174649961457167954010621749991791059731911831233525357372334250772563730638364088713387187604919207555373849517265089960310950662160130734314925711978892896011930332516061641182004515578290631487161120327566317719639917882342216183500495870888797259585915673641033679363838457072434885759395567414799921867670823419498154179608993610316820276923294328424465800405250310374346490231705074734678454623969364290477362224426117785536337358878256084291869081926446751285668721115173190678025219944534267508477243561020673419019831461123916950313532908222802575016755511539446155968894521087273145114692894116454834155562069171530491766831384671855222407870574519211912880815711646477995421291177174437930549155792659966089660315887046696758810146893667439812145064006416165096294055218982140091689256496482860544862666368584654689027283953011923351770681425918971832589165840702333764898837450945002752016504500529421330113589570507235986217716949257993223358240414227203647411991392423558886595763965235925655104778120046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196288367942246595451501596264937893496019533975491464735008980973380614853064970189243611944387807687814833229907767101461119658518939983271456659479975408606889512081843906698887454454988596824577663310731252309743472416691676233785875941186740562917292331185124312281417813805941242803679344958104832134517831449833227756728003090427046630667318824101109813171918752698743403085674722903167972197313994547760179317304030231184729926665706280210376651387683200588793566958625459752452375655849259230715280244579332043023705728900494459911515135842542852450648381258687392513472520266949065626708997848929642720264306097503182029195707082578454952477713410122409962161541547501347085633139717294804163854949119234826331826389414815088682443022508038797042952886454869658114480681905015669966535247462872362980438670274236278986750989706550136556867363732108814227357154429265127986108999610716312225937242911332630467074156154978545146625581536329135241431705880660311936568393703037895931752443063252417026765204859072114292098575486392346283706148990033393893856464094542947590764421952359795246018829665402878616857473102700405837510126987794120095164336261469154056635407208712262216402127152941111015489635604331225862995965859093391381567648630006102623757278792187414014050453039145494435418649225355080921777513149011373587895983728399067850316526929963880181058511181892924192681022804543656388942091738750988915516037248758897878930406108686265425136837487529853955582478253975423539979821404062692295799267294580924902614874364511689786599463065142181464379197129338165063229784360358630065187094219893601060407158272914428460732706447281330880101187939553921597911304736171555011534966908970926823618266572819835241416127726096140626987885671136314915368685891881637866464232429894373038690129839467864943699774509121154185687033919552869745099536928180233983571685979516018874656121351249622027096193695040283729184103170083370573272911949580933910813509654152198986312482633795745972642287009153402703581483281584660598019586438431273782541374043542411197418297967833917015201318184761075584079957374395667219274235968352842663442553516905646579427925076254920642180297803421173487050160380247764635067617715451918922819801706894574602997614810012489617045506332260357122412096663251594992439698307870950591639070562440968061866800819322663476478780464753001218556039450982666976903100248593372457476677233190061358648285962123169833365437354200424673958872065087613070822819180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82465603867227095118393378916715018894840745886403967940294747351510144351202598239979669165667660355972338360600551089927589422174778559155760552268961179381220273301763510346760073915247958228826650971193818736233752824077118719867994881824696365615715874342172648529858388967202487428396746007364583115916419249977469249443657491414630703585861872030583536558778538304206612627892150276191801643974833167292744146748529014401754635755013329210898970268637609216353475492726710302608457951718790961180370704567573271132816658520953461213294001672218350763509948388643380428539644200905101217415568331742920468384462622457129380725842225381307492065163339696524177446309865254879671185593131299375176045649127874200335865215534260590662334610539958491065679593477877393692430358676919066045035606387381996116296754715537932025104234533370592131053282497894116540468808481837810750242369219546018897654058180683971930852089171905800358514336170478568354672037102964131472858192216149585010128922366875177167876740824221294797389389213092098513940169640528083531249505295567902828253862671069984513633059525509670700124533257626611848727595598281425227611272957127113470150527042394779317918344327864808865136039693128677786988291600333602918061306775399946952982129212065306531506369869948372838825513333424591740766056851227576054795840550924439279778938279208517644638417424030910607464961529756332108036185231377612721361180804509158338921886343304320995296233294756634132186031527427578017833721745154632339304809583728670892511073262689745673806532764237911556060887655121492886213303708385758890575326565260210562633109758706224101326485319784605375228117225474137285942718398547521518330789999919740105929826057879208848655778323622070954114643015016815742284541968083396572803718621297587930946398652370294164944229212026894294584002374791449126499003730358580267251743987324211150565361548687078419027689115154430305234628851653516611886442901259428569430154476980525169091948830355627970429370201765072405221667101328009598518854921775924996730860912225804809869845284797109566919372169924891386119864095673068912189463868825405541913053346786764966155565268052116805698828924469355569128133954565490388272991436736071095315358824530828133894765339058214731514798595856049458490457441444565674879879337906055450489199671893144276274629842727331920681352333407638337600084096123218537353086937938019510624571638657291551343083942326937828757679824804107827888082448977732579694566269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205814709915838115712175125520273622288136868578174186762991119635974051280535139280181962658158601900275224965051507994822695262159370659776635590707463249297687965967731236552251091306026824731866122971548332217783177116996015360356437693331644158064256322257741857508449305341782779917250012026879257009282808176752996903347284829122190721449802994827625387918449922772630372221599330268554291009252337175326166921988753510791027929546253184194231255394324265798701600044209969338827304433866814513099349499243313537128980269178606031007496840844620846313333490912624809248756546525175138326386233633232963445962021519664724600981261120600680569907723881794518110137680919533407000479914447390044518910208494010659139736439191124171227203321241893831236376493357806385148514159666670781780428352042262647233105769772565357770817576935377693028155320473698022625225021693060062791636826801069674768575086553587776910332638407194249342900916093717730770969353865647275587067999120459148973367480738265842546929754604151608276811067666953828132601824761770655689210206946591927363697795314625621575241032030464430031852535208975971025038558387603520726729735025548605275208513941004192136708516794850197240807334161305773208854151901502116499114584962274148255688885855614329535671175229045130605103337675313768402367445629651732965112652171589195592104681352871844587458138499196546501505095545088136904293696921492359638094398907800320351631547987696291405024205856416809332462804642143244600978655391547110099122454184129987578303320935164992554060754098149105177635186326508703832741923332195342550983458174037286990664451363047911863120076920481317954726184251009895082075173299811414777858041470889998663532510871125352358643418950507259454613964294994094881316814543505354838221862774022425255742602560027726795823897744196708994940937015042954949315526835261943408787837684637741482397486559970262796350928457213115576126284680645922183464635014573718197872375706309754216827259082937430689798516545975117149440012368109221233573244571085241976122744810335005881892275936319181189535306905918544964907421948244158138976778762975342483614262863817295719502690941311870545820383552204322461371128599575422660056889865830012920635693193921073338968945022691827095580551681917345582209530488620117334999829351023815060431038611563193565644628837284407982692630351825602284405154161184061459515172573326340228442913559661661145538508326676462601046542894837142290035559123590591637158227426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63947311079265388803286959655999130257795018936558911601522103665843012615715120602303970510013488079627868082470549937303893343750211780265239642193050242848986911143315337455693436152211097838214138193817597884677186272438801878943194047528506961064101145635973077762497120969037373352384067824437797022176637320360294557722067841244529108433508798807381875712487199870643987844024891501233788335778497779806846323247196644840171142149659145062687114383990464200593414820558292185947611481337045613315238876487246523752999138377868929369606554147543587589952548048777047768527906172794252068650624634194356775626053355905657701711978252631953448257917080616043565040122084049692340467251043114164490818418667637278088939219465978252755762309300339579759068930063660734857519296720622257323823932939626432661998727787779480684662142734773664074076348797444148724187042607827629674366655362683166918081726240314513785910324887636488476829401829263228675891481174156516130195664788213636703653157349272778143811952932064949830259563723974973520653072246175517685102802831273392468963944891396684098958115772050715465605377342870852696216197352246940449522807823105916663624639548179577423255188891945292775425517596226465380485712690639093747532998908790299119360034548906067803187780656476890934413381397512249341389917963142245789616918456503215210728833172036671326353939024625791686259983199711675472345056984087747997065734981373199052394565297020212726909331200297976070338005629127642929048079840470712142274697857847982029180710195723410039720160686319647995637730306667517978315733586014470080512068904235532472825541782838675986001771336302026295864653192671187078947544266452346690604939751565528069645523492118780911982381521901820586245604615386632213072164589317499597048475078533214343004976734182048420130747570415000905773836766021971334260389141866335438764508479714237753249457396999970841930072108561670979598109751508301081173212903256802809817575392042699717670532934801031153402281460340122915511265342245956862433242836581405537662952094501826110857830368088542044002034936608033115375634028328728411813345840380132850493162830171296223563166963329707948442092684729859603876964151598560596900196633777789086852877208096287248552810118351916044958161801376049328599981062663791196419171802185713021033302638314988161360207126319994822137483438929056395775311494913522510942631693183596010755742364033881671836232773942237053609607245236040218249673688165558353954479469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97134557086023778578108624795551429012993541332156744587303407856214064271733694404151753796819900874798104123538836351390127878582677599293494949390529052200131124802476623268788471292980397955992557253611341247084258158349294406065777625505981117124186878431592056721967919853133056077598709909580059688134901566041817903229914919576819358393466740056656735023850982506635881535885317161008944945549636651771518130030496076542059729217929078297523857737836916186869459942811055980425540296537453693608222771279484387459385373147212540262258486053834665128259577940410671474353290887796787882348515330291114029127400443933236481193606744120522214649310686559824724786005148994260549568296359630731099354167180011712663459923768218221111036097612319809742860298875622532088135599947632888569897044090773471482673896269010787558657860665651557649414376067413471673325442914057120531702838947609199236535083439431971387191065276576088997562525805819786044580028645181680560990743526732363523827200731617974969577166902137385096095320026414466143839487172036795076052820761476128676541617421185973056358637136943482390331204124564792663004699378693662560221284443866296985024472876132833859575488677794204021341552947679272469846340694542850551973878165386893825649495899683551072444192801010860638206854485914171963049011926312264203098534696058090510315239340605010443968174597961440300706091177099223729660924772960672349662431574758118147426279294894742241624804176178329506075855291052004522650811760288723299503952960379132776498824061537227707837882021392441616866916435053577143015584284032441663663295044026224568507624072931055912943058049954367222259957491493567556849840716712726125200251813095872918271617663593493223781702521902549398049543462212946269890038018777161083008447349716319590458397207215822539861047559457938185415706092465659728193561453952141172112835667222090594468001863018830134519159980365942756236061994036190963418326457708687454687980995324791283956135524670270656963564936311184146445853533771720393581242706541687039552376968741740631254785247441278568802093104816218791240595805069655293534670372824192993104108504155590030708971374367824949245367397645527640596486153521446472847889555213296956977832563621999556002636590930153719321673449241220847505735280719755330848147676464780967838270498215226728803020301427943512238893682363076909911682447599529905037223202185450804579396930010813045817292128885264084723261310115409629037852991647425165608659403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147283527284393581515102875841958003199844329306542080949223445868376941485803578021032390606886183687959920953093896683253804119243930505583933316810117960784011212197227180709029959183382032934687315634583141635665678709236756887437878843022322331302533346905807607188251901022231491932735593663026771499795014985960702624410904124908734325228988255898792871650885195833105315288749312794877737667688840069165968599828757002919978050266397928406883497200996127726125555965843224185590550105851021137206132995456692151321579870238344064556375049695968823844835580652850451741610199394933985713042652490284801911358084415621632879789395853079632311760989830364145640062359292955304086229920226045723259937264050279850739021058211640177409196844403638230736054083613444464410934471233269537383355393305323991796256014801525780861247470116422713934815879855017376755734390788401683601953434618180683592170964410750785666274075608115162454077251979099684402873386171244685551992078943468699799828582675033365667150293739533754944474774755217742819217142098808439950170180498044982182916737849394294215426161384079155833325788821473659800892668509563982623401638920912858258257494844822008972531588473671177893150493692971545042504809392775913942600303798193439211571290446453603955321783686278112412983514410532571600309511746658326137727935386885689720238608631245403474601107437710517798020109108865831298689322717926487958039677649414178279826940078436104060988044533175786539522872539003419331065017989547401936859528779285491935463113652903700835754996610891163247287018642106622792865707287678863411849305480956630099673486584816033159164824617613405812756890611953249036465069389378216346061538487879650551392808267632392097697454114575257596108419263438619502761782936388420678804005840998842654642463449516373173480828874717570053499960385654537155703172715006224663534915356261596751773100842956139417410528033716935335960064332409529460567068724318620382824113281434192220975936695093872308326352391064796438009053992530284701315485489544445488162115235727931729971852884050792167430181542122839910091167781494031494236936320126105974921168147016863932757853974226285793075017547507463510841337388861536072605212860985262505407349043861601873509713749127332339419822041745651902693773262887555825228165672412851291285365738419167037013593805245996823243220313084214943381594183528705795637869363901616922933331861148840357793612102682554332448026872657606546883178609051146479222842057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164967258319514132731354321690492639312478212839571816401112765382505455247727942092316603183998034601735703362625062650679613599713829601052799373141749947672123630077584101737179612517332519347522028720436389081405977764085363524652807324276878842707152316134289831467807918577770969889885580260430766299093682060295718195977465722550823385976402525758256407443565193573393080545624375228258534897474945311933307243749733176821984066131592657151590694042975724258261610815900616396285262388446330646073888455072181642915433021796299902848089193174805961375970473641271456556348161355999393280072311207975268581157706940796845122494027381887094857504183422852654068261993877900797349172086792859476984179339350864877857093560763977227001061709723430867671921694072670822528423073583531760294208075983344393735781402651883747197191602966656569434459012540732150230203665165522282356879295278930822807504586507788496085301315210454971846881963236576878213158911677130410289467746275012743038422466513751200109312673765374960732537343130444503766061884459871394938558514941061342282201778091903611988432032844844629381563760629549061930267845066355277205516307395908731949576726783160198606012959919843799136563764181571013141251565102603988708467957507433488993141771739923550965780250216294092557099966931905122593678011212434947904071193573640924077722304738302525458293817022473947300170903304478766921768796843911036680431295097715831378412493023756305171819845930252918008695335554205148948410747580497442463320291977710928368362783605331216455056236597177784568085245193698659276948164599852642955614482133775862631923701285268346773175986088629957281935644734039542007355960996317992906361691894539477904837851466543314084335471112445886275859986171756389881770530751239692984926210577062543545811053464315840614985964940556937565089263835282319058354638358302770372516154154409379320140856482296500393809116803326312824083352400956244498400508961302949963001403497234153638121400399540458593172697972580848430756524057877124303836075739253558488465478507146731989395700862953210478025960905215727672542547982145094265652519277067534821422102699632806289461608273424790116652949588528012015283512363578342641475386880766116962001417276647609328199136619850300172800715959329114907791236021142428743828181860625552211986057386378376720251245907464479025794916559726001349327900242131511012433850421386307501985734558348500473247335496361151103248460646453640730876758381724886467937428536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221965596259066478382377472332643668947778695497893861860468809255773984813132696549706421307054125813700558289936128199339241303182157590468833581578307758636707552479628134334954450033665212497327750783669159005328681587445938075402745085206681344648389894387001012392269987602915671426584829962839803801951062913669080366732825403695412522421325951531400500627955656939817059483081218538152265696126836768783725286926538363937007788369801937203442593360431157550344201282136700386247351358269254989026517523986226661889615251588945803146940640059556526271191760939349175597915664654649713491217017755344041162304406014051977302376417273708440659232731351083167706288378549361191646745706961588738697568311143029218471595914579534048232585084912866520459955757149306745326878046413218720355356959558830425370866986148240731771874530462012109634182148213419764454731222144700795214933369933105064772783287613376627524627155542777807215880176528670872925370248232792019529931465427965919084359259258371137694435550516584225586871083458657932634173271529369639509216510153266128537829105588316113450315732736522360265176297263874951961877161449802164015269665390711158389307444459532713607036961917889034225440695576308483955133045906558151187488277051737739614419932889598252710592226335037270076012032247961845534379309938097230828538924548591130610583648932574660306775791030643241151785588201771854382061296107779665413938713134034402118501320587131995874943030570119578143499675649421439938333136254992457872994989884562706148449083622301487399256879000146674404326530481253923409313032071322922101702979954395456032568637007144840144389063878622392764203394407033228457537752935744970994757354259535993672924816234282548776591393440304639273679214368453409211013690726799163821230586778072008667287864119092821495623343176746122858536987576225817728970669797062519569116403386442623453477856485681262056054594883902454446906380738218295924217690621896386666288103910283793721384862784807225331259832685351568017645589858076395076075280894343916088741801219414809314937025387331715499633174157541331501983421978923859594577513354906318100877130433334395413486833680678091376442717588449105678638159038727352455785658685707114813778734650280534228582702765672786195628344277261663459087549613675156762970466244095970073998250826625328624920662434642001616809882940274219000231540176743306061203933877673702620576240079177247118510172795443556045916629982800390580154545273917578588613639908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171809234629741852511213352327682014786829966816054448648163346542211366884569091600725772775287259643198523568344725384115470556850528125339451523580877258837942014798373624897462916895202742250365380984377675514097239044078650217648616027170943830966818720413059471786631492290377515480000775015440431531482243313715274335763256334896516949485089661222746433122990407149313425786500295836286527920406539159668373281692298563605592740231931510404971230049594904007735150617482126791554609968785692592581033947524432176754020418912986329624727414613717279600064797795648375078149894514578736274583191800008120748420571126080411435140057973557574873950270328540003614833485244121370416824266367009080799801411529372719128921669029719879475678772794178202116335893811351346366124593314787618139179730668621594047813086888641604895913578595503738203681757726656481379362155847416808954669319625970547399168585841589503815168857846442487522932500302558739753662420659081584804080815872582906319002571838624099074877168867037417775019628045721877034826440456490442991312326866117006011569212729412134267456523580520333323517565981030790933122304659672188639602270227569776863994386986540862564171954037108034138899016364639354512628309329498294988019362495077474320123028439192671628176595622987051194337567041033613459523715377027689671094212880542064024698988776407164188793096749283686402272110801025008806740963589250968217669136850510515041472880566215956994712515821717523243741409592627628099631648237633019837939021837753530881901122616931041462975322950929983094914304226870373536388984472877359698358456045493566054784920693624845259487379559254930612565743855604894260602976368623108059527418223979888661128900057854766794385853063356180001374094722530676524760770786113059365780561099169024399740907407811823484707237745054511477522618608227267264874282250671411572577117319622248559235867225350394997037122514595640827262104352009659068515564152591604461647922774743281024393059172976704345139655779616477166542936825828435675047689638668539668106071381800739869367225693498728360762516697766859343264855136695711475850884589513397619137464894609610857145664872781732743903399012178759254180752581964423479734135020252208580284300140985128381659097351666323901960284843764389256066372998584230878497118978045161121447554581628448918146127982023322528115418840161637278837671731257298648846441565125690809418584320183162234912908358226293965823587482157696944110653569805625491427660394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140664274614161803087593423429725360058565270091000196038141771362421426896571925765093173599427995286392489244254948409322119292697617189713270281361921697536030687741288298694963011315203886083288494525868443250239360641268980944856354581302482733866707399781885445081797787421329055771427973259891234596178425224109028953929415076313808460094846728483861759617432032127933726935322081604773654685578828810139711010568433418758969909262448300901689740238863193031528855373423353453823516865675287943841999455838763507559367576775661986916111426424928540883813465370258547774972624334836140803248377584185803223282867457093413161365578578519500108989872964189159787840102240244103599271263129008833879067961334474487044091215656640197889381821647736136916562662130318520856247989285249804343120840267774487636763941867981404488593090980488077327825377623953412063094695478390199749635702813896764942054787869565334348854954347235373826351450517422172508181022729113106451100908227936619216554734403285209571604196588753970924798148024351276187888650717943520926280806785183702200930690522159208172464845666908401793840837471102440273966252280030234161874903180185436346071781423173227629624982256400914647787968839313146768773250679040549947972854845750526433752020017821392754018993199697537743185919205240352231275737950567617522164031976309261724790522342281199737458968135309115171954694101869463035085943209349351664262447732130177659728547032708526939067456087821779587842952477633232124849914284740175701145130746563741561824325570107911490277961516279958200650266509896403038873855176519618958788483138325407244655854650706624137006220155683372206384225305464510735640974652550759819159476417439810631598159744970659472112970660310005572650153364970025727457609258254787772947776278178257770819062138363753284911987946658843856125908961675712745889167661668959451643062496218514794815943846097511464226331564159166510421330629859198849417426853307882990604182987198631991536806906885544694548684227366669045759389507735239116639193828831605996888713198297677648838460247379025851551525470652764690304671199703315366281415547189409077091893594635184686519377522723377277178860572984088778301186445037413206958302566042986757446656109300315672973825505347339866996053739308475719337426552611529180550170245619665926727113806060518781537819584893338240273419275436935266284985174645325682728109792192464999658013100759632563737392222154441422721107890978984780894629697108438891431548751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129013035284406371693394639688967412436064746296201191910828794405214229521719469742691125371670148175822721007301541493243178874745468672740960806458492842648655165399138595374597746051731581626336351929864682515191483462143424166474585803716972225059010842050323790560290914574109557101296812041218747272098310043408819760859366505978639429344769864798859526873346006582681017237200959842814580758260728812631021478700192265218768336092635405592444234498391822423823842475864012829711329881553512850110925335217324143325681280700325002345886755136799653208479909159952941753050687735891842971931307191325980618755326639832958715224583839101396104878524700864411155361457055912186535512868248226550959062671798040599442520775345341174191345127956000273086487376391792388852571227241655664406592929222880284694495624121455808465383490052525852303253935501143171736862249302180709254663062439269247970714528073175437792373971144082008976201248946252675780028822600088384150648328162202169588985327861532886893593324886374190638961990087098337798031097923637298744252775163354076545408253761821159862654299681344104873703417420486468524764806605964860860539408156341203434644859749098679142277236839877642321383592583344113207846437461890025192684499279046854616690900192212162624963339958634547029779670145769806856676924450134441615867596704910003058077614645621418330039870041448967788262667382974614298114812121711033428664725230853451005451704564996365463877518854243157712970000973930539725199871729832448703409413708993590750981946729990838680262375566682715863258014544657485248860284510434966527924715464144209767977273356102173775698296031176537180668785047028973788468922804219110049880749550399228092602839447850638104632526956344142274926452376613784158427131119608574467995752934793669006329949635883427359949673286037229744438213582684485364760927935755609573778163293319796827046002352206298690622842238726649279112327497059484685904961801055046972473473970387043555775193464874556115606052450203806846709597677025667196304007478709931476183316205069427452716813413078613091617507149920264446675947383335435325378130859852857032126736787755044108825781555134508670218149073926171994540941866304945641904850599641957900123567765550196964457445144336296813158181391303746195994876175805762483063536767458788904697574489042640613468178670924831053834611918038563322361886127236008426794072281688656530197840782420168844858394924606173378746405254030229220669014381153910315561310718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35793957116504564142286240550470368055921205865040977912991315927246884154718363913807868941339480398766743266561927467629829163320536750245003538649025125041866864910550089464164052449314412853655725095469489618141533284060943967511680358521034154487859821281977696080797516064715752564629917482224144328281310253016016162748674984038887818143212242133772024285537595392689675656636709782046902256387015104221769859832640958563187034469170657523533075797500335853967725545939199794829642539774641238986050014039451713504948742743067069558451045370874119807576241393339299232703093611983646685717839422131560739963570518303460080164410356781926323187542122492540311850126286038051656183997283877022211307830695909347167507408769229332911403933940824079347624351010448360053197169450466599088818244055886777115429980173534426915972751672842326866001664457378608548586320281640903364224240377209451008132379164074421099986951322448401280258525516493769847713128255873464147609979816487447868794397150579795560297843323095082341489885879641579132768259211236734373510688968559910431260273426712736917095524490735802093807375854511053822254252893026158298994619002548549371353620078169173417334349341529738570601720453761953009848512587388629830139749281826715848873370447589168805202605502408236704628204035715174623815455165870327030282589223549876621418392125988015140716142667381860032747913717816482846173863529356488012662108339739085694571854594410490934764193821892916641067537710773455207739431611144957482363076464895669038634695061565624925971211527776570190229211473905156392668717120905104528488861785959955659201676127408622737383066483970196311426238947652718002089324480543858096663352845566307432297434681962833976261949832503104569657618582614021276770814739188842844581981743114530936337682484963094043234029041801279271809527912274262644404435843600347923260991221384713625541633535487606970367085323677947575485469186790499914211452681775982626195854700339493203131864589942430168704273252173825425116928651710668341701091108852469524667084944059346690979491099049880017397202888540825440268529830454320472722042362318192351495158915719149380779724103000984944633079346213302907517001015829423837027516830972903556900334856064204629099210790654422952798044095812925699485573179185158641578778903615823279714610634182615594709453713681758833140905564430618993173813313279970185758865991775566909101412089963278039947830216661446973997496007423946063440878710452815555983315878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135957008248299398088001705850498586794997599809747111666679256760810872475125299423817793647084501100544599880461316738446739612805827574744932963144114160644842162175971087362449812529015281932262613799605351704673786568987233711391272452459423243140401687484359517547681563530207550689385555225991695921029912863982432884018718355091157385838507943563247442259417358219746016148839670751136229692678151540342645132782145086414221270917674364991190397284713662844607086669976442979439969335935530952328520285509727829857372846857039260385182460660799561794917497679570649455999641552567250896583643688945534146504811759581120996955866702741397665453928579811218306917454240659800089350065879061420292445261473681459557194001827290379618541082254392121717309344269623357999901274989137147360860928679539752028145282134578205565909799010286703059740059675269716598357084511699004541284988293887451961157499738617585519583300762114091803378957768740327334869824770008808863939745987227983976459464412544283158090772549393840663237430076611748381965772546149274648402798844835983028581964187900976605596955973941898061338312084597549854355906164968818266520314091222281779841248577450572725985913407491013515195870797930331593123940490542194225137082544592642439089911633333438058629601244294941040731925718869761355908823516520971164938015098085745699536066057685526107185538343813148127827251681574347409512977148648024563598463940250115679399813485571204090225369091771741022543665786590937007713725120790319971042581406383556514459154543381420502150021528797470615567753465578769136081630355277506592586511733630308033755096788564402285382773778367003897708471745088821368836788576191307219541421220644036510301487279292954047600084046434984376566670068205921771840385548933008545806668938200071662859393726728991912988743362797937401445026254879823907714862614185191705729865930451274207242886468277253501231337732242389498154168032933315883511134323426637622885697722918041777603907140672101032762257547408584076494741946338315056802267409272993374652749413612560490090878407451735363473615832986439747601703531119046855921861361163370766735622442339697263093951615998763318314350564503369304120571190666626208108464470301021181190817586769665731235693671822452456777400657444106364758793228354394898512858310074749257055686206633359692865621463069341107321173812680023561977273401286842960252390793386232785317588527876225659408788126584726272176754430389210574748538374106500307199062219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201691712497763054587537888230342771213409501492118141874251321934800845909441265250870995107455887521772866069156706008487598979218258289775172185824930059400166348551086691961020491084714674167991878689343424781058261145919744513120592560220357352964691051410112799908583370295542935865929939525105489897197821276861327173071790430831791852010809624732666965033456044211572327536357156945735156025835017243177447232099984092686749848874931439265461285662310689103255547208031554602734486686378313324211531700311581481670872874823683894385310328104871634805732238380784417316775215668790601794844930281742868177911873317483480241768924590094203136894779886188612861674726953883049869237024203415243406403168830746990604284163358167110079167818700852363183903690080162906480956443485361740655183372659504321295643545405948118254852435589447335048063170027321547977443089943851213654217737696352917308517450136570964614130009486268853449104893656056989923735140807645745179082157391107816955639800461189348065146789227703401487233341556357199291466573416779893933270373734235365773466021862100214361244291107766782386693474883206719216941870054492564685801043504221511326907751146861525703342823160800735772623657498033169403796289945997596294563601440151196933892389900200166106210810237438974831358556762995863161661454635845861991792617288844455758922565274445069870883340817851340460906632260854780953564676939642200166268989682784541620191444885729491494114042834343680339485973732939627422686321710360007855598793571476749895570367540741295459268603826084847360907214557476322924335926512878847778751766984758094508975395486453736237258147482348730282483205278653105039963406804501938700098735050230747156403951739682956508460518747524326857554036493004507271409900995424565212864294834116299152022424352463310219312514954819277252733959132206729568928532687477033786125967598285121369729795715281337144755919549335942336059709056311272428724576348971479554709114771876009546474436946613848931473043999432263757754021982326868181575618244854954246318286725929439766326877996071378010808635553566089370651995470311252234996676401313981715370924424047867282825165399637327322422038048696181599927462425139509890547232802969284326765369947730208497576041654949790863802462186695530005731667705605814740589620226540941909394606809974572188633183230956404605856485277170016766041324086536348435346263130113084434941076006507165873573170570389273807106817261706562872668335869539691645973934910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209204896709175508693991005560462046762724065649593515199673161001758037864352418377660967455653245037642032551681349855705251447947499466429633458793462889144226444560865304096274707981707687178951428448622000510042225690640763634558692529518561993500935551312311172820767667871655804977242479141501689672084567415843906388359369012246156542845032638901951282274397147836307426977109071437609271859899756045319844552513253916819366155798783309654514173135981408287440700371195398467648237486201648941791842351383320629331753083761306377715882233236165743959975096983264114160106097583567424459468962364090077283077462275603591430435583167480045415112125851322138263881440257584380652677150180833865204196090740920460374845253867755554964075966476447125661193661074657995663979934451095883115428168365620232348334482263690368874011533033698134584476316077425825443543254218916612616366762192090687824502121325523788661379280577870008873771127051271970576772068221549850270242005211211279374190462553785466777042030695465558056357016876139125357384540876050970347053545275208284110816555578322970172865729755268516323345868266568234456914620619048695982419475135421299960645204841125244332453180785265102091811495636396049012737420753920113863692764459704020957450783644999303569583809303269066039172922207348109506881303382092049236614269952456434529315403539271076663734048624811602341778703545149861498924386566289279046954073914269705867437423764625905658598079974160997636717484416801556043332426254763096370522347912683475935856542792583156669527364380153517074031307833630745333367422537363139694642371391366732988282062292436838183596846449329208020596362720749171634975368431931191956654561204122143311735065283765736665938915119463896763132902135261956524066467567833453190848974414858500351665716763173872536675596610431560610532740170033569341531473470719562570462983523703162067842440618213595241248357586989779941960342348924499232602019235270835730820407308442762650488641471850806019907562285727479915776578915323093725085520077068699068100827841053676185039986580520572112022574619707812268616056916979321348888415441510136009074769965988337339519047067955966226267261647099079115567341534059481172860796685157575821557915508038214307392868395975896979437041442707423631580035591685628447868757648681360239582677374981845490428904163187298725672167168401198335275469275306700727756632043355188970356963663206641502889772291015481128430512404990250159950359069206833074319969178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22380693514032367339597875188092927068836014300944064389313705990466558956207201175644538943776329516959271631825872845205016273203135194187192248110360205978293687739453192101565365345294429725741901179722392157164364790742032310560988961916141668887863441876396464701079574553000607893281211849906562879211283851901492907435363657887512094955511987358147615014996366995937376933205842845097504207477661870921568817527504909354326194664928664054342926451140978778467924573872709211019045733829956359300759316446084102860325410053517132447372380556737667557443611962555217827637041108297590901919099123183016321499072866589273373525537189509786246238276337145153938612190030856401034493123543065777730296409935388301926193206825014341155855219290196789184775408734835398098470136586515139955199401872136532308893480844412145698819711299174962860675530087692075834288522946351060053488412484558732541133539027922234252769226395581291295314315711560683626375583615650559884220682075190051736715112598212070770289562928490543247887329101395907097751919999025067552101708826090711575154262615613774647953815677524469925862344064600341635914365484424179644899820631844421219944433446316923766733903407613994605112392601475182312289243458576987779546901934249790289950988535058902105730244943923139962657440355058535948910715947462531683618720130454064023619974162784149029264342882141254273282490841489882828733918428137367804345641976818136013873284880310566657691914938248437056925886439551343376908325270508020390318207549102960322446004299550358330190459135683052775811593902470581819672131305884482559106821258488258579378408666767357159258469914181092329965084224569885281383836533781201090746870400610098681946208915122894308579911553420524001608111984889578263075938208144562546712262473239911277944731407850415728621624889979567426248012127893669138774236807777294215647988062126922114965071285659460944672099078287766031294333575170774054160891508918873637262899637027908818604711319123224754316562609528685248237462907494296658824122997988098936259510674087722257645676296096965494138874030299655105332910091954688230119569310106234023837100401913223440151355561505321412877017359198615666618161152214865878304662472027399499492284434089911098309609307306692843638398133791127249447158597516616508584280651757719500865505575040203543402711422944098817895568860171214082663944560036106699043204486367414299376130183348589398200349938724064104753903077492928065926559197829172510001426373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195378242420152209423737309697813087986385708620728200852608139807868910926424565947582649907164522062663407076313672740383276796429082467009334049411117996329778629141168912956814499007986662213642552136606577090315371010643253971989201658997033831166023174073747679840988747214102676165334925524215862062949939636430030558755350871503059063969690054832872716450537677068775480990120528949902221458881294303855208772823713010895442151703333807595227399112390802192655427352779281156515454775241242607366345374101452068069915758187787077190620025316196528131942410331137592174831134675749028198284070808019449768774737448888453579387799274665188932576296287245169307406385447325988536517685668389174880647331059560047866576134034562728123116183818707066778054053965263434904144034053340578915972461439230262487383455688074180094247287328171765493236658409677383714998325302816589015800993611113824315131683983632952154218061943513290052341996595604048456355048959900337360246524405207723611058747278452055257794764741403728611739220536704981500880666666862042175441845357697982406050829316747150278484527236547987152033750233219083697040765755896026843972817745377887883011860150066196215540121019506132792796113336072482113405495083379421283620338670161677024639998339287952963985741983185932492322722404472399599963729260183804309510361955737489880062855590419237301388625268923356102803342135230086391068604323542672485553864003603069258786726134310868733799275537061477779691782317649209573977007443857184403394464771346849396680031521372109596478842422385886954578282112864819854969283148196393405904451754962358017875669987051016026964756914748527989927025566784555612475593368415682989251198161408499604420785573254109015507955186189960369446585155115735679402782724126520469964941610072188141680802749718281629161856804178859783349441241135280245892097692584636603272778568481783010233768597679414505479151284003909573143923794332720010857651559816084776250158271626309474983975294502320833555216186964989633515126184356785938763132312373640007116537376522725178771214991438359919113604127954210455197842751026000737217987297613348772608776269927424997834861900395272284779491361018472879964138546269429621935705183722631227493294894481999002696811882888203154836173343821458211434731105727826948820141052541854165080683723159911932422511239520533610664393351882444592798427881361407867419446854141268119584288039738738466742082911571085791015412953440764609514003137721651520582823787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165332166088345055812683924558207437488429409981004565109661822423937852717034601363918014531835951879048805599787151165057235775231333310120188826713133591756320604451018514796425919279266131274729835978391069514751769911887186480971536823740417692313461545747731771254526113640491032969628156335929832043725342400088452506505946013389036429739566770307923655737744733655614085313887764769789486674400933219726292391715161144318568030869383318095085970089421067585316735813985819541776699544229805641903304515238565306802562383840049216515872658190270664750120990668053889240709147246992586763680062165569050722783289079748690380420303373446209082923260017618563953765322483502642899997001927575496417305393797531689527133097382217487679611051130300284534803236754285615674406136168386625467392716332576060196608621771213103796896400661922133771968217113491411289006252715411609705226341532834227960528687240186036122015614187915771967977931307912956235786708968734452824694323175259019722283072127066092830363915667330703441074372250001904332035955417798496598694125773273844110438713721430761440886235341772869170957052960496484441118623456918264070601113941033925151942490535261696617805592542140801766349594183992572999103534503263036529852328392249174848265361892551234135858896392984397411965783652284101129911087440991310152066365221411063221188604560918966261586664562638434453831359373518785662374291127607242963195933632176647244210272327468305268317831724940794087178066668006201638193074505504832770556761693527853007253983379137760061899042183529759429921748983546808306917383312528471584064649363203654711112880401943412868477375417721540345590519134493056051881792970598202420991392612162155349271052247876547393872046374829696765827462625422696319659720977033088183169256657829011045603709811625594118961700619297315749416936016672152715017833669426197722776465579280875074241300553609838898139493203888317357062859209770491137263742952392981999381692829638873983636524956592576026371452738663056365060573917768329058747720793641905932011382190165223160870902875903204679223657547019372366303547858972358837788604494058431898070645490437846243772930456613276996641612028362172759195835007152737590315827660925839572087087960739995390332959487604995612910042036397558519429671014938086925611474027011074010251545158112890943835990564572650604786086483772945644152706603320491014358763486449960717603189634573288672453738843780938261830621324435239615919339780836594659085439695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78721149608465108631647988666701434423731587760119149217895230610817412395660968954845493059532307908446496107639491401517956538417708645768649822040537810697914532496737404931576706142756826905406305081374217038378416955772385442318448923186375215374933109643249394711742974506529477067921413525611242805044071969378355333622288004727370932631354086458622193255634120412887690665540950802232796559510547177302016575049186169142019214274980133598163536414970611260413947459986788642319257421635555291875606329145050063719585318743097290750520745730496914473211351415128317795708533059738277195067664967216470125465282694042062646299314866634885727176900997789519563215556995015737255153465895490821105033591961501195347202352681912986850692236103057198419659576897457663481331029734272309847103150443384761073124386215109213186483004153940243392852834738005087197078645397553791526316056635792046661055728232879136042873209534549182810094633293978082546272782020964373802706626530892468693402497540787501339486584919551743148803857541365777914118024433218525688409533387079508624204289888379942137988999336379129110615620109326201179396420977439486924166274956060733835982123537779795843445102082026793341650531328613140081187246541402789206394239981642614033324121594084532740581296822080700481329492953352363079079087602114200547445857294362894528838642898868730573927243815980287904372633075941336197726749647890421328499723400256474751335160705306535545095077480845382908306318923129039264737785783131175794898896220610827526928085476504627431183371319272991448814918591195126081803384384462239064126476491132771597099228670352866235465219380899343694991909591332316645819040152307039202839967623977481197506387977872870110514329674198109053860125861646276073281523509470832877941576528367283055048987721435406872533174836849911181472206932688568972407289387134350981132297814146863390851818120990531045434830413804013813694513569353346717664922182569495252958338276203509991692375802231593100401516742263664159233036347019481070854549318156473874049637091111331327912030473517549672408536887533177030255830493996880353864395774458625849353255244111712174983503628099787476215526229067979306370564188598923555475600561396365349543702955628233138478028262136325295119690943097207087580864882675579376150387194201242215954533995148462705957589837440676500998616361957796951159160722066215924559112730855591125918211716391139324501004944403039704737627498057537600844172333025258329230857912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73087965468202891481005189462197771862248286168731447927726667860470614965155643573249651520437570207206827656009756747866518150454324258687333278272221808005114951547336216424551956127664322706761305687195713492040802531345639353005512283764427279064640296310989443654507001270392041865959866515576207790463051726078849164716453962059546335255519486071444037561949495110488552236431840578946511653863582499856296637430609719541019462134021567858093516431634850448645638376971048634372075078849782705947034803519972083236397776600302584195402765192111317822869065047907160698404196234715701123206395650494581834189052176742721101902085173229847816173530735074153478120875495869465634779992860784622497912315903203204241374570857258421969223554626823066552274595931909373697557984411186575907635382097296659981920853421118307996125356989435131046970602640285299288906902195578313628457668285374155743542745348720546590912930026396729829556432944913168589245509849569280067375207871504332609235521869784589572883034238001285763874744262493413869569042392437342956793429813786695689515241087063176144782379649827383873593322274724499739637196050029532969046665413420545957470766391364707770763224142122397240953274817877743827468270689646804379613157555633458819860351618800913877740325734689753605655048057999385090256541152410674797339849225582834888128311148164190456495691921465660822831757634391406948629480727302947656639708536392180602949293778174025404555628833931510090000142157692253220151507633530592769715047439619949775603911610038462417806024159073670639203265023167256729498432189510296912424431731994406263872634928860186213351212049764581785846065160555430502575740160234352213826732331439124304430348076351651640617052921255182178445964285197937012959115996541059883141917171228301849544603135906874302521841072772857779462369700604025691321572617799742872087194692492104803113247810853929807976589359080024287483919139417793679727738071535549692446629210564707872923066473195368143627211266637260794203942126075283519775005079419024276007737108011130029197681073869346988571821490720328827918260037231717226322516097220214613220332731037803292839048792362719897673537733816176401444690581065528825068511412624788863949089327371263438839294044053229241842934806864447648767178739807836828920414194751747845260030114459821074485325758542781275994243391502305273339384514882503591264344628689087750347787744256630132562737322268984138653238544488960523863694942396871619285225117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204062968944669494523545891459611971276316537807606627234614465989055483410335036563015572243490127149368299784932566311713876706354937903836744543011378044499819781260243576874294582705993995503047581693543933725559246042892425566067078683575342731729651656462766262292301363738203060611717123311302640211893827729121121997086636537587275539608341649457598212231303671110203758304232204467816188702238652526757331808363149320022520016263561352717146552587371184017500844960740614720775916896076233136557641324236710513774691687835332580344693106935088440660765521876462056172788314529782568275972264000239273402591213109021939127790712830540978916009247914019146270415768500081581532801774968443069527946261179832385073410479462040834448150974957184608091776148219147545526287754136128541095435368601797934527659495402808414084987186421273865617360114876646667996779624390709002602490634774755950670376358604664927681934318834468350468024725123726536931542276553417848466128855608863003878333398905731445923206185124073569109051476019747373111383311646592643976099136140588456446664156531576247284699536473855855895758223560406965134650590646763713699619048151240591434696833614362588482390223108365382342451916279797032984243289277060742456320016331210775450596089033578598887924161326143930580109114038289056447523405307268040008572750526545781552177054502578435570537280288401699510205019159685757800520926950607456865320962307865459421322717592232179611827562928982006661267332398198435382825430496109311368817245643697941395464018102459007586404861292862174370734512134596461993598846832733189271502486969309115058217738763302986829655697487238582108115446720094862800479579729683768483271906678531475339893222865462541668948345427591897385713246965086605256420133270767163192728439244524465731342312043041207886202700154242568292966290942045251823299821815923881216960569901283502612833053755162386218067766610064829352750640164292649617962387048906375050134842534547254873177183119553367839273861531267559970940496374899437752179166525135791463805854260458398547492885832041732485609264881997126602132658870818502921868873274463271705070156687736618033923571300287542138698559250836294671265255985452423032533667195332878439821113736560756085805212370585976493346096166929978644159809974991740220715020074181960787772295464246809082486499894194188681607637932333321088935720180419091384176669929336475904047437908080004344862416465497327239612900719873247085602018082223049331782112997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12696533256899734755493362284419154861772347348914746510948812414322324095981312628029206063061667657811949878698639634074436256999115707459911289551455598008434363762588428082212079595384947300070425815724239627157278762535724619604213863843985301983515021343856062440128225721050913199272821115522436576848163274829256314401807710218608140895154077974121892661575587823640343165161578325613885575092749543832073749999113719243489476415702079672014222815607674479155392884875908499979070464762282634710131865124254372256330681921549768570838328214327546769423020679255632727246120522446569784816649665645475723056242921097102293908709114342200364086758090628840021652452577879396973046781302986489173177934180250838421230005154546884401655432373583479769449731917562121583871250770120029411902296914234215362835750357885829875010465323987734502611117482031829997253467363822671846346802118472127178701869754896891106422262609056520785834150026766315458388501177005308244929729806231744594113392242477029678439040358897183383402350734984028898821012584441846461991526039571255615945312517511385120501981324173077554617288652247305279812697103913565398406750310034965748334181140982055498189601963076341280599045528748516876140195690652913943444090499236925453099192982197929639528253599742457917842301012095710966427983373514013450423996860910406627890172807708237607128506230821950243858086050453399531185886277317211984574952341478622667979753445130810493647547900708425239224920178056906520006235964494109883550600308005121203511073211400891454627731001791259091908248641158417164669220940758786334670587680571402498284798693448716533281871003138837624496832906322547295002610636517189209597694196754318426481399533148035520214642638738844093485239123882115750828375667004471505650935337145645402902050734413226779320788292224226060344005389605745854946122616172917961607467064952279110016558391316240047061322799070072563332288388722296982806378779199734674870790991630551691399594381718848858586772226167294463825607824286971175676176383679235604352478332001376679983386051736856056737525975320474443252701081981185403563337335312861411391661113634495368930359351881082794666212414202961326928750029247137259223150310061672214534721915520109725427702773263453952320932165436102624776058533615904656775915706780556843875338146325942169763478251205442638127274137212511526701903106302254409152465004752774338531257059917413577898777326661364171249925672500441519043848237047086165623266429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65313853169485306544269426669033205074890990690414884617498138644909172654358927469437342790621676901287105628582166567144765311032724743284989690199837976565065346039309312479265898901797923152273926824248622310297816246788164179742411710959667320645787791864031829752260007527391407905828246577602617360436935656923906178873700898129377011404444062363534488873385868622523541861079362891666706128913126423242600117456114625758436724280368185351274153004208932531025389279453724693435754526696770896756694870497447573267204449669541836948461610335902234481032704659161032780088793484533135273138527594851298381890301257875873645679081145455771269890800434281153744865240386936047092335576381352272126322435359731735975483406973443450637435115995568530222690205466905935987757542316542418618657312633209848245234724580418985940803383654756982263754552155456918088858499565746554869137588251593830552509002180073961235979715052569305767647676080851780070338116641450685526979675826246854483569199205574655242793519946386236539206682216487177738354749796340344513990511338759067304306261218393846347959643520221255858869160647843305805494903724798854755397611806202841961345978655335213709852780353277725851951168996771285181115737787403760301550385668926298807916510354402086103170711161328104340393119002963256610957333921151214739186775447267253296969584653702954602269887944459794618324919212359888564386022301315590825187471414774137041955849326222195180800050614354808798201611600228524087010955758290548001026006573827465017105356894579826933480224793715348932165312521844780918667445233870185751745001457654362544512442543658688151993325536898199985749780412642648511669428457454031391160796644391484848418337838710445179251616177648457028000568407943619039808996645232298164578637362853885301022172701573373187460607930984590689936372450959822076191292681698632833229073640018145370061412926571303373897142163377999550365453989972358425841568299864204998391734590822030184027896762750055035768139376676527882008463416604569468767023415156269984843053055756996381696272850829458107104036276179484950300147854712579660772825445526719147413556608979598379472064847531114868222101684061606830025055534401592679144183357600141401518755067103127921675014177886878756676096379930578206680061251396376897491034051797658065831579498599161484525141400018689491024482859068558632188628224341136218087257651419689069574941248854317954128650867876885691549761644536795520285578349679382177561181557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189688459016823158865986385117187147316647820246510833888602484986279643001147289915513597659540928277659214090307120339978060327081054871939884864267947926391235070230294843735371460583043871316041406174590353509165965302260976274202834215655622661231268865058005148134807009854407170619037503011654218082715716709541006526472064573238249360352407416361244282377806904537516884804455120945025712542639100227174328321331391320916976699396720446545386076460399646073377775862712092108416654403142645985713454631439716714281709889326303957066936755725967671947546298768850060176188954301751090449674116476101511378960518756986958321202891616043438586056590906318547995934860253471141883744207430515075310195343552069726662840202627223872304465803948755458845227447245891117050831619316116768800896216646864696678963165042729329555819897426505708638910635578249677850471610164893654019651707125094586312651769064316065143099403457513316937011542679248107304808168912597136279701402342631161574003021136790540008282786969931342074526343825261970314863171306917637948112765483865491682426041902556470637900777224009364848049429081999202882409103193832533582235453949339237124543884435031318035206438972224082405951959870221681769519328316857958705955038784264796816353177941816296682028365036584471712985611288683756409703624497495840874904198342742232493006593847926978769506406539625619767148607979224291755984476012801807684964535301223341484527413451190475267528939537623649870407738519716913705980912204514147998442913413663006916512698436563185554793708944415539395237706860689387405391188198089472854176913949620501620616836475302592740740116888418737818746773257417585462057790464455814671188436825552078129007185011875703849150274840614463372021186355844918900231980067060098978105027488007122647614310082906360120395766170005272198053074193927706764309492231605511031547338799354732425014622350361094591345523670635452458710112566385198760978470095268302104153972176802710170213899847497374938268724389904358611220291877104362287307203028808064267886871672852663162160126278472317674724222039790607019345623252464992179096926959132299632976324771714325458499938154001380460374989069872826652822537422509263028508606559287311266967304932892574017106313152333054847982338479668544853576753641446785844615347630515936905159598381370545401873709735986935185011802742914564759575919074419061942365434667362683604002586721235608347725426248208537341375444916777594514303880157201246561549466625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46658215605783823593798381693431209979909846595779979821527509612843874728921158398730499179007694977626790019061169330535319630548845682861903512861415620785907673813601105449708041141051993363362847030766121529965061654534889055806314803329654933249621409514150004712997608845710748203497316099439174421289968489840004559431710817778190456242144712246502783309021354653739320466315658308232844490958356898530791097400002321596820287429191341509840836798064064744427788232258164518440255734209050455231856145760304084203180773836276049642604440745176551457844116085123416969031332730878144308198106986407143460153102240221466800541663175142351650342282908119360575110573881782526686899554483571292088924254793724146294798242591880150431322422197036464889115589035515658865434235811077303699368222275564246422685757123842324408792800708223834330081066891339985952711023740533068812072698766530485890157745638333646876556920221791845779350878819571970918173154016102709064546241223732197969831320621010843594650840203355419599094933753834206829928372497563157759785014609377724472249978141452316710266478467799388266050440355551320622996089466417483092397166639961531964425896645955910352026057328657248355894679437346287677175925368635400384275054097559191761670712911011486994891259040690127139123083799674504724529110375719421514531064112272794930339246209447052560091036514771772993591630008852540309732346423446362453266063503785405610007698061049579836458321683759053146687444012033234856479244191146596998287978012264608128761643580952562465980009785600591504857892749364078643775496890622712157087130541763018935855563598236053747235172915776270980878317977547533147271149644671513868792461878250528930317409361234698853957716462360778706408969586465356455086043817397196322900483323498689512184498513737508957278862446834516221991177912471291410624759945620393055801148340706141452439973603809676996762158731210507465856753443385529717727645404613869424174122993495557396975467866290005899713799555877511982563511259872674885140199986487069434651612942018169554476150865522388837652135022301085453912335481269705654656158046366283014064237723750870900539558564213073959734483202772990861237467282701375381756604594610490724481765009818485991170939730697840085466111153011071459658813857584780169550612974901524249766438925757879963546587737565950128522400969232495192351679477197131246476094562009228347573862971413738836208067457479391319134019010018492676321308234953923844138330780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3831069597335836630869738663853904527646091342181960276133960153201935842077656100710687686123930712235909232403297517906561801916406139488809680984663692313981687800205437410536785858097648205912506161765712276922425626033598433376220812371931694758054985567444990588598129672439008664116479428823723174389581679894755093348916692214087416384039797569963137782201233539747556278132995748572201636160789112794802763540455724411614172834563065577802725966951588755914755373779490308908040446516153536226423396179217235649447048107793705575455250625128759650309419296955622728046391186042200508259612929980539183484197830923921215438679901859826831924667926323908576519100604043971967207420967842007257671718326623090382855706680149242450544059700195704598178805796883485027417780270394620487115909353977165774298857805395657391613126330096566572340177709677972196602960254831310333630546894813085032273757251262681481191803658225099546053357773580311205765870568891911868718462650281337755327778481219501580934120375735437027238643296693269674449810682916887247368050187468818216951423527275828504409409116259425655500560226685041791937412771718599630510538416383820192636827431495442294941257509908211368794618177933407909231630988982083996380500977991748740095306123330372114216026208782680360396081165129835289168758458023740759839784849335941851467006512617408196136280639529197523645166464654302103376415937317536369352393595906970872286788550111745136330628142649375611644711434617319980057979237624361925291628119057826231011030874152278628970285309260910671770375107465943168641878919301581694528822093873325793351117116980581337523214509062014063991772903329980720244716059762264117871898266588515775885548117819878433780290293055112841560282634491646313131647598466180729922166358334778511885413550599796683559247084200069055828948227671910757160855557947296218079433170026043826588224357786879170354056433612750682323107443747279829400688025384179027719607964524301996607015083579814606665517703277939884126285910388018488134962426522845321861586098247023509116868502504275877169528966490231213160959830021072352530968539277824948760923881911461313015130271138583031114024320826874326515202539127557817466140649112226698501692839677920058078321509595316241865986695440064583735687037939579365444073205315557060885597486059596597305490299492353782487800447215492171558635603966902960014571626504548459190504945978939789547050614375583904067050970771057770338056840895055531163766716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180366405742830037301427572162741973511986373529327076258095141767904591862029714548850686871549849801025294919956038785351085104206610115846915484284587826938161786965551262759147040028987646164852219078300362606340780619269794146010661974182744983524615496473765304659275238377106624868160104943891828874488140009159997749498054456498050850809082179399543996934382272254402190172357469993575685833219363044503414886602586419563252440379628415202348266994559728582815530600709653184589603491656686290433634770070423899360162269335895726929343157126850499206098018572465056578612860041952894101412239750364811555805276827204008601008528118919905113196729600422917516430128349284307821108533647228694547823640468864396875948877473320796270742346089304614063727172888611591669055872728791797354018113902338827122606234112791396653621674400555424261498488566311030824213098593914649322072943208334696490242917183689982442548050120642783862517299180666685797613021150833965258962566471344192268996854187635077177968765747542205609550517903226977529349863326566731786800919647860793559672145448844957176962663547199151163602707170770756061829600227906394289574510084444505754246348974278254326575942158865459691655653518216125117782920532527808765121850457364629337738356484344995321445725723564549526677282887152708674694282560154870855894814236215523336212493620042577413341248077167269578927500505654861494085505605025511623793776296307723053146631542495659425421258739242101162488805094555234456772393009891420457925542742071032624045267413795627956242120330641058698122706520824653501383422933122899247911236199913245093574681405309924037603868071891291844856671847668175295721140228499911978796836627238658128543781570399316794954349427778425308850019968053396128014573357037276054736828565306539574013231676960448393603834593222597963232172178918319288023427430804191581593568996116305659643377208313146888712549711851156328712705222947692434968720614134499543912437397549822724500754893201376751845831559793858458048052184269259856744545055080328135973860630433219648969549572026674126061712971487556175081590227604204428480576286232594766441808375710383305381256034336613508809806266196100575527379754849829366798615592471669069134433919555846902046798059160845331704553341394768325029403462124261073591885509430616335659262124954904945509876516518396567053423280208528792990307866258755936208604629688618619537738342386115745125879266369171903431727805757608244087427914775543804932404189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39626000510183674419101377271392178829032556898419687562621246522400353037726960445918139111503717219422906574731762383136144358397408960465629795212639188467915321016830308033605645288805533825288640106381918906602245998090917874817964041596369539618979347129855595503401844838500548094375967734295747661493456910542988091903516227231989890066821117439173553956777428656800031328058136589061111937830102932453370085269706847025146433212264890915837917087335611977866888871977138198759241845738142666182794392702473052694869963410484169578491726415160171852989337697378545132165712164929082307589991999840460764644353023097629535253845034653429789473768009544774588116218407441915664443939096194900648079746066016329634497433682306620272925063875030412906572993931060987721960975552324662229155518704588651448164680057149898211257034556894108427510194878602000044990530246167235212920202099539700290459977062829769438177598485709340345240162887109707337231295196282724528646569076313563460003670651138953646219835849280003192906333089591112757857935383955294600962187222843566379211428535395078842323514047376200309617753037887506806967397050151540653521265626030474441429818114545955880829016551606005400963235553394785742009377904301403925511667955692622794852430222362451523317799294276190052351644571197521322289939989809282479040372793264944222637855763535895371621762611711211900126724820000000116066352264862620594247668097938471412205472121613717026661178634814543212678889413224811182612534325494510001208653525029534902497870037164818567381147101246619443219547353180603099048520639974681964943107986449107622340637832366746316413457869387744349638230309411344545588064425511944812808586213270564363616178420919217678732692812438872594184123367819478029363752233410703482459076202836464465221383832215126606309972084106823394713014409404466525602236016916598080969308944900427970617773433154998642603391994756766604252194840948273614973104828543168866383555507635598222133299423618960300091645172524241208922823959764651109423054036463131414583293502695240074086467738340172528919839770498228063536559729133952516064627224862670746771682927974792337633890877986927457915770502128010260816041501463965575531250435142222627676457021736650905876627544961554887152674865013034093425384400591155549727086155344168522556601149203059198105338182156460330210052820260739958712309342221738216801739828357274740047632797767857011663192337583177521975639533645851582329650521766869085270511252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52302855739049255654221162403244819382072298033063553857651865420836766711048393804411391458498879065934000874374754713464786648398191957524346892197180579662247729735164069108166029562908203017254203414201419563480767173664202043897142435236120304903411700144644884073616659093662339168200416613700600405166704941978105384653036686523924308648611898523877328215326049866011760144013527287424633753403848107768616983810096932413882289497164725465108719899748345291092869094625641866349751496665691989986695725094378022712441910799929372247154105916589955984824789103421752170463571477282885889497591590013974970683779034187952957034168353361989885918880112801393680617133063402605205824916104475488592009603241976051145123117779345209535410824722982425766720038113928709461214934721007682379976043710859081276570878217196614459443958086939060579750065465807367143889472780213858518320437800158215837427981222111032379435401388875648736153588170469609234589688999187388364820169057869065946811885812290346530230397768588919527897726997239704139029688906438309482855686819124377871412488156520222856948577752128856591022874139164158234795078004662512312724837377527269766201393185539466294589035755463148436949565659729892945021742168090844896158973196223022566264253489086773241857084117091008838170747760962209814093546742040940080108160257105591591402109721903076625458557024888829189145490416877845083121861232579755039704882576383605400549380941993250081788262834092031648262200322893480808491559665139328830666973566076461394281075094863864119070183917105243604884929932456135492941137383426594165207405013267274123896707394411177174384625404323333353638669269986343511648001089888209611903437219616132012405180676782833388548107675108780072061021405284467393432929250666856979124533350302290212454088514547652158980495479535778524226804925383413146581342448382657581693794440699957950163074397348943825941883587347722941723260521989797745411104642025818389803051150753537595517925647498039697451571241715698068146070882772526513833525117993780795211445555499314727825458099331128124442781066982552712906799289425113840669298832613988002534909713937649626394130108181747767443924628873549801433982288642164391915275310986812187342160635325890397405902183639016365863673143546416663938038619748063941807778106331831105352557984508917895123366002327667273346137983103932800907383944610893059435494233371219045250224652497385319888241032505241303454708720918767061654904571965587633671578693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169917776391247136550317548042990560184990934687371797400012523925014455808937830208116351190126232711117318707445710376656607711953247915311142072437109492037917808952423329075459296068433443133017684211945042811972093198090401299353380706105454844822608676266453656565090310722999626931164619731597591140986902541036791276512497073903013987459883718574345755233704031771035647991556328137536417575788902995126599441874343962609411373757065448147873913164424555587138988186780677829773536997879777769525958551612521537864492704996960865436777636722153371092109776452309567059838016595603549156172435600641439149245208114681669407850655381728870016134727629060634845955358623637478888503428952944269214500460510675596779713162833686487147495138951482647384962568803566195543390714884641735651706351034190742582419375976437033133930733223056031688056957398021109776529863520742166823668746978198768759517129092950316294416276033214578578580516701821493709093734357379386049633208654828650725871137735440232417126545454445272838181893313371442963093063166757614579266828518106646516248531270206310924429536945781665271358877441498430809133960636200450517602472029860911126020589127247246623023920646596295472522080946701382480995802591018801843829930122389516124493166913485206963198528391806114284053413635411028662464064427612319924692315372330881529040515888924665410969325243082087894107267412784371682967496091509232429644678432285180456716121829842436541900252301553226740832614341972231644406513639139382674010945420509430358262634033850470045458670634347672938515456601812402644492302585831227129081110064028836131239106629269250086128457624473783357254866449809810503844993121476317828292612706355683448469562214701762494170021918481574572267544459371566138889370084999180451857593425015803811835293836749367485915432089301462206100899133627166887700902751930291770277905364801499774596167905683742493010601855720076916433032324392999317250443629635959750996195884094931416960235105787772779873229491519889617302644524714603834150440844336658846900410424996178997495720807847389619712003058818409695581490863588319814974279669699527256082013047026017921043166036184135222779139076969044345523898176461848656543417693806621848814689113074818512306418115938470629041473845238793361804487846569113396026506224107655131627815787488470401104536387650550480424393969079935358949874817068955161968226070027460453353616672714763607207893078757681195897429406618935141988316572811168015039091558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142791730357388653376537165091331406477788354034430028163765902184778187840802902386056286786875368426675588591728703358064890692231717169493779500345203553730203566578747775519509773320810077195953558086363591722074994838396187725796246603090329828801698153754169733695952748826273484997250815637762821432773539904740620283615994148933169001756574842331054229812929950860115399360989740741480564245493658391878861724594916201825385070023247326408070877364406591999710084201193491267177834355468387228379189005622878816327569227507260816346379148057953486606190211592437769962412801256404260015025089880488339306027891264341587035255246254564691084948267363650870484984308317905804849107478196688996283852174102059120361926829649614036136558908804350418190173078406992818279700970478008626845216494300110943586892889116448649163588455121651230577735357116788473879936418355097395536873329319247023294211539655608260475840122001361167805164204075534590157129226975573286195811512797016885544426204878741933432789423228503993498500576986482626273409836929046800694477097209579604362003494897751641311759121087182770170932935067206131757857025018429034452324943530746329965523347223597161061222211043125075361278211084973934076903630451163357457981625140160042564334755922412360522802195171669551255999483214674972142846208121336239294315795798447004540414167263784515878909593820795046606076139350824699688395637521296723581283867500089154814496113264719150834197470750435938622076815780638459663373728448308813658361846787790152411594740000444027128549368796862082612719659949508869597591604488020901024829224465971152478134807717267591380851626844609700448459568661785125604401969723666242485013338450951451768179934993864243876273877556445921685680093821605856069413818281132607796223966156711753695329813618687243530740933018250959447516238981343838916200909211642265347545646303979914208575664409066176246112927044110790420532135293484437894916735188118477334277249259201243289768458117889063193717852925658748419277417418789089940101157128494397147716300744267985708020186005517958999895024536859409822175143210553693747243937688267620818599867174680302113168431660986709336794384606770395857842737124200903148866941557914984631834974295992156669214553943813631375491236719601857705418452333250164904549522402164257730877530717160663723300179117670707939892711034528374477562476247846727998430933262510809386933536923418918946250629363887135007289118681955060017400589740278655136345029471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35985025776695950571655377467560845577902334174390655447888266852884855110026437026776117277329674398339979623767932749154543245605744444832899222097057926932591912973400091571420415341864558938750096539870915235059024602231892814445690746182457049175082620436305544636342032119699911595177638021490580803924348894899908558742515031273935174323086359219157392689894393595586027048764763906570643831578444238268371532860296960470424416442722568658327436514528274092057379229501228373862411236455510935552420068255322231595400589259854987001849211803630761898589753991632070838266154844081885546776745255777874720886391374817380032050882255552942554978303160270702152640856133681722057566651445443654058908555220334324907358137571821977740710358064773298710343061014619842346722800737053085370921789586296099647554575298461468418468376268949703725636274620687180119850208815942209933660640887957773404115095727290570763999064332528824961026171297442932768979218885875688664581336862203563572756139732869528141359737253239320411061302587385046998857629010268794852001666665357571084237738152150245236326205979758777296395222479584906081850649677243373775676228700305081966493848843216824351187467907904200700419695930335662502125211293081190859150596112358480429738413719701801694990629167032036238042156740327091505563224518535255234805975228118199279417663702027260845991241513509278428116434356171465594755445557345456563990169961007197842283850307290837952958579912958912992357358858720749269271609458595379156710753961333860775445507087954223271267849387199653994790605429851030428288660888815551076865542884478382638068120358784859328114025129791015389214190425107168177971625350903863001599410626696784692991136289996856430135273757772154790568812743027587758363872672521810023088309983384397974175728887405350406542273300946641991092249443797164142761555676904991615863039568380061067811339348000363043082003616681670708083980895019030199958060070179159175227287717422882138410275836260449388042163787349059708308051329857852491624247680164126701440585556329803750903018243495142273516652162424742289802963732401056201693175837915932962297441992155940353769450391203220127633942141712334849452186140350842614496247445403634142750473238263249399135099509866891844028943069667012756794803587182948189116760600143212989829118767249045681726182238335363421098635810588729657322248788661240056799076818119509688084560397671317808859116696125039416349294938445229920223886528820604367361626845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219615122713303095197094439095561951195649757910838676165542641016550784272673430882696263029956866902715429223425207985729365296927470651560441261742089572429741056371988684936335625641843626426307649515614402388502806259352002711344527391499605120346976024951028729850431771166723507511992540059126542698106521532030615748919683718043266179713092653379093018920722347293154080415622500681428489331356145299501195004161905885513405237966279009915306252925890577580179300893582558630786221955151135337533646105991706505805459108039748180013417008101682703821684207354238667046758854750070134300544561985020495966737338506748276143283260566610297193204672111968756529622174308357562361022660261268178923658963169592753404292006805711779187590771242310131432036465621774137059722777193098044451627077337544703675707413448694411977585644467731319150094850412433327164392248147275097984918702071376000130835756168874689453798937565773435766192677791181650333365891972400559714123533225989962144412838123869791475597478123580083982208625946110275672800465270838235089654096229644362910543633147972885317816846276564996516040676904170154129807011153318910466242905707675345478505912902199547731201875134040513142937630226814193710297277757282505670807226448526083791000922332892079250838065595103320289942544185860593758065033305250965665091917070262136787797098437986775992725952267563192777825257201147282786987698488007722240210363370073673666030125103146210688235120553176965570996660946156402443094139789443826479436342083475452237442770900382491690982376533496565088923257406616265958982456782485348725356633663233209287700790755816748666844392121714189424558801127605637709531300294259462350497086079351444558429258960765681359655135168027804057391079607587996081266395374620669796886210497545315685501782329988298250866605680730801633671737135271509939820271853291386743612902382674925507607128452727887050686910676194910887748900737779578746259004413322273734481378703904499830960987548795350563551194576036720145866247607719465482724762709634157127042937314223275848544604191020432191469794957824232931716703092181837929663163534921149458290300974123386934735967786683781323487627186216838767669626319073799677012798057756116611760856090487479401786268692093885869558534726977094743324174994853258747921415954326398531855292952943620158598843942557230050437360104796091701187808479613297146589699291869849288311695683902198029198183861358435810821664473741087094708658909447107134394468187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110166528822786014651919109182461291745878792328996959678046435596239517191560968071373963810623130275530200681660977967148647267629687004845975516723786377931063800948021085026047667526899841777831240544593043866028590020149274772498030211947700885751830190258035510574252467993243795259564326328542379290189861481933993583836531061573254757879233223986635677629983080434111579921729138716261769764087808677537886478000818678567448303634484859805394899503462633121598375736335081083383192079303173621368431098204373241646122178210948541468392997123003443594216479995937112456056426121354259829392705582915769609290142807671486859209243622037677110115178801750910459511215862876370896260341481411253906460342194556301734141447464174603810695303017357649795452888295907235103565294920105553934509265751634887276172476155349115608474089098676342419244755175526012153912943222712175141679725173249493560083189759970478085474336972187255838234720742240418099688926897316311876340736660615219228927516313897316629747766087111134960166768273331976772139004544180683255313017555436310481997315499848869974576843279795064777913523954127556367470139974570007189172305978447944396436069219338374432094416297023909450533778268455873572167922997863132544279499042066894013265778789906025885526464964029053366153339427814426802018026338029750395892332310290684166229495753032836946850206593130041810906924052901761586300045048995999832480500800626853107474128055792337157325460675420525991598879975323854271049556263115407055271197251777615837096949996927735764301807586735605370186176275272387343142824109235222449694185028991556043920652715322223118540278802633770502943684370838994282455299478531713872460893040872209579065809301846592688396080619422964007305094233159866539062579903833224883262767517512333091089722527670022636971478746700483564114305538263166500770808114518705452879233121639656505017411939827158672832381089579138144754498127565591022038591942027178780423579957519398143164407915808664537518208850613066049878361613600499749698021864265802194667894381838008808728070635992965875834691053419401040183240662118414114640404645277808976689059186378539269323854228553165770745517107071727557644364245876568973159933383200852824456193995853086507163599777218969595859221646420651147239409647601920475174138153085999904121214419815514395568705899958572845423775978709262834071477816693393136023852979472047777967467564000933939388768023019706908923247596697891205875044844731285085500338310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218095319629072825248730425984223507934757339525687501797589214889761262605886906075649042070359587813699358088908252293730239933258571559875167488112729713328367106402886820162895097837768651135713512968474166510333296365013303108704459432459849252495388788082582196990282764707631183516195287950793143835638415399258324245107246420915477724585164272381675152829922766875512225124736992402863947263071396465890157453678783336936148755915302086882469232567796717762257171757454975141570722353418901414650227441611779826227255886201582322631411157954635095797267016150344163113659477984171172562916599842863488596636119317990390532879406546722803323614926396972256411056413515190571372577245211962739225973463470242827544262205843905391367392569187554237596036463787401144095472033702832728444111521501442206651374749552073648736188307919459942844223940788515041103033301476503435827340458619959603375508475106639246174894571116060367024245480759023591447042139239632176638134012569517251828489651469313454433160089910782172193947797151474868682970148536509424830880939436453145721306270813248158888588508644200982499705330635799189412531805216050002361566692517040797719507460494146770686021447712597634447369027612660957411508828382100789703215525698788727218523505830919180876362032723851012161341204621396068149263322813951604904446031042138653369322624782244575429238333966332014969641157088104606936200219662638612877011866925994205276311053284870269882068997631814918357734024291019159889032874846038421301863302785541924000992920430163726768292532006107847321435087344438995951648559944990663968718045607890146492449554258164073021730068774508178732355757801350350183263536818020579487077407062878763876616899842077505017345297916538720199724085693764561049006859772085775558932280449345629293711489815295770788785600193726794681291172390242403669328423634501691123137972505269378603785719695450542673484945323528452978413274229611959539750302045177599015241018044062066163191625449081446601226708761394868422550901527600831330625789008784162418025004917288662315247174961204636351282334006432257791574100567910962519320128576308566823350584668161202608422317519995242820142440690633345008279420126259335925264076363858894025343650122445885609572590853105525990710237057717448861722193657741138901869493304669803470364161456414169690058943155802122311903944012197102356791022336445255897053885881763356997628905762895268453887010520639637731812417020009463135631271495549099052963832420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73393516091293466050226099715383428085275710341540259213844027114270711636173542603884131085243921231359396925958750639720946410132514620036893161445059116330639917357434276453188198078192980672313998688586502500321885391029836724817204885196490675034329643066536277660144276787811793663228057348018410930327543991054236415326598990399100980778759410965042510443996515104291400570081749540161083901700930940408427169090243623975453405728131148114198781111652817470567991717106398021012832223978149906312911834588732937860592920938078750440938868508561593406917924553813071658087536028145676954092140404362499026529593152955893832439654545691863951487648640302008853905707005761342145108454070970366185023943726636633360592374529409199161384113676839299679054214573571182358062909393169421620358439182455102436250513546909211276889665334838831403727539439970733086199669288896195939011042577365452475458933202634034012833228865290666951643363974218316249879201820885444505261615417252109293884074044844279486010154267248310867527352450494823172397169005757379632339290895953333363975928214635736324663832895364711396829238422786930558711741791520645117493207921323882197245325444492711927158304776072808600279042448207923249677944961891077810996941715380855260918044681868343991117853291695431610036732016228008591301280736676975275674838261758176153663517087830137080784811252357506746413827205569134534404505579924745315341156320886970374549121621903926320554244677389603385195337937979730521914272662790497329858190753247239814769257275221418646678892388392900791490336018453534565549196626350631917444033445253232684711971134467085623477715711620896843572160525068049079818780665158838010940688030199633040206528336037604484618433651437271763365522806780041110185133259642573466068731375492306014752207837566288749403871847255732323931480031753602658649941878627671900560034997325817155952972994642571960136050709767811962368579627702649688108338112453315923925019186686306752667548550585320880705847376033330217478943839971606812345697042316712607497820314170217694553626350104801071473682507332183361605953500001690293197266509702121060308332897582519514782892553723258101767869143793251647298994890996347707876737261219058962853434098177916822778870339945585327432464522242228294074424809846232319095570574427151963418387922915070063131606584719022770561649764311447772948863801455057920013782281619815692399962048017615001191512551173125810945128273181547972007463491197974374136511564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75520496833570206900435293782554253597827996203112091578664088507319397331681980296594687501169649560574830266134660617177990214573363573651639763978325034721435505827072297775856664247774020131804634976335135267553576393237090014154724089944815476956767745723209295164030305989936602626772272561998225718071319976964316084846763931630507810942376593501846521006601265569556267366316891172105619128152524262443430023883728812336855749538589224660836236133937783695922092231114279532973028978880488701608956418214300688376554613291388058465877238259143470416634206985600027327841755077796436359773397556556059603130020192079752912676593238313680558514257286494741783652669960221977799870670470206401543928928526805656286835929330710346369821618202346081925298063250888071221099890256036077694257012757994833720682499713376656638746429041596100472035637282184166395856735201079450376316146547805132973625284601012481231198180198409910908510433890932533950966600352606882884197674969618619289179552863738576293153373149241871171707424344145353674096277512106241255640237147653898960253740610282087307875656844944380913972526534704959553222790929688177912287686358156181247107475939880868138233539935026714806329854530271943506676823610590118530919016920298264558415747539891277056772718054389171516106229569654292362239934009495961890129427675866970121612141848044982392288848339555820799493655651097466221745427968409087992502855191852687722469253480066838793144584576868112273102645181802102515777726596315734136245980015253552503463334897974355294272526626179798232513537886197207323923322828967285796071819674857364492586693532804498177110924488257014808398270568637804452086874439948522346360849680110312822539989545776167002308847522744236224775415118561469057510187912624451307365567808699401842378940233860131467420588108208512165585216653965591801795842819004458816715785872294338147520387303616459540965795781904762514760850448095653740439923501323420187700632084049278613754956043413958454694757040116623401132807302604859613660076997000555541088312459877267335826059967668797931025893913841725353097198059787227983007722009951764254015281266618565877906780454883707253756940547983947289923824891774509924510963753808490531569787187790297300395738229167324431596869521117455282478377534559759890224348063304809917110186526233346731303862179391038927361730246462127073678659693400318501450906270899201450354797897880051738326010260399284535450572697010676801545918563386489931444258341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207426207861432788401599181928127095503237049579041890033929532196515139831245354526696692943280571903402895078447603968494673804941931088385306628670113153015186196399738332083420881890695631422390688451529547498621768172392328674927245704577604547125576751537011057355869994478692186712865306395048144663138867216339613577724524155838976135853076179890915386896768105521797591991212953298817526309094025893488928057234119916569390502408232733570653144486147932562019097452717835217247699247222863030641105713001053410783195644981778295757123880248903582166417749449116488117647900143942384987350234108940484186316594517717727761562189749729642688098122785524977554743418509357760428454964404284971627789626690133740038682970581291871031899741775456337991809215807919697605111842607144970790000929596815135528392587544935974443287941163135763426547092084834410833657971423275912947419744371923467321611716736829349665735765265290191793708760936631531424886098623997451456774704046967458824815772668864381867149243872002062368619062077937518294894476859376811559339852888576748562313185391515954067693685826935007940416625799011280143767735148710751099083726895261263013345079827494845522690067819181172707509903067161149157685789603477406726492465236348359767822192245992747354347373781174964885475740920666836116309432087529327367298773490552470836094980303902043607715678470057856707504462280660554017220015807764251896496655792504946853852618541612710801751199562137313158034127077422767890395858988447811209145139039438487566715105268496120924931352938140544365506305381005089217791358928753500052832077814137488641575023975004524794530529389678003112163919400252297593974335747645767173586009794262368854933389142226722276800628848341144146418752595107381414189595183453795656816914761532673020814879083207283991734652844591877634611462619682162990050328976214523986270085436725016435640109052029447372556025000868459801330874839856950141175379623131232833911795326955590022915036397839487900558550648602027057357172212178018764298688343235434331159459969888314925149836885614555358757339825127452257246601298435153241951962810486575722142280536570023389423825019551759906842931160421308675776489720387615311972229965298429647656525571723704339325099618086655693117662436000269900255196922112772912614220602737284737324493835038003924727138152494160610944745019750788611097595656763844689750196760808923918401713788915251826660773513254570757412301080600535727685282179322872423358350481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177417655027619376750470177621363558589852440338910249604649874603276167473915447343416533006270874537445997712551238551659765175814983500951504979399760064276595790805702478925966427018838719701239843525317247145073069379878233929242122605478050323040831283150562746040622078371775380837982301507571271366056943173782683998460272162881783842161271048528752990872333352000121980789880657908388355786588915766565644364944051060940964938022252451506784464554113744512129392468272208901690150272345752589085387308755407722657922747104144230457470522091789914466502004518755195500338136646504767170038128570443758953507044317057065886807887799363907403425135665923015340786724430511964356862381550307896305644356226586612891408488018311267173872861508474713536483219518655396437493793354540601058881875755754196490034056461700068359811165682078460118330543413293223005985083035115720524754881010230655389057488931545323635178625584289335357705597765926592513069380035169042801167255538032545395231039765418027281586306782987063340059164107268682857223447829088746452651398805907938929528324211207957148740974311903716894375973151099751359576648135585181471145723732353301526505480743380858438710758895624112861633568781366290672908780219397350029680573699657114740568906341815628861930390290645411642015171004886693978383133441566576685636255513646781071482091505652677342379525358188904620182136217758311391067789975950457500555242611392301444993537812334463474461121742537481433789402989990786970422994482603204798391168076891279739196269847210170217743767276217320449932165203804576185103114215140412213428470909996916685297719124359968124004515233405028934156569159662001489715418564171810206524617606201634907910265809717342221501433099300567395824814703932938941013246221424901395756416424030578160070734815638555166379479846875396485862468898674053500162982297518901434584606653553993051324364455077964467229638296315534418150385736091032905469540253885381854669895735795424770879345602370846760746797968976070019054410932130291546213117301041578289386474093323488547096446618467318628536561799580485631277707195705902226088296351161902897639501790459864953574010058787822782194336591966206318438470365256409780970165495485526207066500319517829569462106489212138588680702590531523326785785556530746538085181717994255293987109515605457455230176466608346644096057117580764166142991432800407802296655786740405577860002340417223750093804793332631481448994420253307309461907442442700225650916925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120580815492024628024854942577503637361474632125737927269427621565181957118002022867265574741787597821239018880873523620609719809920128307891903808128547635764151822477115971867703500786568201958316404309504177317551380038412672892182855081084743146311709422894696437892045775198286405772727496045825657934855429243194008938428375018078355649680922862687765144778503778236899618318369379290657518503499430701939078771882508816384181936719397719026955506103957967958889235328727067988060210393049981613612891381196662880758691534123845969189356162731740965648920132206984086699421018387416854785515063577555412420191468006597661738167087275895064418232099641986984558560144585944658539502170139002013268500319091945259036835339980127353772255300505836738949039299287587802136282338336427364681830041076177647260277139164136973401755667761216414253838599702176129047893024191667196424970982031886795542291608095869697628958118204850604749784898070422784611933295790605710003747809387048408507820230632477435061034344405591638315729265887308641067370895100419341231318279257331114897882940426958111350187243276410618406394235030906763182986263889504243405169507747466380071958049881805654374008666693147022039204568288286739180839082151245100880804518236713250582328590293494829933222697940839198427476191308283294506608853268502453475770657642730977761664706824572093372014254165860896619071186494438380397229803406701521090953161960418927483385134254039874167159071029458280819536217485434988849656844820208681352398594437897625265387627303351909615895942459665639875939875802300228395039631043649772223947908897701271480728100347964371740896172158440532512528667927860744084726650364100916792762083513186994335519980341500988830607967702183186247410740029010716640170363358285899829640893912844159804677801078532933342405056841892715361204615482719060462235555472147085721314006880022613747044605527037878370587654430064516527041897986461025971535503755364793124183892259864852960904792918219250189375337277075478572350597504205361879287762734898808535617889394901040287325159355182391268191007937473921098548262385045317310527331194030988100268453061829058833374308437511009870140478524435754380767186022851266791603498126121210349252064297314346835232596697736773086899458881997171208853865440072324920763487795990038556398447755497634113040994181389500009827636098314799070206872825759538700756943709623499137106743640865185566300381192277621712732088424164629908918477374699442895105756604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195831993872881941156954873730225541585943324866242424286396577021820059612508147380625233912291716195423358475079794440546891166308284204230279475396021883775299943588624247022107276560667131471449173414468988991910077578696901048622556350086178425646090829269001055646054601469077629592148981002188461218907915000810979295650191641629619565438549889889576003157654339643890647042963488559963687498512029684974367947917302107732124463892033009302171323057779794816714196744654550278489034167084435212703785830072452618728535800044788275511371947151426876494436753959051216240214867216620486447452713494805252504724449404236100179297450160817021953883749214614671125331654457443320415124692152983951590609632940894659532814382172909582788800863996229879995268368525179205449566125285820417172106161533785235746507898284458601200291684081028637987621041888678450304698967919371590110251335365252248127499912815932588096516328306193374023020135834374496014179137887425970074609197981876405428502247391305652723925487684960037205472867947615826447930680161540170824911757974602251370203965921899470526027421798985614999584328794433051598405253064685050804678644589242954778215867182928188909209715563240111600878413790316916820751962469584352242729623857125906012403372536156289913420361420247689714931489065064595100672806348085203671364300842177754372441797657588489325711505475035192728830394680508234966538702293313104401708056229398233118554329068259059895040205288161504955817574671416552668150233394517896491482283598497263935655078140004024998505148549080807787130968235768124028232988757738039432136510443360723710616348682824742228167801187506031721459119176228525172149789275306175608822526168431172344734401331938109780335775010200709292289359410980426400782487825019574794209381150003126124157511374527278494977200899370757465611700104225793467568805431281160294523154662779806607052567934334209429833676392074154421445686416661254966725286609192832824135392085673774977841973335371343602618128152430779133499055251366250125707299909422039735932468623191101407960654278624965051281061876332569360862513023045048441198869772451444219712422812284905228665811301712425668923853199574594760898577604626746362659851753728967583578369511395401639666009788417434775344270995720903197984414647481991732837124554934173890753674227951928766733805355965311387707483612375060182875629255260606658094662888035232612667120779592685520828352923340511238656199653346076937271453980422671530352676555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34431484619439235392837931329363807447993882703139061923212261756812425247240636317467696357157372523532948732120623355527796310699634787067246453378635936684740840724208615159956176098811075024549393090167520450880737617220768414890001082063833851797210174009860576521755732358815159947178192031713080273256703993064734784393404655378270517650897100805990508751120644702167341265242085267721596912186415700195492228225948457106561998123315764892702832762849673076042450712794300531975044212248136518754590332238516395168946352189624001441336882052997544697216566241204311149347579345844306776429118686826312457870300923438689062970180606350626008785000049360544913192143925390421015139778108552857483516576288013657739589573434572724726187097855811589556326594210469221262858882342528127480707405831787444169232041299843379290858883857649025174874112896820451346183812737043256184715662788369835146541345069414678186475491401519485477773798733359858895452056073194118378874618461353210826427441114409019843933149863078585856197222666236788301741743429636724795717046536295531500921211505378643913113023132392842529171885736008631638140907709237136958761239360027418284570106911659785311133575259857098303781237676517424074560436319428369553965392561741997891010665604385307395148092022708187102196623633653835010017790964658595642466817818125105755706677104833198940781570641579660313565636094949385542162416118769215313032831181228706424661581759037605236223139710875205287562996022043501634663792836360550563375424194794419488021113271999387462232323719689904028320597753131412680344017168326433930877804827486128704672743668892883186665063191318700813110724265797208048704582715824201637037956210927270212189547483089113307856985987115852337519625696738426215922303828130481538341198560345712501077325041431196542127006791798506028678420067275738979242511617967810248160710316884409680723958320958645663541463554995831832317781447066162867471636155954182429385374594354108052266831359164712084924489788633302296266412522677514002150798789353194418543827386595167878480219513036701861553500534247757560544152496410111638997319128857173129885317212642421745001407200427237227188891587656975825836944761414378031085290360985005164352143877877360784528762625770453154209276061330472554086255363195454698856693969218416373596686614417868275751786600933379851440130669369951700108853648744139355350118872966140470954156195188058430716530330682358150449935216214250981441170969629081003221217679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14725038809247033125163536554699074109051649126198540498283109834442709132399890507364416393889812139818452574012163299313597053919413654186380055787698182971200511238673684554705854801255075172026755135892080678954495683171127892773633083716573373868370448231473460167954915742478065848539398954087784061685308819302495937989363485410255511113257172719800716308831072569789817747537417743845209516364110802792594393086967471647993069269401209758429333105150032987009671550779904350380553829290913828485594402583718591565830125965356332992178729089569783852128084825446999839710436665721196461484186671004343952952315144264229069397886978599213460168081245419334906698169644804259067098841169133833394679381511936485883674683635804251075597595584053557845564727548556374083631327645276038711109509854191054833656165555353269491033699736881684199190741128907963597185475831417091409550518087577083997821944587675646724519148192831207835423424896483320283993280590460908949469841885236583187285972246337379301781532360061841482804558927269246435742338272641076971498529474702437021558569219868229052675787249672609928054644832510268003487995536525827467386038782769962697214918281512754995208283327426521661459761643587391302637922555727515424102572412824185380638632403648747823159442882413888576795132902645818143256282470022677578369666599136746907375104998900254199534789953080699582240601945727233172645056814030607564826728257295677910968234186732560876235330745858154395402354500727093098806219494919619874750640260258682152728719686484572897863520478068384209739788236080376355687875614916874788325620796118914468354111127854864749576831490561072852589870796468575607588064153857512982220737281899367700897982022373384930991547927912367696739047862796623222283263790058345574659428911175134945008325616872588332790410760127298464724821803052846223978596903803741438392364477216902404592651517218062141297872919709305117442371937444215217871373771325084487541264142081898911639979325026173980321045224731602104473791045793994422163864320968028469776283254416884188711679437532571304072582262696012253835137413420991805090069196947992220660303432295604198787711244312941665528066266025513789061636775393220158328442219116494245820771484725095520616479213669952158652854236404968811989154518751367789583134000152822587393375024552395010743961826066349627837932389656118194763872074961080804898430505126414249503630125667493935084557193930718028276561890492410208512523551980084019073781556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34946314781232275577901304630371983033428441659894644186499288634681275810685185198651034858353593963214477765929838130398224009377825025081023243745796078366701035824764643524556493215354691686134664565429832579508918800403294665261080334989988222498589501109119926754841958613714287226662809145302434534054713515638507143742189163011960983289567128033735786541510480373249400685686582296993332060472681415690345789809178648483257951154332057784854387870282915776990490691174293959170811474884506718760238051437625048631795108535049240497044611272589064549384158315766721248301333189236696106483340023468184459576349721203571082640932868338586601629954121225710716009689580957422157894422101149450205718341923099768999954240040837441472340023111024403756258350055185672643211551208254545861536064247536169200426398706582753428489352435705653227915710848997165701688994991613711124932674167516636281159336778950917848779199980473363362631590905748432415421121529162334869017661128832934731288433612594532812082235605250511555345117004743554053094009089895557014341123048482980162779730130861956172179836773873173920983341420223222038562223809536620093908825981408400739181799689005664517176504247626062217131166397004960998934025505412319963199532576409492108190278473207431715964667136175999988739054857189689180477750269851439159698497764045112007249756848699356611943838639287750616300510680620316711290246611767481882369770573825179690426123386223427332756029655419089633718587706866727665164289080402998649445593086452859030195364278971114224027170948505722516542194163594039969166862928372169603669290871737593823692745663399156878291019548648790325193962250548157822037739713903412017078509354943522959734302524404012020948127498176585899579679821202909486048136910837898469552394843770512076640074358263079128257009173959516068863734203563094537963737817189821621622083957436760490208551248460728484079875388739751403298185551932742120307419146998518205986500548134529456319848053983416117968486126950995438219757031270656612430985256718822683289100052105329564125253393706854192148293853836570648179709709543754756229345603942513456773123219365024321779900865517219836025080762356600879530807638991500760531136724031340985864167349921026262267428550713359575713650232243660687308561998777941577699973772258350422971571073079281311874219578364208603392737913245781637495891198092022926283937875986958053267380295524675898020971707238710577910004343454697868277465341622381626010883849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67118052393217104673682248262702760363383259952626050578996704952168712265153506793404148172603128083816540016567853268873530722601027918249452825139321182310929988565665967921332669162859166659858361343388305503167402568703564289104848782563359443227795937239790758234624484967090933639893202949567781485178379316559152521659729319092961518150512107829906564765101481907125482332894997368654518142085084407545239251739281682902229910423181976151399371122952762059192453089535172620986057665262860669605655538677318092086721445580123580356327196044335710276176672455348170122745446475252186478208939506058398963383120762370438534111929084880931207849713298569236121010610930082008521220133459714233800589023056259118627308994739586956020815439471954401458506643813854637602548373834346388507810767493622111668634828248184486415944154905813143471093490226373615742850324554676890773202354049724383341988590848398308212016689769044533379833028201775355266639887397332897117107539851100078376115303520369819551842035834323487672908274124740986507549730530599515258484689586038018957037999942333914312829997162084545659311864200140372954850145975066406938018251560312572518817626660781325630159808075195819932200482730349220445438162243831952612200547705534324548917721617105011400951529710461564628292646008786551339511706825057708620526243076283397035807680226809882781156055431746202974223534998125799341263381894088020154928504955590557972298375340350420699150226655152690836246100122515753730682151862976468633098641282178715216449634246356358862071988426779113472819873620451065059834265942186793621047435191475559397108312221385212599866372119348537501715550178253005207389847736287575631198645032498169871285212404260605226394036749521415945978683759888087736526793449340591879733427697464304116383219384468256152252521656149054501437542837167008840379119649650501345946625088234082189298935787386119075470189147389734586714815504589251354323688903637960722642789188396862758466275500098467470495332341959702289028198932951939902463910230043934441067754938845875392318074979300746096450433128082669434437164135706031704711817039120704296981233232907610693450146024255504201761687109759175974763677675503227006405974405033558623289675549703403061059623695193679005591768107773549495436618811129968286786359964514778287330722674590243172541848675151815885830193244532307746500313593454171455552955621116402458212308079203066646468692281291902151243853416072666887118369786511808884958583437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214735517194018348183552529878281546452119890549165686478611884282024719095444630958798835591588484065879893462309863400304327893558212630850660607600427241942893583861352680823681686471133407611124262959328209130885958538226606123454334078250773336697949652758096232754447634473110592979099853446216724538417813135785257551327281504478279203076705739512289186623457173875997826331556107212696024432690458688576658542840753326856549925311198946867734805362178837846066881829015996676681507414823706248206233656613331025362879441479130223138025225766224743012194479146036218645472061547083762646922397092340675133411823456097616347353826119196555814793088595289779499196941368588795043975193648493642299949518221688558865068761016561681964497701769588224855824432694441639042978165161773518865622027012056358914055846408028655500988492495055158765641259506391331165337364152412912137021939193285145665770420135473728008214766892622733264488380129832838633391498278540774759991180114479017742763689667447053104664162490564114785573808984667621506125304622331550642900291456780373460286742042230097290267695109678955538465523882040914369949994755474588020111179616581920667439949680673932494121007082867239516288409743993017938813579128042028209778414209498679997392013883659382048796687354577307284403441325178436729912844130314982646679979614838434698869071555471340102494039895773991079618585493308915835245967258914765712173985977153168708467889307414996130540692234572529464450313075210511681624616904975081157300670462476534673017576104746064059741709195211278558079557020432765396986769931794599992279123542643548611113244176801132516663957293989246702030017016398663018566274471649577448592883874975165700008767145292530694486463893091194483567051442082560145884428934276400675153212581793682460875505347253101554039859875162542419905167786615129057484077161793068127882251246983624232765867172167355023746606423312184870259299596051073479763351442926754294664425744379212775567411192322589481012572234461326600472857106930328393706796441000775004021569444554383350901202808451299717890130391216801231606351665043434694440394492657377940146698847308854071910709741643983847945853489255367676090104850852103773871652140562288066871079482365867071691220514595007602961339882550053348089053298547342133116862229123746711534419964339058611510034995635563324595737348301608528014280985788273925205512766410388857815174432487932615710835345197220540524610516822826389202949928668884818900339083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118759475502227202277814387347291403673682658461121519741242684298587129728372389471388375721774177405459553043868604290954923222310181549810801201228745080716018744902769397724770115304845139709377125593197297391865113991444713701251635233176567337369977209319014857931063970030762221816032421440882329915102942033874149707875156525460630429219614969359280888290226171744329092818499749158107489341550295577110763851014991953892170717339069628860156635343140137705138230318213760092578164603456961590970710725801097246452317948557809052092837235294377585528784580150709496697318128891976515044001137579246072774308404927248936669791818980699564268922783787690905690115778908353895959740048835402131917648207989321804560361077562773550002601502337681655127330364822902521191446305220880820243816411585999143206035299867930750070323782767109283940560935851237468571889725707098224292442811870179177425152586591776628234222984639708731968115619359370243713072328982736507101802214796390942161226121907581002091650432159892458105850261235360819803354381561076701046405441565997985175488931445935201895181368819841700538633913851236357376273951875355301796770521858679516905752023558998026122635435807705800406342103706560450671312641231954435995304617388814896748755035235771608070639609028471728090010356532017270915280350133200840264969867420151452950196064982786795452247863092872816358956186336269109035787861973810317574169685534334389244339763102643850023940711400710555412856950065408210004554336798568002020823392496204470932032428315549787032775474512151015897413736219116590910709353806038548816051440620178820956557621929413482468159113892318956934640710873463968059735668288851711710921927250518390605844120316596969531937565282608396001364640586540868305628472904437253225070510052918995707788383426020003228596101894435410971563811188322617208657276931766093941741837042431395775884984208749601808791222024140533723323703530920000252334034716499338281188952928766299324698381610926663758319392550627254584858695073745453949338616933812219151540154498383044723518328146231087720109777845126660818812036956615262752713451867127402028745576618070629045750629669752610196064390888278798554788263773588876582676137644205425120092206586614559786515710510388829064520611466328208450466581329775792193093775421842130494880092214544734337355526383913557213836692094535766645813730236903858125462535185079024827689884198307036112035461168181027332404584818283359127437561010274777244558096291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174982218650052110043181195610727494814579829266241694263783672100410128616447576804172865666073964593370406516859179698215587496099264975609360097590173101740828028525295181392007754916252862525224411272436919840161130098868746806144268514257234985716603619808888852184761713495966247598045229199582092420703121373699914678623785142340609462844857357606937583628954837728448478199230859755375638234309887324884096588489726405667330553723176399359363911448872157829013447121138592009186351945916221990339847284171620061124012665260999789341406432512306247029502719720084901466858060254123050524706629002842397970334953430183810604186311488620836237588682798190981604397104422460534229893293720288800598988285730783652476619645744757102418819846807626094709859490257476130973211781990135554855536865980148476174052478874496781377633561182361846411411508681818027211634912423615673020488152876237707897946098257967991826452292180101903510722646875001313930793274816309907373535375341291367946062235171342485400175293103046552729171824129980484732812542615057434134436717294891912185658516898346041116862206515315860128606803588355489635845781013908050976077703483895690035451722097222929771393195489288428283688228534713598219008833741251271775820786866704030210564474880615679220605901553390872706119454497432647256228929754431543286051395457971850698899633862277427547891835860285665711026060695861079485693194896977371445289361442641416287289073404443313582130850861668104651531964338460186950562216606068764679834116000222822077339304252638589433196545790725941767474324412093647415795088871249403586523024045098488565995419304607748882510664297516299978219753880667786343261728897930271369662743503284877612594969127604473611401693363624638039709800127495079078804440180855152755198489746262254620572108523700324904753333843901940344775415717984669741827361247816709022906337525978378024496698440670564261658728950038302103636286777788133068732784460643608472214442510297740341082335249997829871241833468096609172350861723365388854241139950275686027645394531726405170682532646513506639642993877503205725848607481435471735245890082568563060304132663054947817407438363375205792110020330073202891956857008500854773414913581606771505024931666690022230484709811772617493973498320770035471067287669444224745804290416985249485996907565789597218040078409682086916857670486472071724682796232479640565566389851192703616242254863961189236431209820260712907355055495539386041127819485039928843105267099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17914371631030460147821897223372723833697039260067511651187736934179494771294110853921176207549607642638800626587336245209501147064507802995954988872492439003450204026944966204262996951482107130616088489400715706147933867093046347267331236441079894967861807447110481707870160130160620955179608586619998281091814302088972499605929570876334826037758607755547987365405402831993023626354908611808900330639706713148120713176999294961508209449799937936826570773819059331304221426232572733513784046483099267122245697598898202335862359837204796236498297987123378834256896473181295091586518575149573084527239288011169097598842400652991749747627769654265087207396251530300486518759194987912180205328970791469823192109170728277807186056281967575710907885257047566179136303138689390827294813612283094760723762297106822106511063863587387801962697406600363292840268828251393760869687556729236616106757661328159131943346257237750188432779365265739944911019417842933218393549071831122224941497054343708718968531702623188351249587042837760411855798812523183167223727742061582227770456625758375513343957388532194869709708877578117719869170980189660768880729327809486307322751876071830814112594115231080551218621584114554483541572659788112010646060197057640792786236210128596098305089600718162699801694383702486124692927605538816763513204199520744027800380750284995972284784028115830787232746804473352793674110691910344166685323871793089431078220593766451641199731049133481998516323759203958765045433815933867205469726511892225420351640751614115502308161639755530578550275368995027507712182932006760862806453226736271229487016466278692108404369599679606298832159577546761190093365032182763642056204711375367086699627848152336476297696504760993628962586630687587297090845581878268317202589451759425675147069929876360440457190312029746545429819932350705741170239993631640775615947161730246091137659852370331091745225770284535483894566685128575126958392921072054993061837632521754083701037011288043456042353541241354588375060264084201684288923735903804936933879924961184444983802569771482646199033803736915283583824117089542213249327347531814855133470004808507229807265045833623835569132742113029530145352696461799224171487898521476172919203406715597651962073392969155161960150569615756221793912611317743541958146432028507568012486862732556105881594204667143382164200669309102612753526158882755120725016739294131145256317647929876561756115191871859985146677359263208491559911009856077281408822625805103450090972767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188139543144384040927959683389416603405804459748832319931819604782278127197409226108106388697575952621066367882971109157011404380797702325911475016313557979691974270208433013947775152655348137703204661815505111968685062853991800702715475659008175506357160248626410114258847352344083307720202435319900097190419649727248761107141035187411496263397043045845135285089628728106750584153879236201885187760081915608131184299388827795023826747309530331083321232401351525147034288625023080711699464478199033073247960523029415882144294428308374667716099982068867835283778426863199025914787781270383295185292961590267520706744168997587955857705435619516442535372461567697308214932779858379182040343406533501889671597240595842909972115362306229210565794022171386121057772486726185228058632074625342494588246635466389758138585848708440499562484738672284748067105896927332953706542199607834979977792184436515218794268744565424190471562239744649322330842768327057422115933510352714250159654352957691276646530427056489428382462663755485441230372677198185404943275235282805219178649858839633096883960814690560245766597398875838278429483707899044219471438688722515277351771100529265745636558907535924258567107858627850746265099271448299136182807176105382090909063758446657770854099810783737458746362866775577369928151686634043262201195422484045613228059340167291773309705621684171829324162010433852678439201910002733898737917605888362296027634224359361188462813417209277691663625180226892890420374722565611759434338590636347871827196576263692503034521383046960778700949987515833301848925810451794348591138467389883854258855603103940562598261766209412464649362892000780161972936844277468605568532500518065917745006278436905398764026180375450558934202045341202108862250466303277324293357978302062689016650785751066823897367454962034455892283439397653919032974692237618833005963940992254676880960314646297173848493766733882196393628509160600964363418908776157353709877339787617568716279322174896829523448119467796693843700988125528382945556649222668784798704821748777463879794346874048224599540131884029295889756409574558735580677853823584516507261026369396472044471587349090425075217807596683525243976642337471496995490614665599308050039229125530984807791968518289938471755965478346639198723942684280872793366841165426491870675296541825424932985660778470968568890542568311869423813422158012088293565384880300554747926737396883470509997380967525587006201635902153439257406188684401740029351693213893582892440139925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75839615869373747198436253461429804400669609082704403621619748949666750714338716695944269052274270994135617745579877321528429008807953245534569686943289127360181452287584152108253769364993498692539522498903209532653801498006927226379846116956952622255544723254155405357911286466027717824915332557300643530148523063340862564199474042361121589040429332352806611932533599709527864886588808165685322633732431341711269731227593156022024365631528338988300149793420704874882547105113710110838477173011081659685812881630924828381940002508523441389817390831519578339081210118690531437024940585199542191570075757744201553173581857353148178011029030327134001732135105046575970400114120213646414889856893577295240226268740165498145197854676752228225041136157304971115401761144012622237394331691442334792328108552629271790734490345232135965480272389994551193726073854980201639937775670724049789896758902489207697537083442814022627370881818990133583688364214234062562280473198184945693519717042132526794146291948797130012656711143912333276848795553005541005618248705113781055584802138287596317212063605113791767326067640871640154413715709606335920425400371794252284835312671281761934619336371880282343993120914134782964459319209150063509864201090641547295939785620686895883009512439883856123684792915868846027019824543991121838485867990042932886622446828856769039211573069935364277545459486029856170989467229867049825037755552190254757487714876116488213961479227952426949849542692471298713658266372295005410316762597027563374757072970264330009476176608647149412760275147747122260502288424045988097452612799550018504890849984101909740787578568717438387373165734119131173043973397391149056631567275398188202118210537112554873213651479061942569699981103643397834073120428498361105280650138814366380331188479838073051589387082681420924932433439133029405926437570886313252908683959638023907216698248740204570292620115258608118619812805880004930762679280573481729099146712720390341719344008252694126417065368958979293519050334089122917642991642715173258374023440720932470514796543454709846569585103128798989386240587448351067138690196597478711464539112237140924687928370695879091223499176522550045769761212263343122609548176046369910073467357248503615989770942111966352098439405443863607827399236209491185296414318145085746884801778425660383677501893734742818924552141063826084532214399498388920308580546525908101530306512500449098876963150155135225916704307107515488086655585375380394192524738041824449633271733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24895661777467357356993085672989037160509414280530790547385489167727037067726494603894246353077436467278989258650807429902960012618079678863736566341569222733975978513621200027296425338319190093118970362015905652272207754287489878735124163856279656593640836967723493122145370544467310070179490596575805136569550331984307878331503117101404962786602395686929867767595952322358349850962212044211762003951237474659521638400090914337184082436847343459593932688447229434940934273931228245409825473893976616023110866671310240659749757926422093946751190490029247511800968848028970799934308402791153841638545756996279048727216874166894925293605710530238002944266422627853583594012162673100329410943006138950640328805213139099947990530984402334768229888697202003775124803691501707688279762887112139336186189286282426108321014283505839811813575688652985839077344408546556072655970072165524062408426603011301301041001728986413071214897473430460335116239699139937641905422595043721062437623688046164107891130844952263790935571305450533542696709153100490347940543268881389274535059882569222416944000894315980403890576159178995151835201442308971700753173336294831092161091189223410467273841035538154139142598857932598301087892781635052797247215127592512704377546872712560114191046711524305426622657862127298489928417414216938940882592809036242553786042385185313604001636941721266109310203010139682175458004578279225934494441065950661213949808763747773667155455178313750977946495039805584400976074971178349037037913330916766676047577127784208092075063765687833219312136746745322219747442847674676628589722073713167718146062655116952310124868327547415982862132378081331829054967824910458306332328095996888872787582797488773509565903477794692279561066379579121129890021052964221408728952428898637218968861320732181285588208776094496922387727278438353458976972739639947024732100340747460377629456704917217871077031852943297152243451384446441660759567229402490741070457746143186036414523326478981650755252179287207886868723703626255612658832991317545788693006963267700270070905559643210592034632422081886048815662453093815403759704150052083137641647157721927736293160183101425066413556532409208407171889445854820841102986406638762093424482956187006328320568796373730927779142254045386136820768078692103375258175086438990949602991732352440226999102618087696515333713816270002780543462676141717366497820435117481958485906251926949016991632033588035613779706599743303822046541927003417975614713199333418588488504155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119719785570803072307770126953957256357505869898295722807341811067105247442202177199512975302723996712477486961333096830721240001784392022103730014004417281899965877949685366749131182535100452425296794407759397348052776679565390018171891576992957738724481651647902827705489698930082521383848457054742610920236547475246937920665181002593167082887305954455395195260580118334435013916081662480030163540647688791201900662292052760277378503246671911719256134659390287325331150695394055292976551129420597989797712810517840397998918754387378116709349983472940893172335006656135304348221719007996429777529100055613355542459003184808289457893429105931210743385981027165862513022906927061035839896774604937453059468422582793546966552592911003753737443550343545902909712634617646566703040040844125233228216725991516496921827426892921245474065133911846278127872241009536619106371250137513605843169150395287557135065022373286205082148625532948696957171449097605271014833465126985455118192302765190735273438728212934266434151891576137457090683907479366418589180365893270843265680429704267154856726554786902034442142227823943964852576177197483596847736723112936130693115317733130575051410081390758793125203408043072815422105464301455805788316147207270173843726524424011983727102843396744846615130746426593549576922145212822446311925945481632151927456838895268448470479374806438084058263852149594484182175949712415126482962718329118407487804869881949648352455042791532762979254566835050524298251264395639849120819984380907260219136260254105153951352951187769431474142895962902142931700078931093019730859842583118457896174818748260144673277001285279407017591437302109480630030633654621380910038192492430488509247619263223539146672486860255625925784154011196230264033650251804355189146783922679425316272778043659912453332326317573290459632405617620676583277161728792316336449207807729878535738395805309663152117690676654267117116263232601245394386842016000956888016100466002910721590706885621103255799611587955080552756142018633760287073275944299349001156382954870843992771745178701386029198411797703278006384905307776739363197918696666717399859605794427241985475109857618266464605515095856783342472138679244915282559834686218364587490337166565522917440870042241422875340099987574873728708494275004148742828312712355508009485643554339844596148306782261305890130365610484630507102379202345566581133837265789462213923161203599253326051252210654966935362823165677137954356439079160300062527998490154078205415444999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95818679800550216160324136333291958055576518338956688708158534623320740435572708897690762226646479067816919236360275573903731419228775590818873799056953124401799441065933264167782088367973619488212595639026554189187416806013512519360820154008060152470653156027286558579407658890823298046687896601320360642418267532335156970601627178564584278393125507340952242849894710381011111306268633525627134710499535300745415605432917894400966968608559987989936077551895246932842528987859689165070963791351522092885883450767141248258704630431477320041153453394249297677782088726109656704926604968717184962476495888574191029943216633777270627423923387406103914822878572755561039826522022016160818755685001046673010059565925681645025375329318613165910783616851289498492713043842471685128151370130351662165201190585718935566780756504881563518787308431435772154098845009748882945651422301935576780451195567648664940641702084550988982182138563126568297053263807069837232433526484587491632606551289909527514038608638393948642336095645130872027969177019049274477256860435045697316364837369828145730828339693030291817599457666633800194410301378515187507363240288070832813488226647437726569182581995509237589696757897628265713380672481708549518843657467419945774401206068926383280528465275623151065234485836037041748105352437393829022509543254036191186565090664832000739305616760460768072629436058994625349771859614395408173317322320275144315626399400742408437203529044015118779452326092446059098446005520987690737848251057751867464160671589940211981134107868289844677381095612911696723166467949648931941135693358862397602805953176643491133267368090034830030435461543754924462397077138346065751242033920662402144971289283267929081132917034097224480436654542276023635017260180595117755772919329151005246550490344005151200503372023553218462237259105113236409263573061759756898390249368899493268237820401312580156713435713214047319203397930507303102348198669457705859707021668855130851984456789856408206674432748268432794144886112456173675400684176685038910945574259215793204822919198835449833023307821217313045237585199770080199666394641884587742697799519625533555711458637741430411677810176006400811252262912654105410626815476030523865791706520370985889771866034948509607962021141155354478922737385818359856293185084536175956763643153501246826792530249562078770128479336387730234131738563164308611470113034659450883638044596765443263316059235348686914384174789053659060781410120795572182055377373235974715541020624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191330387374388611709826047419557505934262915281370292013959870394189358336792370943169847644190915080756953776269646154882831464458675039393142083437465842751572154501104911636160051759183322931027115859722166155824340023707680226717984770317929630216946272728811979554002323429838734437574223044957657339367371673806254516040034968719969299793708903931074915565368765360602226618292114550585763105114273963069022678211123080776750647222755659576546428960515410560256411958760029512749414880837945494350253050889366144989433345711285793649169163006755187261938839495518454909212069628425418354234293218125556098944664582319427017787278518570139509906333806412819623951573385783357735134312227933213275874142572985051135257664489795244328868562872175601999182189725302732197529038953991746911545042678096157793573773112189545446571592086442443117190766134684654846774627311090627798471473873309453348366157875155372630262523711476139224858290097256148438209305948095908887936708969357055995702475944332824595333709990582886418995701645763303070398975373196976274516063438759118811901720522185099408284425182045832104126205466852891751295063670490472555070191953027964233033340678471008766408443629738206403351840633986122985100440970053271165865521344987233591259616991693263237708867710114527926928455354258998025058587107849813801426522966921047804184784858243847446691358344895921065199725646412671112303565409115319579239805180868370172157451345692869877391281402981005635978666059667625740828404275015322134355192346471728302891155687528180659919937787009832835923800741897155472856599765177210251339800046311304934117721035368042612622566080975794977331616625403601643456706637339072217244204212964336918618467549746914837422451433775127813870142502672343097822164364639461250445529673577216476014808664820703791293437006564589248100440964689175619030644994225020014258751646754553856434359319606260360469725015095094968368110204523014281349794686634971744133699092785246828175917679543711755439943153825042788820520249736797079013238427860383534202350430854899441506183591389255539002612719929917343709463417660677998162378633071957618255840678455483260701594600651149942252433299011313410248602449614880426364665096941976222456132348217360967694770216161295881244812154868806889599650165891900990817120586977793772539563103488851857486728283232208881879438725109445854644287529794835818996463375917110013418082751214294510949781940477546848142250438166205599886228515873158530569494324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23787604849588034369671196388801111480158926940375942212183993553806808903911514377692041986388328208019936207606138735936092003555674829958270489620333736581397127144392250913350641579608957065326643707649865053628030475433413157090015557407023408387063543400304455001316913204559648706418247435072780199759298002272185880271554014190742461285408569945529206164447140392818017290911348756436725550111608172717959782893620654596536707931976652642705086240632390703705720762205119464540604661773869940616158546311166958940728685476838441865855110853935329286855418034214193086247246075168219374757423657123793463743214006407574261060878408926782905113371660776805070275586368000233853090931281706957106716278981918055561240241010597018966654564169072823702737479691651596385510906946237719121722037908153477124856785490917634611618696642201582433990288282602459417697025886394071759686640072985377882801405929634865682540396881438950135191205327961237532140726504269874628927103869778987240358920743512404032713974975774321276910248922434585339264542361655372093378467742511866779142244040727887890168907961386731794377692851776302445186936354060468081727467763167010551604287702449068501014150777387876630036432448572666207814408305632519882067516905565302273145311740756764699459444679029964611964141748296082563365898403389525441175313717781228250348584301472157256404167982394244358292657716485073278534483037864559855462957665845190644474637180820452375052759424834015355989224571647395670658829312484508715470700941569016666214756971990038562737437476955923666714591991402136900673351379944307340297379259676342120844850112551480828761808228284055200878046632687414213416032418731485840573951230146809771670310828742146712420706875424697114904191849407016758392708725021806759282560202959527011703474103642166917856311559277716185186670988084245045318633463987813428526573397826927022095985140188364098276501797447529172729127000764231676435271249751505652374360468893040982176396903782810852312886601201628925438419811842089520457317432491427109926955860049795734970837153084786041585275659133627508116065340233929210809007631630684988017953317167383428845605576773778781936111365948726902631036694344227239400767235014473953392066903516590070823136971784255392866188543338111679522373941062875788492801207416752699686836279118596350254406090084951750958383056022360422338065501497662889225156388859129391867013372532264029150774445442803388456562039032888557111478999861174304908475683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124347383649159679865537268404694537505338200633148613270273928052787685405544785787816172915504439741568627421622736625743874802091320606328786376812131855035598065455175483506095874709280969994558600482066699273201583279281637623978462274324452954557982833494000094519681054338647859183942722882699795009900564222195662760520134372303084875780552252409398256472209813557279172879233736643898685848745438550309159835547673791377457968479816871397763228699889009543978198157669420357492615650005088245340616099322503728674367255544643953020544057180658828487893060263800377382022877702525845795658905395175888721564975497150667363633078655841944966526543155625832263308020008594540621190353198267915664732174520974370869708412908323009280407393343985406828938013269159647448169640968451024499568276075767246334246206405703677092449220491488067816254301742691297402440802767780795911839600820315405600396619464417662581028623785169478864841713193763182380575869912127188624294750237480789577838396445353353178526951050769975210813854393853733595601497750716844820443079551256366156810417431710055135285367132231972592482522185222289474945679414008749563308873373939941635470056759249384021314613982896209889678051561880273899172008559504758973991553748698754468747821513855722447909466553892924779631381743677077317114924747536565536037872249000462804358631278824418333041852135246989805912609246131740987015266915021579617137580319751652121745489979110120278305971604097956282433334747823206798903934177119912520473799053614475740024997463196821696256098688944008035039583450938246662889324702070473135365826573066759296837922111495374528628228586998921399682331536150922206260913468007962209290445807114080515936593686403675411315617240884131780011753320697363951675954840544286516465002301977506675293827712344016690518179884024230027372018525953309038693704199135597663285198766665135575640501326068165800384054774809906257844577806556166955812250190229251761477879857887018705868233886933886637759736225343161321841886364586621761699862379811415998793902437537790962500452911394842027735142720424804314033655256219230036291980608869753522730503264485662408172761187253800770311337473876589640753399337990006469503366368743966757100692467589550199626753462779848965797512968962843777307710691422643826037644648427956845529841392371261095704124508217896980866273649767344732574407822753149803571143505896773472015276009629422861636695537365001444719050864831143998104773489999677050563387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17434017634983352517414297530942506279803427466949666353628830438312118117523589188545620776674387105544817231727666807366564457001792859526398226760540625898160157953579388956509179825340262028981565541720685077951711083153826251753554211998677288115549067162513004769986288164655956495101902251519002734394092560940647350858208036367647474034158072311762500142207392450057787304259125240768677152616613844220103997398962679593379742845484634032975270333389556193231912871641718821661770853647062617169322408011873662071661423703354383417864633275690159023210801022200166449082193741407744086434603386530068439650097141556270815718941930297971072180339231227317668682333496096469520301381053741477774686600983413940417463918007689815290527814613364971824346149418900757867624107527367198537849774377701771636075127594267097482193832088522831329987843200835429604796697192233362600896650614804718385730974850558762311042818945986878682782344211525983030891761954069586119929211821844715774221842697411024055346789491407388271849285040637145365357000228989136235086607261052307109818616624813113835856347297673566769781263381805396516516574427833417465573901790443243851807108965437069269330927920461614429795186718922146324116571703667331779809969103630829059861813388682001849559666042932627218048841553116952235768534554464077629273214731372402030031463549875239541261883391507019525793195778107664024993424680128582170164991932396777918451532216659073249002719179676637591647400534451382701410331059025988317326059232796082825644180332687318172570933064880617245966782959499631458476663232534343254717417281594023735142704353751522947307376290546231774300954977735695669489270592969632721986460537172128059362281101269418647057645989166032778424756356467442929627347956466305008150179138656175248377033909221717679585659103657321101556230706386226873526937284034106366851150174679204362419702057066269043353203331171251907612077766902244510092149130119863119292980473339324809076797671374083757152256522237051015067158681934818810740746604781071819640032845326595155698994998280461116287311207777398379308874473085830344838099315155153882938989848398355500882655088635669118844746704276781713762285891749234447873821078374237574959128947012217420642856173300158106539118337429765119912802265955910791383723805571055849554977264861229379634657618311215142548146425439183024959251322885137909008985323814313439161415744439059302857054252777335905196849799277038938056804109180637785680539632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135773326444095978595420595100023119276123966977527809063121199639132447914341266048245335243669907308795465905137893017098905688587164327474050169565172285814945643228210129930191720239074111864345093293896482862459223527892690070570232456588248286424280725573386217963555041807046466937426559225164148282582664040282927996070072373513139467908598511394305504352795450803901059500555137773081342206973956466063495109725161066826127827957600847974056854238894970279723418471497027648694725445389194184506558849946126163136437887673485985608787080120673048107813827513306041546619320873222369039557064205702679172150666537411148561426739416216508541960653321770800638594662147179107109734064858098769412845244929619708796951656959891243426221649536206109480896609716145084489000714274053269377518855192567153941871191158812689364587580193695310459454476300606550699693902063634294844828640565435229538294232958057276565430728702277522757823859972383898553469599498588664664271464150454509221928509991820657256547092706266121545831605223160754379147953355174409316438392656023710308461959988039641741253148363394343807315109875374011086006672867406164048365026716934222003783798692830752340481100188987032607142504331182295801741983362044334508713808827945590290593803895292952659996443294212675477561008829206367966905804369029290480955018632817261591476821290467278110507324395051769721198383652315270934714406961742717080420611304511043093180729192255732033226132596893042653875818660520895210280397885900096695404621472500769146981768076801800771614675027339136657780569743145518108930953289679897246473632414315735137388361864497182424787579049438604134292788788547695000665571584578717337033062907170502684452078215488553180884460884743891479245652883540405965723791153328933224381853543981177516799219715913799673863305187334320765779475744216414410288860434352481207636250013660993144745548654351395474681018305604982348315429510281672890762750560450590060477830034396963153641684525166841604034658748863935943096803275356545822364490080554810026941790307424548832271593878153003321261092408323081093021140950284300760791189523928352516766627394745327221925047228246858450693950083467118568678328638502976616399358011153250691896707592223959848934492665851878215553198406478201868012208924077888427583663849430182884818426794718692433721199033999587144334646675268632630363455650445678434680256753241841717387556910271597080295130476088446308405882633964892253051925588130558041851888428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46799849071222602009326424076068859588606559876765604136233183653116898801800123098843598462409831850880993191143279852721109914119997431456659613550328148656894249005479596229818949558221172121290936352543634634139749242804736551785900808570308505223178330933384002113718667267994420229410084625697493853659936639010472518316646405321449868350822491873045221572549156429505315161224277332685321255032626411137224287336149210603072808041574487223086218073579645454035409381757368398403366263925089323130036444680956940852255981603683430173639338204109701204720521946827394745406496454857257086366186723068959956915010782640749292295684127313870063236957451766176924548319776991426205902828661500358867157566848882456768170837331470594987128951660365842454210275063234108360087483311455145892727543134668441452487160388929506437392826831170482031371027463449782141106575922293265232074808235251819012591795048714163057530236355169736125514047356161878907453270007547379683220251745281155819469377339612827460151206267842640571981207375312792578072858707582819979617175376496231680343333508564983504788824932555629511338139491160280411026206203147757472006404780825358510068808794394083383394059101356890844513837268285989021738449418536750997494507529635873005838643329436328900384454695163955620854088404610055350304422147893034656066025869599365700784775659616850910208834235345703794682535614288387464005267031415122746472436377975163851682487112769805390412017955448028069792579257828319675639371139596322193270717959227387284958468474594682995646605351663800589858685125121297279670392425679566082555995173590083659639095558481019479137769984184346379284214214689690559028924432027245429968748078772421759670832340825330678589939069135153169033163170108494243575298877652731487627669705837463058591896306761873186854244644092985398416268521606684947362651778560886073956360961237876253106523306196805701360945900910961853037601725929600957997972441371498124032686419243385690372136554066110806720188155626978538317909036763704077087284366896746973109999316538555123786366612907316673144881424069263790477869051704253057855162701637659164552197145696802438816497339972847103223123536262981618091990827437424775119532661890354769673294049870415141937310430131333877098494611781465735344973510424545803269097044371709460964108975600153522922187927237583000840248430777438213920156251621280465860282952794807155175400482417402586655799146432856542736832309810114199999609999703938199862967642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196887083115886436540390490473846470590791681091517174860550994147792198382818844389080011389928586411976286063669343833601381718081495785640339435821831699265865912874479203222067483167921759571572782313434988327179551682073422275326970251233422904635632811590303494997622090093138104052670433610832556235661543797576047783504318428671512017627341398506404747066312631592425390568969671495903980223197256862000270450942309516351526223796965452151498129084176814945105785220422077651421223922277076360843014608595339854155083486344415489618109170729396406347135786930318139943691613344094867371559598409962178048773874010234957433152785463279488371304204055307930214892199736813034661659539743315604650961561701913135033526623792259949303782075783079515248557383994276060161762038766190321711837162223180476273404696667671761403372427331289588368115398011294551224610478776799178088966029020373510317168771896261415357118262558049842888995068861238727157846787089340265984115068325713980515279159459705398733100212144997956071898309161507850063998613260216527685449785214462106226940593917139164168553585476447510949276362431696193701488377601067688567445272086199361777018082125513243483215266776974603046418942125604680938053538734164592194516215673800786788885635629342560076268356598339971429374033884575629486771935810690405260200511873259248675017460966452026458137491219771362692715987959881233621770233158209555630981423687368717607466182473584376666476402555697734809377159072348834371331086548452756686972785778406495682749527853503543432019280756641404562188985986977193707686724632455486781092336241736139259014529963794076900568691824063678159979989600009391351996417720959059763456102648079377227920111050974499689650587324128754575819582900314073725938047801524284749959520012128864996665096201602095055136389831085086697565676449163734266636028981366792231384037122837750986996969937301409391357664434553909601327128485289804287697202349214529646506365688811066449128371943403914990031864195920744416095607985762510019961004158039411048265014478106493516821558318890469396033612409223663680488074040626590834726811207804728939204983415853343859687883174089126361398515136287152825479312424974172260954817896596865332172234806134691985397587736339814227401356377072295014158222029909731541735200133549360083063587114183689877795870289689988773774939975493674760767986780479736699716217083112158807284946391013093981155959205011859518968639540106096914848453315048720069546062942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160065447258384506578788573253149045391660832232641583952302461129728019089896555311922282382281218783602333810561522375367352677428437155527276905162181066174862977163846712671219163576505941817653158702716501767824947506865011633089808105887921760259771028207384586317176203136240851035894632741395746545660602164400254726685905974231636632371080251805495998049447947552578514775252854519958012104410235336041122481893426449749280711546736189609643999121102328250032101640161698900966795207235257228490431311721379771196158083609118965972851129473571206410621538533429572487792960595137856982948951241877706802693789107488275934983440156626857988305387997181162074574518897775262621431137216974292494231309170165306464764533491863321017759142338501719463117178500675681574984317242139604806015336556451460244645864627720979175699556489913492422078400950355743577014946532854751334537004096714256119917139212465408146129497921753069419489712995296294235122453586185870290558630902653340067845819793503261498615006364608692888941301205859205130287078651382810654290686995491877173737245845595227179682700849096991003183846218639115481598991283141866023166093366255773013524934157155231750236312775676588405101812006393585457590330982299372103445997784537764463823927778067372600135411564021228900433167192829775953877430058753769424894686397239776073011839472654188899136725667228727098839409288120811599069097178660467269410197824178987635381508842593263145039514497573801953092914962737104633452243678673758374084079970438208285588929099775714395334684103987221192706158762968224203999650022961676575332195791703455827801621109902462285293528767349878131758586610801088679503363884591816000158529301402022969198208541650762853956317384541563745222210003447987125672530393704274537878562243866255549630790328015210987310757366187635203550717910735084941798086802246033330520636938374343448698185160893402789497488322325284468684087774729259977714078438817884310916892468554144335849902029875758931569357803105458606005609223684315026997607953677265827791661770110916674102464598114556512498998796333104003260054502552815422232420639630944173920706494266242622192674042810354062911006099403433598751145696726462236480402419128851331503629293339211860272499996799406347389687481798865773682569300968769451924827538439855774122336400748716432506664770175487937897469317067335471046786927593690382331010326600078001379260647812613316243517779602891868720042499829722170098816421671982485677262296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125755101413008617079581943079078391746290224821588084823194088146030653784736525533351247186719975227064769407956805861985929120251913560890707117941365986386834227048085992794607858882159417067055719179415637994571467863545139888707950491869035681200776594521776938672123713672920216255965308830844497193837072093834035412733331031471698615621954687779512493271479427337966202628319585424406815553134329436685122270041676519313013334551234147270344067275155626509841939088817588363563140242910290948259405376131132581549863610438968507773375567876114025367190959133065810999863016052040337217288831918759271265415805915287112458782556380195026490664089981506753661601592979500084078127643863976572799453438040131055785406673937204569285515310982431142660811616120342100066436201542803601499030871236731131280587510858501793869350538089932483784400942847604425602860881197266023408924203491515246335379092798696382107928777724576021613853969322969986685250721453902143855484162992096298227472243707092805401614614333316929400498599803431815994111304417451031456452586966839184018986977407855076674966923588747529550675176888840530199082139322994652018625378363547786040081476561657528396961994004119422294440965773686172971125586777783472067856526755509977354805757272626169629209529645831675170842302616087219371856500880378461857753045691443842684661612173135399870948678098815405454189166095383568490969475852515198111253641478181833879420126430200673533697988023334638780024838580469582468679112557240558411641365850432102864470410476488079909908746088180445036158048328156902578322732744491554392756268686732163394694213878202875346366005744024619820269894578707242931914110220272062861103147628792063977057949677726904881704098449149327149407888482959925220535811252773261323301883905803459075872542943443409367555508019086763500364174862721781050733090689916275993624665596964424621511429408021338061775728919784075870373282589851736206415176718602109700638379656403687442132981930159807796758811537058763830493531694265839475898114989549614526352841534241405994687742522673609488984794727892824529806742272013964267380339901044293503269137734879242221236138413057069158209444619208674125945435446176301840497951750307764170961540273895200626491324484837235382490544556913217286220430678155436104918552179070871460496883725339774028875125741135250515219102299254139506495796894437144778699826182972800243487797110440486687116790061663588021287928537536174907736805860177179919816419597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183482994708560931546899876603351030552584970093919645683978561630578804086009099807722592806421818850384348823209615618755116583589661203813719325212850612768012504174476343863944850191437949317299045947416295152369444249286113327381169279880330889014387880668460526961016281225137687804919877318524111270128582863421379785392092951557027256894102227992915925125050658388931947534304113898862174642948073531588284427833974602744442759561806280077798215825958984183086207187604246561971201484729563704000476655652375665408040469753579556152501389895141313074369982533088221645114601445024153512309558409307287744973165081760030601197848080123042639181789527560918552449125214251021899542708405417679281309186858445674400904861359944426974727726534795182189229578096864400790506089560444890990060671510775285108140972047530711986436409911259223450787958795738063090848799014107158500925934173525676518760237462475180958285819191566828684991681884879382189479598022525742657942711803857849690865016054430875180877540829860333597976540270499646656175292042822297264938796013153616172657249683725457279500928505122181582991612763974862725619145869339674649546672554198081868715197482952783279613515695957414933428485136759764891418490463206254278842476699464231009768363937245680608372898286240011000918779325138314391294474764222599718806703434793107054980667390157794416202457475887110603495495007533097254931125735857077889443496298355576637856766012642599091658261508404266976585642502518189609451851683538311339357228669982710888139046461777919112158829533086403553994633266672207787212893032165266520114767452789133445277317718734858453060261663683273234702999384298863287496569446917319172895535593722029578097343624525417586763382511672687582714119093514865767263240304965121206212720784566606028209436047908644278089599240479435135247045785325272206710661122523072279475820829654627503136083785321926442979347307013593097526074000099955726876783954409109302597313436364360664086653488529987191023235522060136080018952435608119592486175994226498459800950468043356136443926096010422577126572893132809333767773589731023571728561042876811574787704459179626440115022259669068269722093194561891774991020356931447206646703321576773679099779755137095386803342492595360104884090164740320535381675147397051045212398405662128999620063803333599788467548879305765864210937992133447964671239781026637318223800108795486876298544878956829604256884560909957807512022333599692554721981618654616511601432937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90203724809748593193698615617160672426160746228458583313351859485694550157135125276577070795379534145965150876284671329186519631126826081039834406613153821754630790845141052148135399894088969982985383147977660844171178893487485044653589273114966001185823861770069701496773419771582095688736745245070591229332135500715389396416494756510861714070750514530975630754279030467718636240579491267188835930830171150566943012577909627307809399338405745757018066653167532324036042466921277626042701144212833876211647222613222053786227734997550904278425798650684071995630686366834759757442967683301635914720924562531457211418012263211000437664164124117545703875410457521523436220454504754231417045144949388043563236310295341867701529224727214512631702289651238026668067025569250475962925954307718121474961734625517369196029979478740524219845508961394112600944003925705825488033933964965267738234638949575623531008158640462506519658982260999179005356407060002847517275637410277150465831573178756482119603513411170265355376385724192241128437237936690821155949544183548743315877407907674257141308090119751390915002323651506975674042592711898938798864283383579023173497468793052124580547779529939697612909575205029051138117886771534213728584017826548382511632213228962555363279282946883331256491391635301018124817465335300173593395905770782573070791145628704641731429845780978493238255290163291510569550878872063904437431841090742095336747144691843382844457353275353249530050202693377546132420433417881006076473528053364197091808327920117803815873921301934214857608819976717459084852426750319714821224981509128508406373912145863851883155492440620522238587082812365322194710944699424707123506599850909836725578927512931064817053512904273940017176632969674427917401770260155334744464076496315844154231086104366785016824271742973785576849996257356877370906291831467976083830313408533637763598457194283238640894417861919539691946829420974556284356198726274341411278960553750968082858436580877050050065790492816924642710478234983190395044545628299356154230701906558516998427616646809911723736802020099546702078080931292041888330300717725377369611292992548856209215156207363703854066430238666289445372734036147730864760889055110278986887655278154792302101531610316647557113527157332082480114625035680156399241504415007562030958399764855514014124445818700176868118525641907512016328432114744049460816926602933971058099486055121220295199707102371509216978408254405737338726840945799663730341263036881778924427010952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122546480076062188146296737728580967490907755717106396131215993294219580924088168655982855412720647708906035667143888427773245938672585592614452046486580947927255561396469400304506300484608779419950658915353323192270631367595268487491821610531901986109239553290854653190510915526067552553806062870898638845452470617573625517505129101291638708339544040398417595574384470550087073869049070593140107484064154651594213509210128669990250572152345497138341969359185429657192433607370608986308254973325850490635961081451649441007973761053982806694357187221923125860362693729362435884715086270266692808099938185599462987320065475557783403267842134518630121824579760520694620148852768115333005582615516434000375115841168303070604038803855075970162580383208438593480838129347199258496851427139778690912594756683339895607090207877148466180133108369865677374374987234531859727185488529018619043958952507595196150929819824238732840570762138101050185543753759888760691995649599457789023208450241394567724061744738478679984478687737549879762744033111206319865487596592354297916533990438950285541659531287986352111621159223594375671263540274836158264257327658975746484479927778938972132151259623025344383024709470393766233597521712019484335272864090483877731227607744132359174669612018394581072807661308514563352610283759485134875621686562273804430864948038496613861005917115428697781960810904237088491089953262022023383158778850128697491461759166765211441862030973372839289988034882912168735226390025489746066831261652651719827781136683748871772798250234472349821942129854523570011396931104510288212621458446776727985534984816660647079487667668622042390487947564919278697676936328602389098378822336216413555741319466328711191667018696935430466533046957389747912490399121310006651916728084034824815627785523383954807378015399258614786434184258684817085749202264713010816029361290301643998679497103679799782590511285855163946168766105838462312781097665204283497176944028973986140915089200109626850092009021921714424755844369583383623285748552144748878040939757544953454968907920226904020797753984277626830692013699326093355424327202386820253559925216619368929502648591745818420226589658663477994715195920463674171021344013942910553739857955885173469256534822049305008314265977906485740999089909985457015272590436396835298702785341222959947758892194124185611235441549230357510279474851092570617103069248499820480508738937502285779699914453260892379195116860271713946556990928016249340461217599486928089368635814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179560103533686081388477664336821793894152367213959874279286251325360946869391661563630400209113918188459880125140939277162176223789088091165815540578940268204054166076614587731761735110569185453365355441555037195179564457201303155371917896171185496916997513558409687357268006741659327293628110936370309618113328372199598352371627376483272506647801519798377669177586632082703297438119386409305813174102749808194772531497416561182335120388636762432473612826957435298668185093321433775927696287015685446992825866569472401751266814649259440546964606642458852146408650970342188524496317624105732545165133715742386575204620969184483926090766924370580426070279531990972872756519050142118195988077770307105122128507763651363755251103784414667306097694066711874796737142043724157827146049391248784330628110734508845473284116625883472051965833315506182466759203794327832516037175494859537120110391718009882629664917650828351093281161295527899966234382096497681611651398841463044241871801070576476030087562248704573628781108868759937309119826523317508780091819900222623737878666787151658507286517799857192866464598834330968059687659273461492003780777799595440724212686460451887858346003636977946200433455862139458178123280080278738742736172791009092223682634430923009006493672885609026763936775852210243494279601267513185532495600838195432977741646779755262514000926400260796351158604388891568823160500804406234639470796909464385045797369031556318976265829988709321046851172854302185023204920326833592226409644407300072815685117311810528529747709912470900168527755751236711421706157550246470598256216050637744300833934527162683472187253727124463397600800394256456507065471570250434233549866547044826050542667714160773992481564438499587982696696286656921610898770969388843707391609833724863303597300154450115718329637537765819867841927861303853059273740074596602891588717486916648535398403302597106895332771680004541705848969539502231409874453910836981002822445841976623171997820126376217691262467575950420628139124016138374756116814069042666726268763263014473828411926322340139823045736254888966763355211336706631548450509283202504270797628514000158095243679020361396743521365391149209571604618075961459363864674363232274831448547067651040807921649927130087817091443167606974312500608137997750500163658461649177459350069261933006698522963868770526819284401382326552630131658228760408220113751406896373071877344483407855742040516547079149583406942949732631811043600785064099105379512549225403994128972132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117348033908775558433433121453284347864520481994779073758384215300951624060714668155089494645388203855157736930958768582174606495246325311835194543949785395324263659683363178878949562774431730659955331227369883405605882840056631639542181008109283055006388320096229321253029220479729445866573403193979008960139507593599634357827721367058270672509459091977995830022092217119395016029833811043841949115940345587488851028054840520205548745870313320443852233449417767569071447924813486648101346932644218517091829170317539405657763884695447709555551984744875735510159807885505491233570642336770225373902268726253491301562828931970967673105188633320875923101157025431702850827005330740861391189054902585262436486803562533013560356639072633364098499610599872860817290817458247495439405950159842477319778057618216843783467420753486727804252836498309918395485888778570895056558631029971284448801501136481799863840654126342551308582620437532263533922751031216601540819525830176976286794987804382745559734409153226908186756501840631301405591061762266004900232352602389034083235853506649458041488147094387084581105271869685574989171840971036569716154194548760228803503924263052338561223657775489073179317867723744164527067959789063129615848353165036344168732296847427871216020017835596037841912756384178054299638708981281773074148789520858698703081759187995548500439168696826399130379014321614721670986785992391259870570606940427482192403293683692118755948119375596290502001542485589115266109616937676238218590154840651491664830390097375321401080545339676018189165907682648124776237702116437430796917205306916794702576757099828901844054314969641139620756000647986872405992453063475396887297186400883165958545029980742975875771052400807551552521732042360897984006587873099841782511224224190219739427988256620654811482862219612471642165876619782776709241181603557276972763209398327672941974365004237852034101434105116836333833932345018276961437620368078709502046344164259814005580646282889768046272913914716515008886581168129671037588816336250035838297583540779124191004779486909060243811884542210467515690487040702862413143329059185781016600922936893388240295592157596719786000336671547518992873229450022000277288721557410733369785259042115227115352494912631113165422967115099944284679947942424901735980227496936816587376443598596348386820132273695690259486479756515286779663881084101331392629241474558068484459277947349414887504810137474632728287139888172842847390435329771683832552972834984158714456830755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80565349072276234480847789048416342390065348058355889552265496465281642882261001302505151552867607254791965362165139458367157794000530869302996712380902587631249775061443569615624954060549941663903328437940257978852655817641814868892370321262112347186358730352578167169101805420319361620494696121702785935020564731656333900106105958080229728333146884276847465138167929620957178208283327714422417115628982854713447726325583741223570095949870028925184697147370543909262090160932490972526926327714204246918599451320296033427897388110851119075299438236522226957637989019335631365484626310353785460453557168579678384472874521851121748316877152199636225879981787243004286578282031303962004315722993817586064528798924548756879277916465790113056257748237135261181938125057153266405020966376143756619573140018287178479021901267959957867329556629743319954381335137963520895431129612495577951116901164112765198879138696658458084102084576530895597671182946759545253167711267276852621020037161966075009638444849831557540077685028618709444695001748123838730281100229760808685077573938960722430871731151356739587007473082742278302391267504899437879538098485038138118423491151721070990363119924700172156669023289049829199233982891785128463105686607790415997896343091623370277464139874413904772111543090486214729074288588661548638441134281759907311504891514009619190789171361525620237419043396538236374882962984144468638438434316431075026478276212720506807992701136453356527202642316824739206830056488372213980029904950630569099357865805365955790277746344736604456563080544645150888949681837602749244806295050052348515687484715259109822620941539553085011478004246181131348305445767310711925854580303178743054719387946843479803134415391409534854460425824622527700770675346396054965300647829191250123588953374634567805520177283337612470871624640383167557584256806818976437911003319093700583476949209350603700628566784902935945791078421723715689233993139007406363553565135453637092542750679266903656493587400820750150015379198912879707825466883145408890620823227514116312135797683303957254900819094866757170619228500884163111633140184317346783469993945314248334144583078335980998912046044880614898406857762089355924823958824977103107588438916194676310750497377927234577902780169797385024956566400982519283994267529543796814882414171779890317846817361219174580739579909206761790843760815523191619186199731228328418856471632769524129118583393121403121373110119443783553372780486970803598552679537323589824457669197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19257999446196435495528928891732839782621001534848387776813531785381758318851547302080502237621481866538696868124203471478389699861563183545030137873760658262302010384673579959630011027158858265441457421327964493191845320675602445086930316182616135879266846269860622164766985530015269834767835395893543698629155769731391395326596572582555181245793042861132875803144901332351635048071533762034611109871116148001382625641260196796113447261229836511507679482768523556237346898681614599022963982425501147555009674309164621411318886500565955452986826728064441768369876136846225743537290178566102883511074660464042311782446186398609375826414094701772612117839422975585413857593269198140363381152175784033117726432196564249908507228599381466094807188212530010142904550407961022978625598468060579726788878317556875440351786888473504964929733576459712702344693195979434429216561683194008141707248418042069811764649437650539959501141292206431684619892595554306917567003881502560308176477635362710776144627624650802140938346260717789717367928102470869578577316928656228392558779928440969002309412093527989538808098239834596348972211478134672981717744448556375467375628902287168515413519396461236242056493783081124102141168770532199390909311081918404735709147111990118925593685046893970816826716391677429160630277806265395506989653124832830710740381043543586918035341057594238984083360708973008909066514863751048875223690056060257394695060980999981399731487905617366586678639804819172065854715832358277826452844499419728785677896248402702117068267280281267690233155825287591945881969032351690114050059184252468176691285880848575986175116207208141685606159270209463972695099083754817097805491910558110024117490812441789562396068730823412148139989429622374705908985559717111868235187372848874041751863763718004063360276118574447142775967877717293351259019606879479875679186158102267711091723821925868657456819783241616186027226164735569470976326285027165146169609931590387598509181317119440493877051755093774357893016339661067594380536499970674106267786030715604457160656115502510717840410848260150421363373935081683230280028210938827699514819093340063809529284445969782308976447103668203720509617196642358295571445957238525056963713161888211429583650582588215778808399426833762374049771763643474235392062301755573645071133413681268863094445084913225839153875531899817045545528381089013993607766421011453998405923004942009122821928700118232868684888250199869129168279625106388761676220125447841375787059859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131233694080530816106120358464638232479764478604429043772144285339692343651101025356734225040186246690576754975849070448695622570990861350117731181980634267454691681166016223509525445078702732602281429306645165992930496436295257948638228811036179488348597435926430765329383882212054721789063897498778261439853642639325609526347754087043047718005676238493421760182249148720376860040120924827862038689935935225063586794841849756408191063804566415155700559589411473041302926876084506926983567924419710141243201532025340243635542770953039073901914933814687170182943813850957178499743275321727874594335280901296762854370672968407899689596156051840558399886019741832684876531324363619688951619000505585856200048147708651006306638742675922003646068823350166852278397662886033739268746421502750758703306841081292568704727228000124411718354202121811270880478317516981998021054191049155568538702534165619823062579125852489118549185342774597019349451847015375273099185979834974752706718950187053447232370087629204591653417290014962265102580043930130139690975963761014824146445441483332679596232004085873606999715255427752167849595134339712894365766751472557632327132095264574366190513086327519847685391323741400930963552209473696649886155117194712666658881644802472768488866614497978828629838031286042768556412681847555105788051258898560823929758806451786737838591840131235728665513267868052514908008752916295520922474210961578481777135964179463905849237347253908939573712674785214168811561760786465690841464318918808338201284447822962335093332004488191230408161438550913327855179362866960316315407982304334337422716314190561071034564883062471410620376378389129424251073468488899887214171354471693778484268074772245616033799785476562839581590401450373008562084005070191655242023823356852897344164061067501418208933760832569241317755212698033889210229055868681689748684870270605679027514720764317004075206040084468935477475940384150271758161657446314310964764470919957706697174190149573254236063406864642703941915088401354392235227605822514243998607395212777682984506903682537672579063415166510355109203360285336109908313586500219379071092237962394257010700865402887239779151637260522161436209558038675774956226862013203898300903815761734477765605309569050394915542838527915595745371070402445324832448925348093821700976753294649161808484011962771592040925076231309136222869846960379126521505555725587792992548014206559805235684872142038704255043544526223067637504434169379497800120321099674742570807928359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173816811025254020240849318547993919170353180385240545793026588877933760277126811351480627065403560298626553800040389955931226562398931383890214045227711305888252934365955365049301149240132701525903183448958571087750704525958547675674102600004475796862427724015852530651644434746988339287322546003236013222892851025334308477716715450863213691765720641322941571367134786466940979019853076379743692019565452454161905179696698151373700112128629968701165116237919720159527925131768215076632671686736549318744401028039007958947409533151297735189325865462454743058492575522624514228133712699286315585382096783524327221151515948442807913820591183459292470640276352604658065230835079136048176018976296261470440950278957299490079537586512048213726962088630549338564118798750458077725758540027819659302170428395314187177556442802206649215633751293369891900988931158285077119529624354175890603223634338965103095179180399434328610406004694082194036864250060331586842838476538480328663492853621601776352507388755811735016560847015572370064261268996273710375945376582287354896298898200860607147199885506140169634961719508604077679523293976699927507688577051547518529706425610786758202068364117636162365966081869720146652400381562496834840120958341633651935662427049872387742061061868479822061096247537095336645737948948505541284333181258383010527920397075248049111987158389425790026781142118873613378648803754335153315169268181256783474133198581477278621824821019988162372718481128623714926005368264596694037065175916430925854127315492648724817313321465902517213915505657690202303047264839200940051162129494610922431296703299233835646079723508016003732345218828373796965969646680042208472249005714436237901327171978213784874264733673954025127611848331998215134135370433568453781942824593678733429671812205620402141020852371238598288204712561365908808450123853604777396221994487379035094492524103863299706184946073580552570177154926450215765544542418880845030028789920275821614252100227431482517561018120177472288966418508332577823716751368064140858381470578599676678358517780181551774201521119655651066715234604237534775703927740761673597588394536590441525845916126895880119552564229328076182291028523012289775288712588937322080864720334139274833321731181591587836853926360489323572411546702711685582025366462557045148028265038561071578623917557425237064632636883590033603253164928483415469072728676765080050867720395899330048366518692469982813813304912307650378074841366533253286393630056805290207274929188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188742820803719693892946107265314202125840623029331740109126268250679253353548735431773763032735625460973795223709676795863730018184937523181560171724680700897579390045313695011249165579476349768351924104661254882524147764705653072597534060688955738847752197957776747684750536126717799995762333842829740646913675689925398547280174637702908714093541362924376198416676372020220479670739935649878827767195437997829848129343894262268198149487274199145907654436572742676508563005877566531675601107913211168292257121737323381963764283567045733378820759332035197719266838833239070042093433826469128014218439444478077567310799572770580927479115358177508962688858571003243692963821130053811964166590502516316003044953741605691328430907448186198535436188915966282396401214070959297201263693843685222728960095495839540904985566352772194072296161909303781070269377833597489100483433423490531625874531335077546053244027818933269465915639967367958672031817773912751166904763905455344317235149218686230997893660889317702618887179711654992163673956395302291153913389775221205622945074663002688499961001188477367780273215677683020813968343288554523702762215674943040108601625898368902444325525129435337537281131492972564002167976108789307929332337910084139812191846312060015271531263622412988795657598300096166044504743012657873435655864239490871657332137388303941993779600954634650516023037272725321947986276844709842334631280062408971639348132151662751155158783843613684223849705184239856981438792364060380877559935908747970029558343725612802013064692178466800711557582710022550663755126365303442619124962029495442813391228702395981546777919814591060327130048931231190625158559507619974592649237777831414167956470057697377794035857634645258551630622309111790008987630420123503510885170431367341343028636303855443523200715226229591076220959711292866376724613673997990209897892258213995968125099221537977374815542947379007858973357279807652678217793484132712204497361373371520328739246513740358984260872937781592199677853212164039089477792266360706589400122699162116342480759264238523100132385231532558073156833167232645618930601382686401266468153469864717557138265735455811024504740000058387712661945222248192206142117210979294164377422169194636450081075481155788321051481899236953471280594670891053217076312275341627332779000979043852116980525217602021677260943848492664866125094505077241258893054491280857662210708196554776309144197635842828854129918376763277626836355900758180940476103795271328853092540549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2994581072999767209833227951830655832801358769102444387599362799722301983010243154323051305010935909958406973734705431050044948270543335305902581021068681697653808865888309224038448162259913103268874115056369332193413539714390846457967062682140823474712563440089485434294346765195622639674337115790164506469631558325994637112575255171316485440971442306957196329509733362372594772769069012211566623767070400742222593596000867981437216489329095541198954900396216270146568730779266514726461090920541064977413051426139083555082515563452157734628288049229541065823952679967317472689203374958880909542956094238495420401329429692856564386724520605623400123105643628867007126576991679165312973679620263464965187688213297606520731768086067037556174862494257946283963436396669542145907528480863789632064867761512571577460751888273038361415445928187977131649235503691213898254522821146820048046530400002566116312812553840041571696840154356350433513364481165420021133589703429798877031601235070301823113506078478923065072188799504825695575020332281020047478159422243069693126120820076172773652578501481412898944667049921200094831676663414036185184905657166240921032161950891365881979586340071837429084251570980522127742225415469295999034981642608297863345058646404701061993795929525294970317315547406777798708023028434392916719674808837725798625265701597435955165903974727103371673584847723919756779385318190169035321310119356598845694710364348399342276754652743865300048747031551174100176099290398473900714025503818154443699835359473281035425112942096500000722547057262963249003353392126322075187111790870165021222551600502184288252586676183257340488267982837024154515502284591897422822139407985191479309822361437497821114230643033471020440403919538023857745019778185743499129696797083097372650730486709693359305927453852768012017713504281560811970727360047095164525619945034729446593509056971438635668609358070512581805600864668699349943978595137748104271861755189605642804942628335242723408698927831418278152806607760646415033174147631361224345022471535884408073575936116196398110526599950254943286054185316610061490173901777990234697014988778381157584456597677558352956458590122683660707791291065010007980563460595166707075013675357615849539385330719443425423246296773267842885068715605528792747955384049313654757713182690726549512339849541224669539263115070950800901545891938509757506757021864383839912510533809142095028315605656261257150355104059529339376649772704287409896253409357541581189845067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104469332342709934065437977142032279370929317151372319225751348556243526958345032210985590165348802670611685527684292445345321342304079000868534575920211898820576070305421570928558720794489731879870103461574156094243760724961422549281820677182579823501252658268976978041653730922081667969600150900320373873577156862210575512604018775045771384132094490390236718583277225041965494083873005527273280870819989492276051385613810298242514198760904543369745628612038567408369047279965154714295061676396392783968742561644539532002376429675194058271674604302856426642654312810895657406968721117914161824157573647218621088614643722331427015067023066354396122418311258697876583469405686930672955283512259526518623021863267282165640614944239126530243268933663972312555229889762722852994705402596476992363057435765403644504427781229074635890118206729770074225296205017696063296606876915570575544801962769990697515654676561479776765536164342365629171012602619159084026695509374918944179189211678022034449972214607128490649043902516280368720548764395033113503215928927296863125835837289679381390146853909653040854149239040490617120814910078920806408886473286421497105155108385181179104507272469742558597399932586254225557839484386199254748551487937729607774264384500421840620297952066039983940971506465123949533920008850890945090863839898459933276343585698030155642607666206345918012956160702997563107289284133249370025412922481168267374727642928967875177231530572219630182065291790989894154391923803322464550649553652630495665045442874448223960018683763455103885929581674568070622592014216791789304101432664649054469243610830340590436007760061013479342118159803287655346934461509557297542937169856725115653304163945008174899169041162127472201429110257579306367290892409251250637774932628184324225373154129684805103012298097992062298609515836914814814487414744345086402860797636071663979509800648571411220084984916357500996487770042766215005637650796482977500446396074167741705008827939288095741439720055923423647209592217725865157092702679105566518024785792598205843237372610280451591307347023431153050604875533655192851644882432754022698026805938269751488534254144684439119948266015021936092583541934898717820978486501982408722399591257140931867271494355546615649867101945512225067069301578027228592432510463230632008008498332885121699556371010556118893732131512342567755911540132183609032077288293713460700755345802178151010882513460185125395716389136260665585919489492423187219849760868781618422624494491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161017691861839665332417078199414199219592269558804593828030345367237853459960094247811762049100836473495412904434168919760380249751344907952859998020866124625137831432112323147217381112766873926156348653794900538952540583191567152439201864072744508382897508965467634137884878850451388222364636067751419051667780325290073673544995251655714419447346527960213141871275905616303985860443714779378159230145414730969954362162156500845526359277205076283712411638661565836811238460405356018923650079230281639499500470266108995692849515061429046252343154316319869158358631543323015041287600931387872521035556644865015751771839875362387583778498456978205739123305173726894947058547579465820754589339052211708271328143733517953454614936994781493856798948035995612024033285751896510635030232363150489757745523880736222155981186161107663583413746872897972074502041732008764275166314679163566344159927376487364093011858818599078222927967284686014481596033649116117690252997312420177775270208391802330504517587332638902261570188068621213446325020673878104739808120573361197793481786630265343153515751462273043853933437638143712929069975889799817099226132203658898590334054110138880805260896211327580784734986497281246582000241749930946934727722011894099410759175580072571689404689537325028781869411611594323857833624976048512195283702059035598712943033038836089981684011567304565035830966465086074101050490420800932195484045481038922260826991495062561485304147754071092567614315347094407818539177783117615710066770857836528205485106622779746000849566967622647423420088386828693337414292509327581583376545319498838913633254518450185873630535030640006801705747081153091911820921081358833396514316563116012986079094991940975534954843424072892711277374467106057037572036914027188020427102277221328187940992454687060663226049498028578606993707858466756264371300023604885488737178796837410527206205684432343274142075737721293772017930704076371555173356407693156363884919670322978756582912862034457369013984067841221102821248476763892947648696823840562397376389153884481649140375158606956711426366659894534512051480697092560860794005157268387999578222988920404070302323356403325709976745233080962370180377651761224131923092628785583551859915944125809778513328910855543367280845992700166714454860359671303573537121924977100597159508424092814420729534651261846955223887417027068582289346925529799024319284997312891284737342865823920175192667418829295995993189612224794607951254290754257237910380456522133345289961560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178392469724505428747577364787606763704846998615664538828543643183471644282254242718593003413538920490729183773753716489057169873442681793019686806617302371685432164672416528751903045579311491938097755376553366446328831179860877568573532420799988279385347086621279876800007435762680901149301683630503722711843640632793138034106161305720141956432161063554459778953820240127095753576501452201158034524519754102388728568699134743000101451395175846546594504819416573622304079197909936454796557478574685813989015025805909340918017402886990065820569829913913306577370823624854496841427593053683101567118327850479710699584453883962600228260416776480368412440147157549699505977157989047600898070928771122596575571646067079043641589250819227052684160105897589891164160702980868004423482670311890715343623737623632313972042367561654986849962769974538970235877529353026778168831266043271147871476794790071329192244008077863165890131694655423458120812585954845049162323440725286266624463641267934126226936593452476232370719876803261518520380523769202304616962891509322907013957600075889870487177594706111855584115323069022753192516173141587833666329841351285964307903770126706806300597622224533168756259804443052125939401337787683728339261689412479999365898129082672753286856465320568005219876441704464517330245194025984691630386351063621305237758339488525863887489578171140901623324215449243195472470623033987470166451634057182949784167847741215484946216021096993205897781902898189406979476016955150138034185697711770091723288366395100481834475781914748867353859929585801078865323781725093798543736170372958165176331157694575520064563030660435157158980547166161085760370215760713259538049846635388261363871039429841241843897999727701824296634501877774780476354987070450923463726031226513021047214967288074926858335953240939872101843770953104980952672635170144294358398853234263973621850161375359680210600124392926982386003660063254172983416160249552167076619796685543911492909791460574968760493879044000474798102856924717047608603725322304415884810299783866730162030828213702777820196576713473745444145972317087109087625521871084372775537456708253038513926004653660547199235141747722302952039934450233001164197430761731630078454407440874008260487494908539491488800662078692088398083461069323800634976052961372494056602885108935508927564587882591583912655401910788080396854614138787260377747295253334991534496868065493135080836578574068855444286755625702252207300565333121540412736830168085409752796636679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176277150006643218841223037397504048114059130053149587552166304691802655173409739004168634098552773613951736031580646730456670729801978126096857896798721676747992300688364481036100955371308042323427585978874081288138979144626991425120681435283761378498755226951934180682278876638946594280146707105712335202703603167825623032667244962361167140131515221835430041721276391146279372550011990115572603933979756063359833731288117038667848062507243184734517176140977131992424176151191627943124699423877625104741493506652689110595711384343581385075645744890433813055351943594517847895974503758589874052062842397126932845710406570621032587135920815663151992092391393333607208275271047245852995910784490007464892130295202687135979819512458054483749270930628676252075254872769995146206093598545776468414830920309987675167077149176263636739070632226844365221159820927052450913847881201438447607214415554805649652919835963883353078770280714662686465533179242732421337187646509467529051810963767520186810985278876057445257057963498569231318769404570177202803373467080422669886570790005194132915465980654978619549124925653340018591461069061456963397681804808157127320058250552300174318758403441886849759020316308521028106856665601018743779744443790232592244079616356922323774004134219022194900025970013565579938002288815246503320447105664642850507368084505524108888377800055705456934845974276182562586581600105259738761612717173915987847745000008592811320217202449576104656794440093162779969898089776624299223315179320461877840828033146676807801058902864673031313130500049260106665272514016662546329608738746648276846615636703739268627250482143908689757002157933190351360493000414209028691490192175225893381070377390631180466842983219733889910686225897407353458890377069560082656790517548669892682539056828360755689113794290913658926954639750632613685311144660244113449206880268521712638125769104197249548236128186978014901473671150541298006466682728554481369032122779178235501846820135647978429412406921780949300662133650955428184172348817795897463763357181441580552686100152578812111901929233266769746938286002780345766422092524598059851335539509974099241757164581186968720590891917405080753785315056737657432937694253652024259594074356381880587266055565652719943078973418579678977253721102448559939478940732114951621146158668452682829276774215377685712523968787952814385348532825318951087311360504264565650972926804060083619721437501717981775811913954758867027475162324388415434783382433996287235198287974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135287276060828250218816023488422513460973463408090687489214423707497301503322762141392918436044143676494162315308061667301318589893494593606857365787983120671556504051573795168279213295979963274062291207366208285223796052645985391186339992080641588651061149680488545496167728618958380079354473740035612636492926391933561038916969936962414782532450948805189058818070576625983221332774182492497090592485978026424038689564044278116483817622168844307105690397019274798970234684172720063882408337161485897703874352450306420021404518230001404667796578847521310550611165650327089546766198847650069351891195606478291546700071125281952761330021072397430134429516699455803533275197641433624579073242204165209375806569620761100313772175048394921975136822121276208893097601652774538437593930866930473358869782542868357653531440671736639180902322691698627812795894153969682179420675455514304268640720482437547881922889562835532135491968254955402682700168933104161533912566383986054936484045627448670346527283139393500178498675722814687845394026409360984752962740783721851340385577849102884401358332425665346596607118636753753192153148927459841268619880830236298471280300383902035991314894619528198863193377818269194996675001726227872978160596629822955408565377861192957882978163269303985060304867180937419455244014408597768490186690058457211208828974058952741791310550315400390785106673990930609054865527451764546423234080032225869241026767636365480409551039777846582355596438970747604889677015613753462875532848907563586783475717312840312107321119344811832629990793992534294510406761912073370950690301802329453360090106341446432500872695685706389768720270606295676249337949232554501390081898669641624505215794509992548614604371128236136807225339679500808184059487866475728033472729984917448284596217058955548869263966970316040018445510426318685684278007771408461425833320277280798323180267540752126215396430127122391419883465877515934723246175740385318307512865289753177212524683645507773857359041863220400296247683115580867977707864305128737804949090484949734060931432749199816719579012923543025074021780108887031919974514071623957445564508908462600561530129005359952067598075755050219655068844812557882189598422784474152030942162584307485763527854026815176661463297271479153793758997471331470483492954994484791646123420486905812621480318244616548538763273627717157411840043123636693288843476310144685662624197408148501872251237863817571713094610628980621550077956530511140410935441108444180689317748222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114249997592700358071076283479972818418746101590901119611924348466680986609319158091322166162116629131394811608923567870581641735905064193444539852485631974256663864646590451221336365403481573426834641096666826909430818702605148921667440220913508743004231657502665822084922477340610810640131190307573779410993459645897528412081394243852848401962494586496938456037966576487458411834312633579453802060611064813849491595016684604893218581959709651846962107480633446495984333533521939862691864143177715578150065329222298944962926492387544285429330550374269587056783341511457164961061435120959530042501711641320675973474375847443352603439136627823416519109123424684339933299131660986155052660504878187751391086898656975771881157002499707283031237092559079241837978201967440408570928071612545459331511390234977322132770045880287969576467156977369882082277610428949925427846836592328272978355399879839220477590238106220295216556709763079223031660140163739521435363905948286309945987129061731466742219178788031194715210211893989155968310205885688696235034371420980766196668554187703498250466882325521109924724348246170827123165543694129233553321844807676821185588933789384109691796597686951835094599468117472303903402417893421406107445788288287487203251602399794710102908909422293784529718614128982981602089143615464293770880809911637307254315109131290432297585566939649036968135708180205185954241069147721542726550597290436550998206072337987895978437052176358563021423630637011260000424929538301114524085559776592100752064711063266609481063030851870015887561066824516662805756888458107444999860605569480428979640114873724918283229453440082792388082804162475944082159642672744256517678590102994615444938524085738903330489705230184247539361212145013814110585347896897280839605565029362560324714422079973384490695965475186203924023708739438114713298147332173468847112476271623204873528756418343755643496409415955715585451814223312434076512000537444992408680911568813226230666305081458181873392635514780023416309298605488318401799805444100421659498721053261346366077761062216000906190964487232098478584929652674125127538099214239507695060567897439823622651366620818762049307810495034082338843190297845807263421491688708798100801649618681414015887919686884409848406710012573158586070290962033263148992320966245686346532883171042378184794084191313878737801879088958718953795940712466000601734882481919881633464317238857025908360138980762306440022066902338065579492632748170863357264894084500908549961190379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16209426431315657913149705330482177499922791035408465468745063433789097131811847934130310383794397620688146143105186820482866419144827324653967850218438489481654937588698341323375062872807214851953152276251711026858652476189173291422388030275459246746709313298151134011779225893500734595723262303104448614338835756161963135690011303705843566968335546432350506477957887653858630157053563706894045253122135261804617490862053869762309833113189529739510210407051975224206622498936661118427283617661538432530086742703400499660559107083312923237496586808723863507697601911325602536345241281122928596962618951586382338133333034128594156918396000279717976719371977967704335871565940242721112700833658016379310984283873839994944914854768994933334755716302863993849996249704177465483238408698709080538109826885924045893059899443503210999308423385033573156947719446750449136108000943043089093802553961278321283933522751604557519511727510594154530947489049483363499095519790344269965166677284050501258579711295331994164381618668434482048073809316255235372188647685378592119630246175575210094806793128939647588548268701718103023058700115306683708515374922003138658496539896158096079265147043169234843753846352304979450089174889842103195240295440630329491867432381670188727463526666491761913164900047156665354045390976963653753179665547749610507213044356325350103973416183131866457789415958054161961318104508327678618318930192989004041696121653253792293201740466661901436831464703716524881523491182710596814266023973283788531313123876163402714399053084025587674915055293940725300376147923380119994873616261094037066303213853931473259917973162213983734931688062306376439795050934978686294381311791989244948743284248024654267530810889969743462922989038580791759406442781334484548481451173459251440367093609523924259620960651283608847982358362221816042742982090153252030606988083312099942761977120478408202328689289588260318928671717010571658927183013233759050724908816405353546079404137051909284561673545457939907568997196788615655738215725386033196091169176998160222100976974082765222974506523116727299524982993202324647959018823760226216845748200647155474608498651362904473092527537082110294669528875828090375420496181796958527946658217451109485993678937664731573710970251355209226207135050583570583135565855646684285643502329733365464828600723421962236109332439727710205785897494766686527024315205317691379858562623432253311550676946997658132919783296315018985824164948447748953468429845891489264716855096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82833651201123062393273146262396402748124774936499764784973516867118421869334738660081762402277770296064705815674227870655460340747664796936231087513294959499299595106473062571499711978431264175812968390269136176645435576339866441754918644808151262468831416549216085797854255755825077676779127547285834861047308960461085045991500759469268754640296003770931647483206173918165205363259973617803795049924856442738863041462775017152153641284488239910457452666974342963492489635238282262875436948546299740698826904179813703805047274899248919192929434251324215107765752420758940858461186290777910999302008368707403351393604309552699995136122362370332335013009089917819630648051686107485357563087060812055247914088635943085298965993543875112704132178247262228281631754525362647300074452824246955046926974989241918170181827590387921185494392442938973241568585785023838826971907459611101192660542100215153715247948568320481100891182206711118655016487253109618938558794418117903500148818668946994185278006670183891264018828583440572787346653203741905462625604313240223951674153999860949033510264048282215032557784836402707595913884961661782805765917836008208307177181854433093953435316636052491226559985816572105878249697877885921202608894154421533827845248060024702375879903527622365562408850691550414654090883112456503012334046035528933260514657774434840602251625929199317931997277482331613231668824406063205904586267888259539200370962669712640072176848153143546908204810609743890139389536456995638959015690170532408703918240573649478913404783071892965475685249456524388033029645564792846047700732455478778920626394178475976060166403644563059517197979107334442850467884161865014410995114819131346492452320159095398552346936326870138790940041517747163285307114482199889254774265013423382177239396614403512016670406861745541544292887191801340699835035223060320743175326876676266157537613646004701746292296650736315400602984544119377959542231421129128927218335714754061654624442638584041407130572390642588942326893287182198392595554702302474752429760993252496729525106298378781659761193628650856952351380598343912583662931093571490211237547078704022371200375925662914109652339141155736279642020038410966809837942173488988750659877520310807700199263559382241151307044812202412281499091348973123453037889941795445963278539241336376793800521161882697583653518702876431822150690866866302199611198678017452031651747995387392667041841546280045972671505995248247587065130876071322436414976836202105689329727119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194456028406626296671811479770620432573855477473464279736983669653711251900420577641356002899115777282563189055682917826045480832962245901735647571299356546729035044537945947052665619170994286493547580432884504731201685453633087500263803254703623756295168172391668036654626424441632221530929020863831544965284692091683690030999739354794445263213521759337272386146953724817202908915667412832262677192091484958268454831126750919856196694700739657229542986771826615083492271152421109849957013596886289794823718796811113522660121444585847682630741936456737934545841906497595845089038487257247239433642308477847772425744516660119924217187799514316001123759705676750767355185605502208473437982394830519494756137378748246306384521140094684101373252201063026588621985088314488892320474297843265158171824434944547449939590374586600489103524224425967338770920266777796084341621680344994862814219817194599981914677786591583855195938790525593324264494452379900298969349331201321593454728360673804800473612154732706944422951631417242169787041932618496828665563874522498894170874686716349149784963414048000475412645567870532740428346258913760912646542271538169174116342005573379421763226726428635877826143474547603777711260263472440231281492446310562766108479027602367124201961514688364992563045135709217438273422784954453124572149616857851678074648183632954095371104903267614135571399209596487642363069039758817185889219189447917037841126249980352872137328117316032576161621945567416853336690659643496627347526507864375632166031797634618781912546102758182449197149006227330919934204518595683557908811162898069616517722596585208501548114169046387518881590454340875132492517397820234665160349915253102914854806831207232813485657978616087119004613864600665789025594776909645566521609175932415580606493729409643080821231133394038784759821805955399923349560303510236251487032508612981498610739835508621479216130227727649023525304754050474839812332420719840747449005477150368145677834760557788950481346739329745996686081221925188473500925908522926216913612216850727767181207672580193847007244615267878863576716487415937862529161323986209109382065989335498593558284649854469722166660215666123063678681063680221380511987872990800982710622041017779370039588685844555174393962732280929894919059298932124846284295084499047472710644536019165628679164761049068785028493016496258675475120938963808265642693056189575770420054743615082111465566262910456369548793384931941190285999739418989944907262214442639044676251938769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26328315571526079469862821029883050797764777049933967913013500105958783157334430825535448707887629120082551882798005322975855938134454314691362803298297003463092062471095363013763761207621443772426573996893413695419786449939368638183006323164457865921153094973692582998797400420747865661124670668608832106837713988983160960338288237332164901160633929455671434266947133821210388658858024647233639547125752421313009140477528158620770780106132469378555124043498380085254165367311541913956528821912361376530630553318437977735012629381610851405943379765855615780801218210162288330714233699520484545242429453940093208471314022706010432346836534504516233939147699984901959794081820817573335561928710757159044266731100259826466623983538597977999245377113913043056476538922468836722647058050143459165825639548496374176341663616398806623747695798681400545632015997009574534023608255696752023170126343291704441273723590806792200096183212240311696275904054142651530187229594901053285888834900039075521298433656065037218410070606027828538372017941606758787830559052174740418824007705013924134014135936525745450118705482058901394646802637544316329184428504197541864200108589732861900245810233204719011507436755336208290023856120360416125634634560524841505691486938318154950793016873889537416960558354235344162490147491566952136201761610111856429509555745050734536327952801753274396921114167170412730441938829822606164017400604319970220041428143803843285405606569683393176577579891153121322310005988262521831185445885733735145139306368867976509633883681594852799308149835323460191478258130952187209166547374467822571864146045930529397875283742761014320749550040999574262869368545949562155848352007688150333257985806053405171895377163607252880660692900137520920401885077616821970787986942137200198264519885619218162756594656594186483987613521026612663744089526202993030132597946555064813118617907581069673536525278775030627341662756330114942533678804305581386817338584254498616951632014284081735822684343864298984596846216999404604602041369798448101979805369554201504337069401927669861215746747409483449364641134832400439029412944997312853886226398003463228137289095546760151963041735064837465585902947586766392516725593287425668107513191715441983040165279152382279985558554542169756629423789848962185947505198693539139475216816130737502330844469454884337504409451962278355442903776826254722626752617908409204445274462548806464697649108101612296792412797570521612762983254125670387331816686327194233540176478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205088992425496296414586575468833384159444801327696317210853269278386207564671797079992299143684439396898709992920096694391657111099136555888262522095082377507514576413945360849333072187626000871485333354761815443814857574628640627720454766929960405710931644272240505700612610485467676892134925128203523696014809297104089401818577504822177933553690524501777982400518613444014473359285897960359432679787223036199877758081389409546443014357822921729343538551957091998860186583942289825322776265370741050462659236288576999362492555406979955045957775799728706118539361146139627537964119289507262730883761278584432704721553901229706076141592342977212105322223648640214505340785195908846266881807536368528449402709079319946991172766952929869834422464912779305733481127554818458425362923481657782299696590624748429556235424437404634640245025466297851548652363469782446487491321147803312335950796599125958631169856242426271753481916320963567707899990161155753008619976940395631043606675728790056985519968066150713427090665621321140866828729197924246293371414295747255203879502083841449681107892599367054675172958672309957812227544992088200717498601330445848906237827361656425657600116028540583842751793251498062960763187282251354793118284242991053472310864209702255300984876406248615742352114890496801039493937081311456780093322848691952368589901112197660585850281059652163910814994599259092726845245759478919721087691970671586715153447694482013537791493376455316840334456002436737748349066706883891683638089833619035545427469178873497598052377800513857825838056288875150866518092837053565312130761328387184621226368792189650111179647750067493887355249154550247369246766650785632564443396153506947445501033557353894797129977094564397688613671061988860101971959308611252423955127567062339000426032941917153003985527458147595358884566123055304053275483670515536459929131358923556025805887281693952070056059250130452125291823765287561803915795642702934934758207290699586454862073537944569318569680757298982038904103702032411901815956983021886472428166527652944917225929187315112575889715963310639286718679771997476740180208907698944668294024535241220887082128485567715720443993531272308786696891190947440653054005698055205529131550338949195316457983347733915521884501999902563768162794502505186201578870468376362819060877800621286903651789063614355757083893415306384236657911744428133800175369327948044807368139298874106388049231578144843895180352997720320195955391891490651193303065117120870322869150050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66897897644205578162237626752454913764048094292140914111326499119477778726420943940746708851774145128487248838907687144374187284324621631231085786763984394592680035771478992466637498739120181013672576335132908302410071319210948577044144362274687507933089234557486129643722010146834139024191616209242468810581738912398816680941695469581694899066827250469347371216562657140542054688684134060995302650342676075385018407794822075513931399557825744940067828493964438929966205852295633194621120781988308640583146360878557676620667077661545837930159224988356563412514690160332876203458651350629351395340685723381304342147503013037658061530948362820324207918386031316514995164907161626495817706730828738914259453769011442477362007512406170883412483387535908259540418264396122524707726755343208295593895388148499858662735982754684698614499662633255412451617076354630051892632220312525197700083576432726320288650562714461479272944759561313165282801309343951234384055261162728607455695035557796510625474903235323629250162589424500072676941464567295317368216289151843660732382835810791058764377329289901830879432601829315109600549585821939768389985593077122069286465888526061831620917702252094015131806314261515831915752357001516705515644404026955052691799611388059015720199088907544838187470914108840481322360961929470805782563233777060941147064793110133418722505468970642873768196241415977644928826649057128909590696394826945309955421425418120367947026714836754565295169674050297613232383790822733316554932298987670455889465639568286378681826280863340295203681270013247785186317538522852764283101899061696753779625009231404916579530547648191973047847943654682303980240747222967564342874642181573717935592948285224888636184176297810443640136565576459819721107126054466315696453755416067515345320539330088542996290309526916452797943481050300693554392771081929527585980103551489005610763140305819080146209326877988746064541731735418570953180275378828517634024956715972346849436335566866490784160719729718549612215360899992215964235422515230515122639765858621712928683649158621824382137873203881743755232603181517674268259171054061382276555914181374639058205573179727822923996191782783469561465984699600421755500178729604545725127049344660694099780025289009037011179661233876136389938699737174710974926925954211279216254606490319548435467833043103813371822592225083353839342483206553224641239083887151149056697812303414113004343345588465425929023048393205284560061340763102606852916175289421318909466830133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110327123951637829711183935509181079235648550313862559107374051160653728135486737285830064925360132887196592962993574471621921101458590501593639314431385447796936946338564211986768965212944223603632563045081356178046752971433732805686499240056688184709922855039225273683926747170735449743639121209324306742773514000018424637562531701552989724354280700256216215077964323087232500715726609646775420036075774474905988773386418545100419665024922653291357385084206754369229364074894362952415959569676398949415080244619051225302842372669063513389346379483628263467439883452195486704602338070072715964218990438513606482070753233333187859125989008705977964902873929412089235905324766514052812165656439789466391959035161080719843483898341439604310790617372357655906983397431307179314183217444740547212308535485555180081064829860264232841445964904452393950421782812823025437255545677020618380119768671872558815262923886272361716793182119496563614325412323286489410981516046673620298272976329032505275014869578938232344756979418632131675952180037337622307434025767260632871146080655935960284722274898265799559189680714940942580442016424999912446368500051406133837692082205046260714243441663773614697669005542850592456189395875367336285761826014504968561882441809731086238311074400105282483536259510041396929676882658588560002908664080927207389542734484332885714428574018504553645827703389611903640813415063384904917978406986626353042387103716237772397354428478404115142097236489541695280460958282893848486093637247606857624507080857244509916877520315849404765289223714927566697746611921503249750329378892554683604357127303425919338902808694034779929468977394169553375260564016842096322841919907040516808262457039012280379253376980267629705108095560628831887844201092772679927685868435284469918703341503299693119211467980354451994180349677384868100282096847169654551536755336206029991810520064668489024181350227609143118678017970340803528989220803834008012522791371902353042449700942913627660139472793047456919499758729446990073475492058000445648955446852258159032667703677006518607142298642656175201935094933473255958945285707089499622464384984092912896363360279211530739265765635750413809545562714878959663685689494534296984403725813559360202363110032011819780973919297748317696483953693370225662602088841684379451593235114940241908895054007894446416447142709689218169055166795763659596418714107890473189281764283796287356695193848428314543006368980721894718822517286002499040106956324422473492604579330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209699776145369823465010627290997941776950353770589531295874510283742009706417965374446205821826392744659208907523665375499317022080548309339041465776359460598762961035249055622499695413304969396593272534023133562876473559095263137306715985513126675232721064935266432954951861045699002812871249910055807131062646887173844898547322012558583516896338279609319630731400617230180386962034906524875775853920939301988216491983097444198296758817372127325324167588341884392870453162082188300471340199882575657305607392529426995324699527486896750197001758319695419034344584692186019831541556175286784970612636300995555256837829226435945812657690583960997538030914795220479558094352322357964134151802156328787150796462942111021941402105437714312495304587069681846421656879918190968226897616878355173685425699614158060365793214342093364956913954631183352309647712013466944926515762576795480087807847099513999621057709720597069135562950119988131098682745544350330157915433684596290610720767088132116742194233426533421573069254148984524952789222768589092304033749559857132187573147386265905417857849233871887257559665780074244540649533462996663049540951894639492539729849547990299626128031520861013612775770629285976033637654416401064184017415965013786220459584168127783320583435729099855613559212210935631719976926411909972816776812975673755483764042028912162242328109677922351362934064732696947749156860144053073615617989474980012202676442284000494535603552073195995204219580059254584796485246930859328528912590861694293908989787209078836895938152067560365875720617415269173278397449495344261688054098317018372574352273762393641043672070158771321363768170891011473705171023272705320009490745221246731153800708498754392117663679417016841120153669997696962070701572605060078035622172654496147967192193010705239162709484096904400317480374271723924047934802151538124540626926706842678024237019655488934374198504035926624402682690929756210138337112525668451475608924749313037531881660713278630656088887618006178034402953644961247632881726877629254555772222453571595432974425337021418321257948111330287402304349505807724638455534148803816019956994909016395692011877440474349176811441506845750153727077022369027669424938506560086992259038271423899103947919190365648553291753329749758450803377457845571914103236387055931065426356927980946387805574982488826847605565416290749427088476392739470204299535410812203883834603566217723930954000702082542004508778649386928471298199868561372106280141211932098770891267854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53989207734048585000481552274610226378901491921779461022560684336125004138053468844959935467961115197821303565387349548624621911812622038693495630164827418794628356616804807085278937977687624702180719851615231522480067837962562350482549360426918437762896348203983506640387855302254610090456084423171768229035894995183056672240876652560281634318356199003299016398722065209100644347016407156128708514031480402431506427771035450612533695541256209587738306246706694137869229779881924575514550718192503557200035747143970178751545937576930386383820141393850509633063063647288306661713297626270404855814299640813854491076366214698341417616295567531089624919859489303483444041964588752625248025031371192125384384938809157927645974907762872786842615245235641011661067730694464471869414572572268435668189585254802386542028820801587477181017731828659669007844513365393543819904521633662765407494065873497264567480659404988538407657587334969456304844449418466215869885193084867679402705249073958700926504794674699644173087328553316383019508579726261472394410717226995343819729848674351903013635446244666634061707376656337419696823121544789040143557138825926290474298770615506996426692013195239190612187655499698307308975759794277538278681406127476016689069212695179776900900571274904448273346106435417876165460813769430111758031903772076860291025225221601054918220141100985324902313446420515043131180299102592674357601187155985190560527109913884733157514417951000114147338349217893748740556072182199969139322847020235318156769060960591146647196663057508939797854357197347035147690990681272168327620822515402798373204890324197624135959175174611496356060367337454006942750246400601289233451280823493568510845015762072346001070239583326573432945975528869648241610261014290712584525394816204810073759536209382864402455335836779732295714132774154552344361610286837713259461868185534478071665135382826615070055983302830645131191388397432361274060596588989767052275995765695733938691626063865958253950701384539385502569112741153943002402777016968410585090198586322936347885049314022150083966975299438522040132349601145120610779344181249236024618281995523072914661548564114058339146953682049641190215388229917735918581437761801040566479764552440165397122832703309488053809929859096852210634206934733456284222525098601751107981018717018062431398339547496290843966310328253531036580602037621735951239882925975764206201746417659517152528202339064521213812021967199536779380006257422311131264209133369773625819411419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110679193397102339806836319206319019526178172510776971234285415611753117775735394480024075085610030871639165407043026439227662471271577959644517189640077199111875489922311130056736322715546108600573033622542030124741453110614223124374731144204302629588043832622801370594048308007329172342876361534495156129881016871140099307431390153061606298173247607444756441936463318351753433952737370533061088636890328041800366206708289200650233075172345139082747096519597213885344150879461000185559841324958301645995021287645686084766491970520440963219374026558483286713360424591379022589707725762987780896537540707769795505125448020553692317785512824845356311251328664375749787034330502162888223122445393904424345340476866143177775428467190868245140842532933116666263300521546607422447313662614199720148676408730417634705514757105464835771653990446047737320865387720077745264381365770417775254505834111206823068400376184750559961131848424241680042216274063325035036006640256537570587136960727659735065844627524004670121829930402219887012412194280360013047088217082386794813313153243840762748946160964007536534760926489936816116422811766102060141748971767968762999640597685242773337159711005851140322049205208229529361874091348938076227399338314840041664847055025719997624466851142534014932247930716014599009636401069943623946131982082095118167658350293265635745824334554668222480614975246733538085968602958214985671550620446354314793018499513885484201491364741847455617804044802465972087157046246126460778181630412181546440584272435070671311233683107262055571082049897151011295564921544987819312489648223475806981700710723619627331763618390147487543654779496314890267226068799355474826199847547689577137648496398071106765088277959317243905359440714162423267427466702801916263478032180252455809911528989499557456339396517967281213678427763377307418643068703848124396931112932674074315147357967963120710263502643170188316367086641415177113776262919481006819160762095045480004078134180072015857449315696180553075359915501641575846831273663132799515440951881000710975566412238058146137048183651945637544633934719510592322041927911371801596907597286259094602628263648995257504270058406532427475756197778029222325003796950095552611837560655690354482775850646856387443418932387917456546750693245691862229279167279172812236167855667908380836320454492205387580776343358436590425111699474002231652178498477390002228658949923676518625046478028793207176443550903615881952255060605673842438036219282240064310400648112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133226341292866165834896532684783474729371586623607883271043800130452072532410063709563676003221593739367102821247034716586280371127346828225072434983845886826933859749097399199808071369539219811721972727251202416904434773986512387866427936229816885492894665705796185952094034207611925970573959749584328549240438919111111169552412214094205775866838847398250569604697309167939824688762567749387937522802465439441314693816904493599468669918188791180034176167355744917730741302800282917951574606923198857615182307863445167773111133633953760432375064265143424871302886403870595378654091992206452734232861095999294817648353358294735791600357425910208249395486353955440553035076008355479380328706823741084049659728387944663655092977931096010103754944866015323924906121638308861145841677506760726932903746805069904127361677723636790582026368422155620220722778443589221758104710115580185215404199386482388640256375267713419417056862664014121575790204782592874173825671765910672965443144547808980023243627157884357310214411920116346689144481037534462067409506598018974635511552922317445928372276261906761730846121766217988494888616388246653843595032490928280117090093612244563055609360806360112707671455434443907908482367605763627197316967207937080219305647525526302556391238508751011235476082409514233850004753185494374073462008481160406630726575400250271408498981524254780435002247496368530555758454023232940031857298991110792522695057178030933653744225544969885169744747827528273373694801700018143104427075592750479722816679714011156080288169646870550628825777564105952386613369657039942671880738290448451952110428413459060638063762176338528918270500031087373219355299656641870441529624815022777651751568208655159938958638537310726705370774333092412853488328992362098854373770610236052547976128376712564072712133775821776339399894501923340411853909399457699738266449928537125031077714831423911449584954413166652988943467711362595359981707824579088483452199967496350536420348123419715844952309676303757806716074634240649534228104925106056358491280669152981249187660725314106695241953377694986234906564566299602804974210852195812995530033003735588674098639365959925768454658002267150411039026992946305555116775424997864298192916993196429475165986034148344650356930137550268743046827945444170762896400296404089838480748532064186437711138917846548776525523792827479797364498939582674538090470698135720665367593346205541319776755518415705448101497373131129671109269279988117454800325958494138461005902974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61866483651761981082184192097716049230665902590773629855207422058701905054237473441260281772669438502565886340125997546284258081429814269961958139632559558608063799374681178727725763922605723348419603881668844723370234744267803313452458819371344788322376795300677934646905030242054546759008840573228793570810195228915092683599437814408494975862452345128503780166644917245247550302888014054999384225106876399571896036621608525606715948576335770679775135920142046855324411024491595594278886177702376837417221389560084533657858295768097971822911295857530998741772853804483623977285234900781477796777176978185502394740506544083861055796199768746021096864418674829666270997928064151241129517670860782484248496820650777596487538955666093752062683012717213280552272584936937430100320658099590680851371473918502018732714502227570243461534686817117110998099405994220694078889443067600494868763546676425021934462746826076820074993391960074551286079908667491026928137487397397161079539411099524458072086825507907082333480785908039590702413861005325936648937514789943549281662558093233964437812150490030283329706833492537002342561990864729408427199424151090904772248586571765865357887765796340290097221251365213471476449331826648575178054079988323050631859897155005079934327651680527889494029033617438050071682687976865173527847951875584628433429235738778726187419665646109571472132332311589126214533660816649747373724763975283893096297169906790582732321788799732788820962552532048832435675386384631699970665445992061655456360843367027475260689384947355586980143510420922360988516928182908005008630440430370554598225500949899615285563975860743065359251702195989401864537227151510857272460528256484073767842944218156191065662698961227618322270308499596528918324968376059320342430443358503205631603733830343306741697892075102912579053076119985724272201270085175489445263041028405511919230917743847307455501815655052421880039661984206805151726831364020249988574530774826439430469678475281249985187853666213163525692757548402937258191029541758935964982753009297474812966498568111435245405235142281621997630327526762198995164584350000365671686736399351577068001329052900372857422025747402597801412964342765057036492501971483509434246000063410435613367589531932097909630020888525806871091139376314885348228241657808730361786928320507641581027811160634678520830473432777874347912476751168083116293281615066885052483146762409123347444602116414488691895777432345962167141916380709674835704522891974790436461503169 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27156084015610819166154302125779432663507237463447752052842445716442143623702637814084339962805010965495204321563870360292092775822292760981407492917667235532439927978668277676324675364951792793544651143732407681015387805597980649629042093995548944947228004577396231890943699895090848307069590573582257806625862775164484141300316010039177386683809405545388009403724767910846405279660096113553989861732346513579515211494744954717925341857530682155404845429037226043287113417602389301487711786319261857801931208062929465874507832417517816823843906678480950182203070347999424699856624125120732101974244667430676250115645506378508263919420159924744840679903517088106016017101094565170481174308859151122467967285656556986144463530570348259296477605200187263128338359274627182209421969956002582732935127548778853312461794385147475877060372066657652998408804768441722417960342337138883233931681086426580665750869644328993094575138543333385210187823378636398629806541705172617206238604783178940307133646617774987345012764379575838333546850294700619656510369490801144718906381454030031042726609867849943205157203752986174128854886153259981415091081203237919418448311417665446421814165754432921414386044893483451065503914565597120943593938194409844647380712605890791895184787054478532858450533554021761091412070739136546684578785415215598597800311905216122085432796759473780370238668762600815190619352167766830757229374658686135022656958953495055574831249133452940614850428568054179995105764886818546487447883360204847085550933319179444028145039349122488965000154078041057945941592055947452350231038264995659346499054312605829148663915441490644592551960270185232742865120532973644242340180083705776665594416506248372427452660976778465370159035562307492788793191314303067054038382271936939555189092136006651059265317873013367633493527079234946279939427363869420069598835224849420412127476173710016153293910370299744176542519753046708218302186556702079228655743898975043016711754539905131070935240714666066405595492409500141234989554146604449289174761123651425598666899604910909458766731582130254550931502940164602136703245750420869624208795006340522827775201144920439387142969938996186464794148996838871607570519395614118105600196227452883174156722527921159938095833431564889390058489156783008115309619236432237207276319863634008868230919390814231653613783864456224853282042176471268607263492450591407129128010422446427790130075889220726673642010938210400302015087801665791226456244053941056725868015720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212278132001838480928836977665034934800210548600416028081107850296089109412429846488464507661203851292972754635249582453056348498908757903850238562130475582675852101677579703306267253452062431280329631150109366428001873014990071347908482210873365329578818071289296956606393661387092984015414003925325345355904046947476816849535120898279425112752436763374247647730516843020136377933802163818625305051969350194935471891961595871095079607582947278252623995727395408831132868391064476074906521103054899960226786762257599941410672367022643948762804346813610122953406161522976607703384003707601199515910559954401795757636884311144496657213944029525876815319344107364516718256634819245479684847625416649858566823379714312336425957990674991968923195058123627891175507795749477172236221593517309326346850383156694982236680780332241772400617415460665136792499787733214177352440552473865494766638534089788752746819092444950407978026531558084533556361920917906752271088333128319199393487332058208163975376022299020958748139070226883957987050721610810888469983425461384287588633577554317163012933748070129455204717625724661839707930145329883618491884849527530207045501469551848608252618710096373091162929800448750827971979586633972391621732934246262318837773767280512588545463077297840325309881791010841266021804762215527789594339686102371399600108172743651077120419924624352268384427065450997221176039875666811737357818958986041843773832818474664652981005462295521764441843554205596204159778013716796906186555922192026328040590614923347635412062375702153901731706858534698064867064856402101976412399986675454138514912939929327066548311919503319898222995898981469510091059082254936735543408164656654753298483843942163407792462840029747791923954929160453030053403250998303589722597145674113350357205441763926711330743834971550452928204736015786068290276280967084808978871277322720153118336410815377892959789966077626250186603307642934240391369888128626038082569782708224888484752250995613954625446255675512245801092600910951638493833203841483651229898829188529074314846537750264888219959559939709261142458132308464748368134264748398695085200803025129223351515970298055508777828450733703541236551137316389543974855516399593018752331192188933147374877572572055374770476301712596019938114500503826525195271130709194524908963860694358558142096871513726263376253631904290697559111100048057064743548501626568772233410585556420200547292753263628019094473584365110836793450897702762171622952827917154847952491241372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114594258204077512026332904635112851011183723266276006957260590341225969600001662450469221451250255858838062859994825678864830892172746288712163460805606946783545466341204389907093284774727030097768606295450312672759198334403507353420471179219353304493073866044498539926408339632710844827002782964786065194343049625128324114797765598073395905829383134652468069657495353607038898883054550121471888361896711687210657493902193019860777334241175767840924024412339437941777828356025049368075133132210870529017579028649172644096545261245708971916612441060718404272855318588499175933740087985008907668371749779565926379869182825212049656302976458778467313513998267671019169823265369803098871023873637423502345129903332555539423602813874562085877870947729861387770461844843081262563594531053429024561485459147883817024735577333248309095168960743621322790850317595723149319712068851200217522479237338892577532389854358984376965349839300105861067377913928332366494529028453284547359743475105802392695804535457745160321743377096444955028842344657228484405456352340697909694367998518281344214949329596265791243032409883885513142766218098004632486631073811379995325134407133852048156666820220610707370402491969260446443854233962214182052937790159792423790030680024371519869206662157990056446490133497155387242697935259974584087590951604992218389752401783974836800360909659061912031151667234017077467338848730431733038579463445474952383373175460545818692285149722889508086572969579603560636363323281746879217189257214349845562531340831582113913166903802915148482506616677024904971595054792455767729465233687821665246951669953434530405405836049582319933992293441544378144957657839491326788501453291289075699917909715020466728714405541837783169012731908053623830968560136263791713280111778957805813914540540725216167923765737473491952951271144867102421493546405928198494632414223637017333566486540138785518892853915650689104911450899551936908437627716646045179307565300974428124964000775107337143245771167612360770733328508511777442430030646052890106944005769853814960578378430023971077683128738543931081701949721879893372885730812714723350864943018430484059351568274714798029056925372847724658684949826109313790331288184168139838456785418425440002173188130513981832452424138451074729542962576715778573368736045524184896916802823884537019602177759364233214539207160425856709491693817513149433989173176799685028859437323321400176501767359068540296083929397836216005150552951296469800403180845462042364456522254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102244123787437092278265646378215073779714576460660713609200389309207183691126989063394504637337591446276062238956783383878510796561508137917401403617436453160954374389582154579659686464921251987267991785782936095340163749925726253399992504739777388162015396029635131344195289696584675831121249321991426265996735645882107595181789935040989528665244207895759645556262788598069945242522380180172500380132676131841057489481022203308599197981599897058998878936761404193931672968854258877517631982552984288222208233079424075816069734157940560140710064160114563358556878582111201793832607963247777572503410826684435626814127454630542994106054892344405080291588826803653116956770423662658529349958246951641751458459804909298019776893668111154101068587856798356192017331624823124162653293000285713018951121478899207918900790307308130867578112335203444658697020891319528504123104457100713894568188899695630491634425988486621289916380945951478175206140187373659686375191523912203168374949948453029389783040961892453985138152099176505667306705276533395787265456209483280725358057372733876138256886247705962370947376052490073356918643096292002857687128321372905227146207891948011057929314320579830599847311457038323744163557284676205602785613154561166320693173763523256497068520206571513510296073288767893345939916424652629080616755209850235619031415288926718411195542245536899179943749162674345667626490062971897843951664878219098876477380764434143660033624978680203932698462436274133776415415296620574716901040046568272443519143058384290180191503969295067680314319026855727446003371033074649505252533157208864425918852880900131413897428939791842794549301568314967198269150682528267757090459580216612808954459192068477725287723760627680969781619505792834768999489748692831816680762229511142093688511355383713271000004394203041459286140045915476793746777803076936949058868888472976973031453016876014818104212883366925524515909495096521462289733889036095932897570000162088528928428196435554745243112415074986678213138948344076203575652271335397086049976766554254257220897794125047709283617538719362836943342142285916570303177579729031531547208813372787172581276828002937431806219230636915338564044627084750267937424382394565482677190758763236953480920250488837493344622302934525664790248375895788691945780398144205753357646288683068194521656849519253904587482244309985075535692575383499379154205224115376713346423793023356695082145650291071326786201209611959517744145774345488530156079581129500718935717086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20275379874548088006712127119149911993478734575984026289803977690851139562799108624405475290224160528370270876654407773571320211500663427034301342085731824521097542158324506056745189316609265246389598753302954436014300276323462235013631155766005618574591195292782361860475765161691929728688241049874993594775445425120547281588963011085638732199955558492331611420852694995864403244755593758992474012016302126783932805971764004862718348179244762506055334146203718795464485215179727254961080505093699492291780442848787089688935804190357262994977804069296046116978048533927022970425387261546829906926337791465356161333344071999117785609955204639797961252010742561541427817070032883322391942423572357433603021515803002693484352668411892867641643338361478275161323911247331891182944705826888789241058613732938334455355678098330972421671795011476184471649435221208893889546574425092542196910784822690221464955280298571340075553490388887823175365151285783590694812160574663293608366801003595751392676335599030186096253785950047482671319549552331839010427073773044786523103370364479519109200682104633977696444892614325244462888911687829952222321279776934856235967106436570603058469748982199481311495554773579176612725591819101861373248887311145076865527591724348797683604270592700581986973771353149183806274318327211627801240141922604878111857023793119516248447322217311762887474713397274220517425542317683509708373577381855807433435311769124136290665402786014642359216087739322267266519047027591300275815386229192517715051040653934322357328789771706730076657889912639311025394677567310317153958756669433513783788894387082233247742786472574777254443504710873275523993452826426218718031040197362457277240706954369582598686946488774911172690176452706740556030015906942474876406433400708327882722735737786426835953837603613196474465731590129457284419273272150360249371890511234855333971468934086605786593855526928078747518357569281290617907167194980645381099166731724262196195153111457426740312095795895818630395268769027286196130657919642779210613493707674194868403518666902407970756135548011441113655936535547873143166264570093616096010118300456054885868953814407024345521976873255562250902115933333375186998912177664571581088441178900670490298148901474565299344715672336022522111409971676300214115716786317334346970641226343992161388977664164058983501759630316215218831617435730802660827156467582913729573100225453484045957202478226600604027406360579802881540221696186138423640449217642879388259950927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62801914029886836617978580121796606586112169452503941161533724482334156107618136232516188619608165551640144528295022618000957355981795569706202471855930028007033288051394223763451013895417196437123380002919398525776978475308218998016484473905672899731196676184792739105566813434613755652866348522232764753704972536544095328890013418950532288167920650347616073186601484404388445488255888565141401811068506707843150434182350845486749259150445483954531071682626161402220421434319448695174451508305663901551400561969425126770271090082189584304486010928290556620145078408207507621997920714365961465808422547019230580381089321751315195368397652668510182217555343052191426522000082736866300520744234884313236991444785777522251115860039350007883714767217711049724754752056434849897993443445173869535097625276125276691415371479363651397615432562228051670135032910247967972525179453881613126935153443327283822768063762615809670435100583039353454376966054582765719372258265137008753355667326910039243121492704023103761677517934684340065046037945411215455587538797311054346582182865009095229658467405091273977212327681051185774151150326487912224560532670097377793228925880884333091492694058321306197086852634550552789247357631466239766298358807883539810746162718096821489465631048194551478979714880846502078685938374285166903228515651212500600421895046349887244456050590985320967592696468486794699036331260484477594862898252766365307352028699558720710742498808576681506066394375782805876536216258265434259591551177891927926905441739444092777191131780813308225752197993985689232120743444566139905588709259489750691987876068578926471540844954887278094601917321883640314291956545448350313487574050694576818234058714038380312666107444703880905350761674696891939762168300425289685004652597033964097198584205072587618277524755105758145417139224479996670489737921671509367138193203679602685996819346377916203386129475765689200116360166677770889566868086978290344611398771121363897934417703056104938858300741444634405818701030096576991244227736657697743758123503117897716401741323440052378448550961933208902354759735443704541762704088100161901932148128005829407827769960804974640720040674145892467245108003586874838689039024099901296781824637092013714214855376968660658814325631204281843044542309013689625167175678518760727599105212167016642536352473310948666009466562125896305452786017279026889650790077463628949691678418819409050271888765312755965378714244607461734563670181653973505856118162435054557369958677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16211989264769469334788957697652360492007728838796335827869958282144294854869553768510165185429855870581216778438726110525062494249558231944210970979849993451853974150776546335249435957641652927059189717376917330245472780496947101554271518543326095097035728254051342429406591216266543131811484215646803472133587154704964487394056494306801818457499941948600781872618056866071347064286633670300855647722429899888400549419102871172446284339464766278661260475674045484323752185470125975155376185180118224073456303034878196134721275625778501865368232521444762204332097749635696983766276817493446697328536997230106146669379563658400466027995468297580015396918105132202936801702529757385968295528300954800225496150919393521426272435028193276419230550311641353371200266322411371123170667255171458507799066104659430150225922887369106380868575551844628773416758902275880961876512833734521847457026581012589563968669836302920799129587728848458217137485487709250351656397316795245932285362331467134055118256902243151945382353923447041508911694334730378364332006399582555810128908673843149181441609273255761465820781976563990297921350180118720148000393030934871927537111921886716234225573354556010059535375197900372322269925905326669566316194093848979863012243851023886280803252114176476678458037261408909347907783963034281564127745223551947907026763962907904807591949793256509428167921890140311239791788196368310700668340656131717477331023618251404435147357499712367597931523702123537971637932199708075683037474274744448440360947576974245427735909213310244642280375505726027080032480761422743094995742348938121570513675835549248593624625148920996087619529541055921114780190307599861943270687867197074002587539504400279407744479527040038853519556739885824585119063865605442136718606271524422577330753108529627736251303793444544612432051918754993398007720512034394791345143170011612423887825076707904912576239475207339254132231724762817353099220073448610674452774005416558314630216700650959894369148387980137465979822634871143096989008278748713865273085316520949244055686144048960684837847292295246489753083748050230900755236636298546658499596688753133399161207832440144882265159763824619250611164835905268757335701561292671172529911613610296769298269467899730685394544078351665575998482375123310225204467153086520083449074526077989827818991843487561567164540906074259038164960590229612613950104115714527273945780282509117861336529413428183701528121294057909654021101321545804103126111047651411882636915132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208581830180134492422197822185270400213449593636600596592198235102455930993393004661984832082789376630371521365964659149641121959141169992582695414772176001298806982627905837483259467835545420862332696122395576145646510423722399370586705556339510953388235721082949756203046452651342712389287917693704613569178239022796864150909031382570821333454589222075585691436742437900419300282696747368788179253294978416030120589910422095576964493172917832956809283861640595789205242299302051692144031431375185674257854329075904410660380605042871054537877323228061173755470741251574102210139522293010947582747504832730551219354892123316061260647249389136783462051940784610334386255146158543400113778756783401800103488777730526164406342626512565889755421641540962115651836137543858532980596416467155961844078845373671275959773825143559130927363903709605418231700067376515343501994911368694424997126459119742586761319252029003438552122782003742519867900859081114763393034270106713896925288530745051539643648066949940404551714648296244987380399364273023417980971800034390429280941335091925145755405555857189473559908615322069955349637875907508886127493386460767021802179194843678149276157758439434007714290189476353650743544767636448037375169198029273433002866476686028695155412209903584197965291911716207851429680491501288051280291773104961235923160143306012638712520081471337402766287854443686753375014253709540798862264658017517404259449070643147119542662327128803410215672329825088681474991252380132641925409070336517559003417741542394005803643705439137864026861814254799329152331627929127434504861899815394906435601935035696393591270297260741470392498758860320844268379312893485282088930769599139399063836171974421585250885156295481456995654108780545405131917221476098126668293839951305448640336841545579984448526629932678361091333613711125736210719672247883291671352570074955408808962188100944707417263355334275395419966986078655627500026076027320697842811088709689860354974994951678857556837644209894560247127661658808523061899546950172515118194127883251973602955751628680570548116178919121812469212977878342918322362134264705301334916813711611622761798969624413073798643361270284071938192290623339200765566525331471387838353787688249889540854715836324419506841086925593252359447211137146576050301888059208503317954943433590558837313895684427031825132599701789259229126029969674317945593677647720679566111919236294375717009539310389507782083045506437754266364285920687338754063746969881612259382225147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138946339371457876430933398872899706046942935671317821052841152401166929530684145853799063999610297209861902489182175005047556763835219618208644991710387962697433469583194614425176411456425346421852091865529076385579399497238643176373593152818222547301736152338445532981698053230963485136171362791006646721584972611936339492515744108188414551703316422355887345009820300550098108914713004194509662352609962498442428297736912162081514676615506013235351044869784072718554089312705452019390772336896319670697293696034458060062265678279424309566112945831383371617047868321957909748755431897077216484465737416871408441686342992273570181730764109012352604189578831719743015907644250369895217946566539156988430243851280157033593866949482309367888304441517661596175519521145571118397357292186821018776241686541427454128174862112250805705018662999614062754636153561565344394384433193595318799696112344977229903805094327764290032611946401716258823237010723904924346692526151414350775685688825753315029854175512647824451491513046645671392942994709673237208047217875291206546831114138662789255758951763803347993805824155973305174664150524781829299944656783550100368645711282072162144819641980578224849364400234739179642376802793443772709172595042322413902462766823787913437661898292372430280768697987265125780610061252407238871040718344216105763303585052679928614266514393205909265880070658073910985705465680489944410563976654343316512755429035926821914746978234989179133279078331624211233700882095337700325259948207188275124321258990623370581094805117204380918225751559294585716828980617443319625265614260238633687905894930464329674825024935063107658624677607695815587662505088348254100759729162632333779875076624628139520271235145420449106620399659016300141455076558974145504301732758358716665063077534805550598292554233691034225741755155630084053595913800187708292729915176842783653261081338264840929103232889479776016399201121243276264611137268595811002644344270648331677084911376860186304003762296996538064865822931471054897226667609485148317708726003821438195732933357392111171799404216007090527763632141717621895207816350842686490090676654021998339565858149434456024180573455102008859102134118333557899171773643652826955595557097589520469830575989754756268450691608597026059393908999850706599331187390140482879279088476489343749678046890851486453324592080356114240147603061899131665567847446002332512401840237925326619958152383755101001092011993960178375090026241029611718432959134490400773157410489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180470518398353913124040097433839831958478769281888949961251088117604807983601846859741074122354081829377636773518265584867658595797930475098002774370090539833862413652860438266975008264349568795273626031590401043769647426862020436485057647133592215460143652819076396767296790948551002816751528175049898675499879805654639259564456819563157639824722308580951005769794202107938949048245754579677908624934284283279178980576264354458678735601219635485300569764236402410888587142482917581219280033440519752493594808085774729195292593684582824575819800835817273798447657395068473168463644611446565905772094587598184839219955632025525580760846436133910965121974413113700389472649116051545723415160817821317130231785949461873509693691870239091873610362686479060416974966631220047471880153942687370616914057674818425140416441970848806818635993116194409334846599131983157687996123022027321390165757720904628895254036568877673556268406638368522975755517760842003846281497880655185966680343417953582677658965270340051866807626280264223633218014527576463247709912387576320833186606406567293522237553084366745105948948991233834163454569982216637821754247029315122900676979826595767564412156128024567833873068349382023301764960140570221611308090861311522171232547006750434258827933987485344199956833257721068209188825039890159758893527726018066887697956341286744958656891158482234003769975717731887004138556965572301007478818896770605233100071071235020283997541459075187604815490777855452197177806931640813066030628551548294394037460669020661339294991060055999932423253871889994521270691801787124771366050361570082727073492562257162498812996526505388775155482872591898031655157532978056367859247617721214867522416069186336324908263612115047697683193314978142493890808929560520814932484079179903506128681223981791255920269851476336594963331540605722602817341585540187896369852183358799500887889554425882122517800613823779768129396700555226683794887032655200922701109413128028956964838344019947751075974662332464079297590219826100822814902629503572043064731820577016131651771664168466714515539970450861024155166199808303658112592116237762043067561669205881497522435045622106843452770046670700128210938005369483043415709390978535327483972431172514658801438646868134017001914099201982190373835052516789548008299672150830298385546173385622992375881386558219393473141627423579002903153058866989405374994254033019908570023818432875771408115998135449807151099615406588211694052792420433475553191346548420989540652328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209567350713110931947208355826057686147551978983667736537052737618441896767862249512602620847667978805148091583765816521400903911184294438767513027346658889657042101910574052036990343617580289805383938798468348528378944649853688720904426571659934580513757401030709504118250910372100292728571398862469129794621917079903202859160561098780866474336308624209191866727480695519090629295797095206452867236039980959495283498314109936612554925772470581521442841106809249420930726279572535244888893228323683364731286780816242639023205727618418048371056690564848831536015361986181926869452282216481398294850363847779614729993197667107209118532461039867086261633768246608163115039202609438441408663222291339045186641265645244004014654846739241470616851300276198496094923500151207926998073465675176691729060621362411331099733270857028426275661023497576450658741160506238945911256846061756943523719778188849514996164838942491857253458053531268911867990827875552647375349271925073599130223511855950100577754646452110086355968950196504457003036508562124351999112518298692852519224104322653338397076753651628338752151556070231261505596608807920128690234187689271661785703645151280468166867690077092258149995085377953171970532169662841918599828147227573570282548948013188145487777121945149690571178263071863826008571094688002599581794258046220821611968140946065820482115991913990446122510137203654129881298390194447364937206818893763511471321012034027867127349214129861495428471672650523575532897285006437844980457852801615385237785903626381291353150345466773179200082631017097012165085702342815558812260272942371741950515942886902009477446691503527219590461797460928084830654559047620517839047396146021869880904823384017976137363559872478299817249068966619081962037541732022525203069033289009647599323578488849575952955728599726769615316108793859534748676983958255991290935380021687701528598320325571987029171376052450417839979354628130556120979847781026960697189225455663988782460784374309476188376828741102023438190594379595379560016081621058686553252387313765511304739302621056215026260693787753579108849962373395850479466540178304909208217597813277272965831442379384562699732597746882709843488895374131189743595568793828466024553769534264110673110713387563493937001385444560303288403864925323115628258206490568430251175929490178966328388027325874058097300497295250835998575671654146346120997134132949586162936354409033647361540720744939121006040452466084120285376441994119267795619882563909522299358157172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24504691601271572842820242121234080439765138028404293782702067836657153163062683838921337674127331111690115375091277476616081490189180483395349395643762546004874965438938005450809835384649344347804877165655128726192972120204418566324977570705429300428251356903314057393759612153742396646469067092433466384825408244482704586428004842134438414226091611883884021114044581609793198542542734498404500963407383840496303243159970114505675191510293048018476042983084920106527953823084826465304637503955740363755462688953939411140534083260239050768956530131457810146109046598367189533439199392849993175123170916256176331288971918549992720988675626848633893528253465044619824805142630157272594894780014577643230682640741566363497317003171132028325521018875644298586495656326406157496762130486536138099266581555463847886250031505419293930672693354894936106899058392998753965138008632594623234268986747888000260796303032781631834725660362051194562688441069455506729236113656189115934258458467291599331068932216738032282009085244820870333252275961792569320576824253548604620810565137574375786132737059373008371540550992294742732828539991695728087688574905264032807841245631949234673971553041848501293849975518815804693687282845016293375320655978550655411807765768910758946200761703211605062486260975677904496715327779176321388023051191247135196924224271886282522466495493982988997753245759915342257001382072589781157147406853507881330616060212363298606101416030477534311833897516779041737514101000912865279410109867873892143020879613679358140911264688591838324298400968565153753810866398632249625567780459156845749778809277275893230747281280608335516823258357155530781836837611998034817499843580001519951334224806203585576417337557382089479085556316836182818843124236399914950245476066687852232121675041039445574991308966459569491061408409105341661757916460654626624639827973058828810171325178171986793386585936118400480022370606587038450479110327254862317935881681834839321551572753556782546637119241104677416278656140461674894637251192618243546945552873427493768942716881412872202015782089531044072366078781746824566355213535862933239304369960865728306519149455296046545506762102972480874686956775552404234437245147650830788812531946876004475128236085197344468236354894207353097176518702678842365320314437577452450084484797934076017173827141872658631284795576233012757385306021462423101488603516225013310736397351830790096674418561213193288360893305284543525425861055211835924223504110768597351466037809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192535058899884018159108770307524466172246716366379184487770780724030388508525865659949423681712139610215211187131764158762242306495063693872285118740452675068616964107960603367959726284766512743212086628028561718196792582383292177926168615377300403944080626621061569497481102602717203261773358703369281468376746298142909714652726284034170794646056335670439011465711149653683473592926203653761436153688672145240882140273830313948342207399552472391436311000667600607603885930366675320513623621740882739705838388031002299868910829190214144860038409598187284883348223478580249724579465375746153348888580024459470877282858821866766057328770321485419197637062335905657651552116467335078746373356020836078142673225663871319632024428320435769425823923459012180574203899508114478052881909985328960881540754565837150338893548031959633862065526807431991828075169665342948173150963314475950435125762057979015168641941594801596423422305530877427498789203367816521662155004148706431473316132489956422755794421035832219218173810241030509917912850638839256581030836116111900723899306879927405723249683550344213870533035120093326698831283963265412454050730812512014017043386093227995517249709737115819715827338188789718029685267972441687149964799425334368441501451266750454656480275951443463310006114142230459118351914312065076245826021058469924950676323853345806961830580523989974367954397202621970556002657156984662886849987201818828770339712277385132634113874497100541432767227022227253772420881860548419349386204526808212136528540371382247868280988783540651643198132999268438046152975627263602125577389246949876154710296169493300198457316659781368798819969083516799150970700128555845891271773438955692472142433397182408828370694241990399686702066599890714319484677738482915672398083798815270299497505086985994529136838395852490270763670499761427730498428005666329128700257142052383157897634701063650091991643111220347831643498282686475595839395469581105261825994156018693893521587489144415879290492959556783832002656745959543002191498140136401823965252694918813358423973082147919507863509657755201161317756721214004275379455240488847796494121613130115363071104560073650538136391383127431863303690745944325819793245083086894757704511001353169679549564549398766592573282338506508639004973872246250072363845008118206390792405549972796371433476954822083835830979933799080429216866864257757404986791371213702023706433812559316057228198085708299689062949392376717746436912667606938066572028932146801270923239826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83059708185166060781071597279295539324672496811011974927949059371486045798965884863565156413284639892382802507824908402091580548402078456204129060967464161575034429338603512910921909360919676733481204698243046184720482267910078914169046806996468156057562658053300352622708525556123454189681062323188872912021220826301002967395359038334203110713928523093135860994776295971886639157920863696335857645002177521779437617826044271529568813136097004374681223908216266146787711786270790816094497504451999087172995990020860592729264748395901660363192647165164861913780220072318018654225112516647342963268007842800264826908231598576739655234858183408810037442251702794493644737914219143521627711998672850748588610088634288479594691931365156649235976823448847766947786746742822640608238219908843589231776902085798984000663203682201728929764032608066757282291517968428507307039478570268941266970750161243002468013157549993536431324815508661173995007892154079871113548880209815647789665177273323756216412376506683678135193107436290340087546732109251092538495197370024277360336355590905272600605568069734022515301595730441034040294254975787409872578187597269209434679351073224230642136892901916442633290886842263824575994755560584863074531444675358849336573428881344646191760413994828469841197758878265451688792057990892705596896883029316972287754294019501259697089575748930528891643425262090859751461562769072789254272524936127323474334736673815860723652872154724164664868504297974012477678664859801383681120188492836551807948036457348967939227989834567765288353345338328686038937972562469702637221613978022262473564877027447912589235848782152892084496062833932245314512677819425163033496018062647496923815779326227631571274395742477869793983789543959646282682012556506217683155495178847550503060816589920052130043539380368837107726710846042996695910241771214556697366500334142407715678401641050666557583004390488209483837705110678772591779269767392631185571725610483574998573990247640383578058247545742071752199156226299489968943663622068824804881955590688993988401313419887601813170926568218711815133366122339366905083251916951105233327269312518914002372696646083640859564282547140454259035963927351176261800807342500168155956761578970088217310053165003850310380777288356158343458334804620974341409973461487078056519650124841087189961418047697086530198036268130548633866441185432589685573136217744451110082986654866493013885933607114616746561395221014688696052354896385514782226857411367240075224228696 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74185957578989564621212534812822022721707054557299830024560133168730722494523432502999550598459698864971685671333480826610784636979300264984655285653302423541647322571508058004594565456048938023811627327356697850014865282197533136004334266271688975244619211211632122632196874553573205746621825728323582874436467239980681943831155957860303981520544072534606990590791383209524180999541215341095156571205454968359646372926442777760303547069038904142885674552436464676311647888336728057011008652530044286068728598583921949089835080710146947237810317910759315240757814083395886504308723221733352813150512783517634984371592434043948164020259022855311559445285888513345409310840127125242395869007482115099961793949945699792060514041814835626141472341641588166889150340773918923953022142794710842465137232626681588759150858744646519549976132800208260104327088737551120645520230163757361747077881382146226543234374926915004532062083340023769494915382674665936471508120201592147890856996189816856896593978283273262390401675314870032400033330602837831869187677802191713960203114486024924161370291664783529671075559572345430884560055509868601425800378413004690064689729724292388646689519610444895818532691379733750369268121730503005341232975107212608992569543058479401277387669535414472314237877598036144073160119492500651314881847237051525864665023753780775808507524524884464865288651982087853762782677870404813590807701695296778708903354731686543400518386102093529332984059980035122557955423204066167161158643852582269517228457074149386698093991457641143391807277356484342800541822222451839921544995102160705475960645232654324937585468007467478547310893219160272133804971440017225592722490690513691917701115056324629067234327005895490384800278828023139462645217577879561123408869702396992951894944122222615919427401993146459948430878903287707519447921328720152889147338540866894553391213444648483216293535345521584756722697155212671057853575644149222686041330438760482372479899198035186458250918677001486840207438504348444068461430742600218702401134614578858308702392463281340789828596012911262795951909239416245174884381877145868148234141599819814589829456142398015311746423331792214510847437753765906356880921897715155258366769845497638804346176757790038277593237677834338856052014816475300961379997576903841419739115534065082030132652823238144374855197148125634516081020581162614017188777810466902990993789517387839668780450461588819372894894590978566388269384561062787994552495723715448043200332743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58726093007989161236277257398957770467492875304816517637413983185355304542144804126020373994073856862813681097695997784548949785747616207858494837050473648117797073662973112419366155266283989979827166706934576770374941614505682712432663954771965290262803868610272370033657451993594822869334266775674392476320979042722672442688659039499126973043337206754514035602153365345077508471132974381396102438852966049444788354737808572471469926246168691542547417662479460645142693426081570561093753404204650934320521215979796551835308167431364893836894873862451270319593048687346652098373416368030982191166120345199025538389685975750559595457806817155640229326103840619404850066443175971944251053590484755869959269226007038998997425602061694663466082507320629819670058300827571760072206402765430380888786906696092615922298460596087752034322489628715426273348057985701526076233897351992279754616781384173263037009976305381740587734722101899106528284051896278206347071276566917301637355344684069427566026334259130041795457315635216090327471791169514981166228621718467381995811727373252249164376664507662204219524071027433037141008564491231505831128752187258832826011411407675887597006627814468361879243324267127691864741318363530427495001087482411739717730691152612652182044449977750731396359223530350138076368647435868352712845255142550486526156080645182192159873093929446805603867607684349113529324455173807905768941574690865565886482075688831530640743991913169371001755023851658687203806140059843753537286990245667958746123255340427030058451155616086832077196424232076744054267199911970481422907697396769666860539944400504149177084543985727950983903361477593187897990730734415317366072063054257000534121380035327217441061521521947362345220752720631496850292390608906853213105097811955046214910999903151753954379232300725275787093504390476889759609841432661537900306505269037843126520608200990059557173826383452934485061121334421102093420906420157443648236090739159449479978044689267839363728197955128120082169246941736809344395005575406342454729702497060283515585527821775062102104054435701142059069273215515499261255950695536121286943844208546769426666760932022116489785648881600363209929340763254130093662505046200823874567813258960685564299675669901244600209218523600196959043194208195941233302686598477938754685013223440564920976379385787972197289352093181549087250902368304337467313886506824230409689522162444535686259678127659394058636807696146544388526871963493454355551838600803527781806264421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28137634405472369567669986524692602011388282461409421695911775225041999684228405991074840094207726132346339835765393055297216563039687823237923678630649345929080359594482547249409052332022705127644682551497050352116517728779682379652779106264423422939643713398771751717657499425330362855203140765951355723693759317515383484531014393296935964813997959018885856483709436852565722488933119537009683060970475420558854260720158428665699114309291633412990207985859910862715908214181424050246882625066234140687310080807228863033521030111925384367336829188188749599329400600328486490985818134869039910360044052400674501497811307546398960343443928750549999869562667981891116187331296548371734695950023784846599576236620613015581390708460288837455664290825198796279926025536413565889875069633066258635417324665689990486951759989300110096085466533422673605185330640002876866758482879995286777187354377105215418847577767008056887259820678129738637399734846721030885682323518248997631076307530304703129952890537108928354366678699768298166383987888453778866160437912936538275005934417485852339318922547054100260584451982246804607494516750054563405287433549593033177733886758418632231281010379956673506189108229062236098969583956657078138672033805677606584046037807933371825320465164834282609596357667085610436333399156799065183295127101122218108337547680940302741876942722483581450820286398028900188804558411869386726188285012948178987302135381698812855448123780702203658361034294238602912645611600797156396379816198133873910987647015256698270744568089282031608352883031047564217292478558255822252845088183836285457251431831773591726282671942277169275766282985425576553764086800856666607923324127396340285288473668882309722288834204005295665396282097557436507387988283532165185612032592091757971417758793383437598267311363357705847588883163623619282996675452956179436051330541432616200039711542594290493768984606156884680487198301410604800869070116199994169764372506230051241552323089499908130806300695446052256483890609998986174767117785047275035290974449033822883846182324472923825097225814514863210050502626821221403855377843213300634740679839171354420269326852240787579381956172925412735044012081524631479095016765077586425258741131944923959739190668491948251198570372491063432150201521737995428401087497209953129041577814830252322587417284400045262535292522083126553363387441283418156475447168431556035593670388586615417438968079135382727242145683956905460553377801076938506752587008809238211517611448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51939586733988657013255552730241545686761032541667804072379032567692352227404350501411560125983027565874786729046834224036284721728191600547230000129755786128840057482406310598809735914873344611774703792937743331776483190806524369640845218826799316404482030197437019958328199764835567087566260188188409789734719638345550319706190081918463130273923534364763074228983494197624014945719789026274739461539675297033150500460584647879234078426620662886427756153207736091671516419402427488362897839829126225765743053285182002530428137414434188794899823698273149405459689307727707446399736358084431399776715933226929607494374693346099604556574123296930860031515097273654593957376397438581420592011451838832725936812799407245622110079269023558102542085299906479974183091235918726287237472401946447519124899569083831899207875988260839441469152284694947788890843827775358079245563930685977323087435756662934046682333261818089330869083731883745898718840206879215732525029249889393932638152300737126098363496508400030186365101620235907289424879639548109163421213300128691698352781963742443996979839340773503206505846236114083338703927314632638812395603110403411997674739445647965734108423585125864556552901547049291517083262771527717135530999630832721940159373187629673768295081719671090323835117596894966932430586998164944280374736858427284495392745263898533497579716022126461825517692461804149836700858198961800593208477089413051629351601436806737204298373422012788248514184652137700076646748614000241219166574311706823378361077670002602552185640319295330916028531459047166836557235741850297859590601752868952291477210964284885690569821083364034929857393319960439543945191415112237659736504595833944146807412073347195669623338949492142053310329030169907251055301400582917349014867451207990000108895392080062217725478000140058799962776891798830173495164523141010066082703509175758271599190056038795909738825199375987484197866925436040420587534548799840614876293554563823860762626744611669249839241989430582153955116232141799428377480997604088240431035035908631314389808473180804945001336069884601264247943004268517241969085968023892442988368865824229526380627422929479734214017117036465684650539695324399711910754510748146689264874797590388927478019161768516299999547954481833270632544779398488903717088303496407269152151992610726118828894480532302936605188807550823650948091233909570635061929646232828034727571395601975803141919277632644787895448467340288683501193646270952722070657393631042879179350285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95526277514150746519631452658576135197870538320763707750010346298185138845926746662378426876580804833675597282383710135999463510616127394984909628385781905335306724885958330343636501748767968277358685434243114937794631010263220637335146864627154239912633825207226972891021238726567212911545019316585668689814612933234076459676577778175867953304694101095414532006204882938404148348308432158828039959380653045700893029876637639416925748529099049072601839785059258132517184830976026682413426818418926887486802423262152637230666139310780760104134097015750453477092835494999360940818111641396790749266011526615819124829242390891833784427244888771497220449270589661503583926494801068143764807067910552669280047287620526260581483269473899760248616082787274924374990322773682484477924335099377275537660907941506991344334337447136948836271429114320801842947481093224373483713354754315951074571326288447852658197638738147963597694128444639642793092388482114317532000285014428519692529253823432572364732778161018979766572530951867988377545204003662787882092815288115010897862263378948299039460353382598600164051580213586611997208735873156431122723386161607734606832663232395358554296135291902675655911321897005539012092693547934455825765919383021475545503849208992579006285400554776543706125924063131391334274465932394290521453981485693703502743233666952355297272669906146415183938416659615119601205472649754899408686429086420327864934095726681382332521670298241099299919552775835521075268598296414021977170038661281174232320276339556095225993359461680419722344226888209830427016385198486201755591746124419814188620803629985517510749212683875796515625391816752961719008672157044860021878755114673222082154521873388316227736698719076890642636029910984722115729509112174926956793480328553483650146762747620707078540370859981234823690930218359773797772981309691195398578035702278360886588809345808158825789835284160658764840050401897275335846983843332532644950702566736766409186769005964694727557733560271139519933712006146355855277475953040348697701251735441094400054671247644937488022592634338261746305878877369002858650033495770049956700795250275474690073049176516711574111212641562512592877191447065418817495614066043539568956253559476035540034909670217834344735109245892825839390112136560968378073891695167241876660904935768733559195487468929842285951855938034183625000869598094764447815328029766690589486768759177030942009002684259839203425438466157772798681480145261801433868462001746825142211711053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38148403030702302309790531299362854619916384863599277271875463181441570124452127179577108576141562434258634626018424610742498647340414977772240277300307558424505402232508831485401850542554050247476286887208009528724179312385445688387663592808499337839088958951455470638711353399651393513735600255918684624205764114597117051819476876225959748996506031628206109173535535627155431350453389911406193492505174851000549516885649401069887701846343377229552368984419599765235416867327911359832530436199255238179960586477438918127630910511042577112030809123443554542205775168152644079095657785799948734705650674024431835641200531949168050454064572597408374402781322260405065568539369275898291085245595507144979486449510016781977127129503374387010610158388773027058974631657436045917529500687204547550306268406468425031483538662945557334529935755405812779052383918206341947018447284753792168237384977847159861370833692067497189153355262648098297005845733377281091642174029570198739560060489141064516763981633389652716651204288632485066933775889093181691836310059331666409306656241348389728650168675492300519163258750742564678287072298630814005742793653581598258438194061306317859812262237343110451363471557376127362346764547018319927660935381826300914254023119585349387496156099282177558555632172148462322835864681293492140345632559962868083158030935605497686406744038217026214402561770242289315996388756170902991368382371494129661081868471986517364996363375981040743175611788262460536099317121368101409709540543020466733484768257544319064353873561812194507029451784826381759834348248715775685520327554677277476351594696497265880846664817776484357046852413647746398899150714866297066149425573265647319020009160376234936019145230921079477436537538106128076810250344481415838871391135111163240165716427272143771706104128699958560865342307050565850113911301367743117533218409766908712882466459203821893603951448244548222596780406103403700403021992975097839793499864395155235778517542031236152602635822565167477768194744860620826549121828187136097939413698076387516793351731536626626955074071831914756723429057634453979316200762917406675601438255587608953336776368006927271431971162221181272480486969993653436951343745242777619621118425060235063985269392032602719088172196858659333966086484925343008069532116791955644554606671491868740100084164773346029316227118635430245281140550663317716818895168580928745087746201794943349807964092587948378544639036721187381879580415994462857527955470446517228863528105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122904652012809900240909352857998002952191830862403945409135147691946932686357906391153832888229955213703020006581069064709898497270832326719905377625890726511180570946151992108165260322019611666712718209758163411447808739900685039376263431513017823916898136364479881259689251882116964979998590593465634159139989029668923884489616354340270248414275177678372611638239243305416585526782203945867445529655691409417468551590959235682296342446325484905453045302359116450567980660580226258047927126575700897425801796060671039098273323336703947433361084745757718007587294366526425174868905907391694867387241668643073881835535111859157564417615551863007109273846180883324069602695363043981700572426940144424686849637017703390526968885636792801335636190146322039895599407505366902404778224442780570553363428007172434549183182507391139387649852157401455180932403837770985561230559590870005782151871490474981252666451532960784712107860248777342558616507312526784593785192794116373143695869124502794593828334702128874688646824770854827596296940536388511428496770709333654639315685142763358642934713721694802248672782229596688135237942480337708938980359548557442306856217226353425998181665503038292810673179705442925707750333555853154410080719091045864967915710718399496742479997740192266219994980863536981198878048070791684147279049679408098739402711463607284397716948336530444013883372125681058225319549958784810053710795017155383050390242210486660513159265466399241021286845617733403939976936321334463615810525704282346044983944921083709138345791348211634694424451149397897721561198666159029545299052312874879771662177596584798267289888039037145015639832902972170048210533829304911575247187658855233319578316110303914447557610232372594257758596091939564672854367288560214490761325147662587748017253417223886270813572383054013572172256488797730435676689868802507590308669814352119516001221241127178481045964060911390636850742943961586825532149818974955484010479909020495398412747721779478544124861720881707807214957178328320385451513599412126960044562484960523004537339176689062355442050235990415506513237905321881651293484617341684310534785012014945214121772817750069673604298959696780952215206335957314775177437998019133899896639835383745642267241846549831311614511264423379314581579288707454546512589709041242647367976076353073147795590860429940644444490279091338677329571582211258384550384255297855918249192375307799892944898311854243917603169276073926001041434476916768822339797397277269852242012955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117751233165782107085210752038383201744931513806451079875363316828623455054959789333873474752693330875938540367609749814980650459706287681887491775765883610169022936781115576457567372502454245406855572868176941806919541833636715053507977645755857513296237626583933894058680964717622992852795877137565052430969259857885343785063320904862498004819529453847326032285443305876597908594901386356315255612110558078266206986449493525778924766321381689711120928220829101023985480610918580662437113175004408313327186422375707443731113308957715367187681680031970445293086260607129492020764235952594432672336813617389653945446918241804161040405310699348277372721206046264331347845283350525515010309051953224458011600111188977796155161807948684573829172900279498880246628637596234359305791531729659767519878229767121932960884732633038659515391719125230139596943174269715061564060900581472948774215260864160455047016500653309507707040970752492415237534786405559736940566782417478786013193466536932236301069894881843099869046597444402313866679824806055746903328320338420773349214673376127472604997210588066557024282502056077391057486491566053988796608726510994283496597277850177411167874291980489107294156825749368798543222132955367545182719308835892254619035158540686465803094538234577049426942200673451031035943853718683767370109265348560977999613780345816050964474465796124603906658742071094309638838801253630061212513086034024846180127211125901997406157150198651532201225367249264452015777548029984489341645643508888555273967680656994233386296137469746957211808669203592669437113512871634263224919662533096327244241893877288337251529513110179048200066601882538002884828160909239356165532195766406943273544244932852560457094125495615853109556473655285287619567665065723821012978195964646063768735147928112141959643819490796354352236373526449970764385174840262798638557545851850914578555825931892796091625579380586584374103011357296707055639173863512027655038843999457520642130488689284249713670896095221856507083604413578937421867067258236998675527371433446556101511230759255043267378033276805475923339245238243065284443453229038597001782311676103862191430493162066724399891213725906554901149221955238004675463185296890979292679551045895756512524519729386214190387209158350389083876379835976783259430732207971571193956256179083725834211205171983545159753499692064306814961682436352560175943074269645854184003218406478574558332454385753452071278500457351899289987445772433489919713121033804087566414863241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140784363583517934611943967248598952093502953974964709017746996296993307369803840766915053925170757185552441694485049244825397203040127591362684663940440788522333999495917702195203145797344663175011190411402342269460813260685992636480312539556501079867528449354174670334460888675364326040384478099492885083931319221741508646604214806783538475832902968015143579250031379105059711173206888904818326806106307249134777412914071677050555669648832458506501069591889126762912471212166721010601959633493237203343204894971622397374533232599998661668825967938529082629851841334933245749582842429359966473135376068937947581025816581539866137670275809206768638793192694568125448313720050719795763031109818639570349461008442564598407823643554366869457561398627239472804712965554588191844775042443175789027130429692847432424213337246871669192467846633162195681632866280034091581736938856371150554135810601783572903666459792662692286154585428865213373007826976188942391525861366081600872803220822737298904090100569244422624956338347114782434516090399502353905388156522282792044731829121409002085958344304911338365462095631331982997790306547358968788720713706732766752237314220397080544053133810471803494809914108807200455962436182551740883485271339165117048801537904928687806992768059637310190472691397807633635584550486605824465301175152405487709783486139900710950295991356216206813753231334355735965780743393843542547353162245142723524365554326533886969687609451602079188914083171295885615885717267802409361560412277430835940008322578362529546323805877765490084597556666828975368058053525311660561035323971926451394175670663027557831839000309947886348700903074175822688772418868684931016385851619650352515961454367174500218576198850769404063566720142332865009103796177101132831501348068565064261695473438820323377815969481298992075492794090357869388665644213056901827697647570314993590888003427354747265276846736505145385001562338847666047773288723801478976432726846640947138285331390570397278295172785545559073885736560765234652267576044973690120317321817809744997821246440786869538024301633755271144512387707466255287183716968027021654046196492627082129403639530168766040295053722384548773497372132219074814287932572783659077762568955837870493703840135931662657422817908712741056421103017591838130422411870860714031395678434510474377392052408364621246793965538206524724082117157572854695920943257237587654827884228125827080966316082427575067547229666846915655071133365337980409631279866429110218275385446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130923180412818922200711073151729515198569303350561580658933182198523813690699773015205191131701942202128055492641888565571137085453267408110134905006087777236037655399938538007270184300018431132534403653851750356682711387157432045790927663346722193699255466396272177105766267916415679324805542621891320851951886524417824730108983566802373498383284767910179870969032119544175535950750901822649054887405382827803408845082000381558016006187098426360633995686687138674748103942110237448234397093479173858709353396025160994356937184061224899796088376344495093710041633215511967097508782827327564003410620496253347132147038651312779929195915109620716183096789176895687069827909724379208359596755237312126001353022391559025094541660777690658390373281281435193511590776186727379519197225246976623368134802319986896532618363316249875591042482593009428136361764621447371520541151294895066761070411062050749211263839526273832804910877123147213707815293922110208529225803152177657988743335860435700525420926796293007878000866587907134325541109894644325046368027189069569550307283262981397440770811461133542218941920187539208443526709931033296901779608426854199845009181616708358453579463817897214354113260932567589828183910482728200063783666603568466483577717363878102719703362598795669937256137412695402476148752381854962814898127830524591581648132932590738306800860506520428863044326649735850032391754792146896897161071844714363356390634066271255097956472133600275263812375171776457291607928090538130829709610272042824301620180835504500140052477878121145630104652104328570945007062146989444593766137601682982261136055208888892197437822625832157218106840983995558548043729047719383554890790329995428580163511634946401273306809198097817959908256957759230037212363105229897527450575500626239773366954760856952574866093735113473339637018753224514906912669061682109928246778310859237720794318082979556886547304152657929364214856615216160167006568208569351096752849378912523562239544498407408243886383341669720058730507807792382369187705631215104042091422535463411394414304233206121873866686956468570321069273501085094059447424188105852269280404473806455148409156239623823804537373911213025085803909631758412623207633593734286133278065885051949012415979069128368514595466369922971974457892560105485661012366160773356705067801906986087349788530186552646824292902392316053464644359968275331904489564532651002997453169289518892872158668793456498336703720921132743731562676765512260559389735268307154532584756226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24907495696899530554864492240122810695930342027105082115798561646976643137903706407924057210806743778564288745606523422848737507479575456882885822085310058635454488594225450148295629866575925097667393457923391748399105601526011562270801790705005290273061244070947782707223818952387009611665870087026372331563453824396700459877220790073131121462095536247885443240382899526778796935041970871041921699361862309737840907040207326402118829947899630474684265050374337914318031258291778267004547514422056865336197573078270972992239250238835387095263586429761308888790387584632058872640763505617996129379699210324334621551054516641310770815253472811578204387125580256432006364462770625653623826251678452678649316933347061390613590684814217870488543758759109330297189620186537692229169920461494541025182889109973336863550917732960949845970856110223477288098951864008715880706253754908309444023063859351100483009845114522878803409299274532230924726390686870245341172890333822009449560782403995894891026827153578145498322798557819746897875139504142489835695278449439736171555205009406553135172624400064314415623431993856955661986658905716424702991339830207023233362690610077818568321513427163715719059768142308505772218933490149001808545818482746343262662670310764030941279063004109405687601808053820242454422472751276454105583216779094942758745024157316944493029868830386210497505463954306514848381466869573907832015705204382073563432910421243760170885709437810775851516821986627261114004969438898800732482822629033206983952205815398360054244943006776160044567365340561524737731929988395075410173726789874731739967878276518969411087456812804149046473662419045584519897003497530575282935934691570900268119911419410150950941652360875637615582103714466963839679482939704867846559290137120270332838587759103073125943811341201263244432443350538405028695252048924088653371664807366380629214769852390930667022375519182098585188533943496099265844976294131899162595353700693956580965324461051976936125629919752659307983900935686450818313703472809964099936211771993578045040001392667637321957087426723549271335118058022101955010225994619576764161493149857707285325554289927412717464689615071533441199227153255259008174852952236497128583690753440466930872783936582036760180299864713412448841724342286232472270650243336992723970163310477126778804418823636308040065150025997704775151442377759719510004142257467098271669306473421807659508213265424572943532977563814169227228381898354180884615271564728559398628703505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6113934108672754151209724521910668317748177068546129720153003321457247114646511127524829969516730969047828046817599100274151996686140536694265682361092270791417684827229568333886733722043967676048790648182335970309722461504255018476853880356609553292028698266503855915452401339847519787817691841718341741372072227133589177710525499169568195459459869412185389282099760455520176904677210512622751865622482001030506132491748162384175861502872839148935593715044977882200097787362444887235168469312979270647905659797703482368278584149853202087433569958642942914610319577232321265625805164045111007789517063313871662761243867676032998976557569159930003058037799535520354671043449421187349296500284952522103088820691605618006887226605058494314210853348768279128398940498822755537454304354949513509585865676996457429359083760833559554140671028407193445325124923305873797876202616196888518041388077855837942827838147412086765484594092606665966589230455684926001604385314099499611383421595514072442445341195650897202232703498147094496167044773179684926251497554499024300529419695080230532213619984180068919848505750015485431405396887121153689351256772906921971226558651120455169029434980844777142963361609464238882615145463824194463165841665321552010068232040575355989551677650753482647107185401873398335438600936732817043199796822146081669747527779534473865137544361628590818510528392275028138470246143282790288696506656649245078049034665438748376961607684629196886791140319785274781163379922118220546479728913342387217831316189612846367257004214416583591472807718310014831710013730776285615192928694743505450958110004598609752584436644493358289426518377726396262150074731414674999973974285431011512447515231701879506630483438908784893475508637984702793495578357943157636410079719904947359442932827104311698820531436285472095950902695992539133477294154669886038256201653264761799095836650819825546611738328704760734649795930792585393101290457647701308025021019728772277938667625580845986424994691375546972181546864330952416626427204131356649744618584669625518979036041762503705267767100729256165471014654454160630079957825391071864533015090081494376433412094288952219948151470695311356798401949087733575582521640672514634467200334350028666796357941275999855668193700833454887659218019259033219064797748694474883574821392286899763597364645716644605401799167086032109962250296735333364352371197610403884334041261597843039231810274012659144485743767087925308766504585748826511929475450080864292220637377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45060935994271275192476786388193933864059354175503383976596453979241488675669113658197764204242985789891143675719661604188983045144953762300434171567509043426230644381754963316033841256028775846501347881252839363209018793036935408009626866629060517840457800586945858762778510845835866624844660354704987520582448500828658419262460175307968856398967911494316023272368166572804648529025142131538234679578909097930164132177930064312938069211444176505541392256338436624231767397519306772369014091971790008756269815726396542407391688947864362032597497837905984918768894144438867800756949625428030401583208780429957580615405282764009995632728397071487142157183733153438788752865256736524529270572695210657607236124727650881323669681263690685810183406741929583957963274229002906517749395028031546210537257039394539444705035680862120393406987502363674674907676327439194265256507853094262537546663800341277866375912676691578708298197396821044462395294669170317121694559805853170859430190749815336766935029409734380455529009930120789448872276982000889069616860273252741762973751131980105526934498990322489712233657960247571214924253889747538007094461003465542349300353036163001215642786982256578788508498556925978908865170794880204542311878213996262372161660446632785814233348544727268525367476607312719920697669826752663938263672415205136605238014583172926849520189214243205519638054265466079433155801433547216139285898694946607911621878359407575118859527444908773420979892389806158418125547799903367450808872349429347225758502772264769445921307689401102165238227757406105166784790699894229619913961660404464801092846155233227269996731807385345652627384923039931784815539289687737722959275586017368735756106849051173997377851787916026848573485020858136905032891682728175744707389798887959051779983163350436408470092568382686103268088520920295160365861783409266010356210359504321678347375282046309616058384616004841838205289621265851845987801066972304842423969949410132679925564912059559887684452090265593186785715950471505359868393135570963752629762829746322987416735307204309198952162791437459593960593092608919073439966220272422177960544857385050288355722779210534141998979815625666077182463026743266268927594782392349816710491769810486960679646033499514166672587263470337709637839298542203213157399192304184373538931322975946263267590224624262908058824298249435027010166968069691139762993525676536546761292088437651065865553688188509825915543891865741733211434602085210227350919160054349685376702583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51104430046401304662442575220114429024365935525973406936290086193525021914982102092068685295369537287589092079477593947783713832714942259568215406498129852725255369844681974309485658388684968639204494657534552691173865688575215621197197108225887066561397088700076676561118569298752565894427437422595136027848088200024179192185548397456567300268700599477374626724846432057463360069489488899575684559645258609056142318346257537317780183228934760357719170281018076756946930094895051085719617951213061858421782750626224436888301277351682088845957070075549918633225636096684248151609854724976585635846170845146768444904133119721682427118083243518160351480406770343407116604869443661295312059328635288481805922623750309828540073215549543081251072347142644381352331527493433074322422300785827246558732487085614195576263921935977352664743739671832227904527852688907464370225882949059456293866860394506727655439712058807240570662499903757457130674991190801590889007127042965172392476852188171911068411835777629101843934779787555709796698438387106856660558092738073997021957594721251669231433420250855883152022013590207945009033431421388349911262564851325350255800297741940194552628653236294787023237876234797368472478789738505328626265516189429450465843687376378033797322261422340610493282274395202802148262823256547081629849306445165248938001726665852617617663259226888987501513162623958946077167169841413597822177423747197306449426486515367952767348030163005988813897539024096895331449923524386744667654611345787697768272087762116888747611620741093788753132201180452997210407827354273993702142809318504917883662287006575831857932353766184061454570341928979572398928848477394193461506668431378428239877973941298578799321915899683335851868908381857657148076757703761246682417847388394688098073950013037635206814132526199233129329447423958456476627127121766063357823912552470983553518628324801791804282530379641884935112355829935933016003943074564173887225522980223229986178645523955293219418238736994046095046208151928648048832034451504589008077028662795439080498656142809572522863010890438527748850499717285720143886746217637836706165893186126490042849629088366048413210722980751895015320821095945965996800189646665015912406109460193541532972002890808636379090664492737362553997584073155111707997746835253356976280395553674690479109165290680003648720176982367791687880464075628289547451676400600018546509036543873749002827854155454277683555801158817917280892972332701330753030342562065004294727795093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209324057538460684056116344761276506086290866781522746062065333636238727560706421977659623529085654570934106423723288565479828764547149726694715825715730006017384863414034291713151417833524918010775933881783250991041985404690971937327031100725861110128205324307884168248783368285066568612839228866360951070605139842261047854501636095456916480509338741961884683647514373733207084645043354937867264755093843894937060093610607448439947588553011516051826914892122347503788161407618375711646119452941821879805660242933416722604259616105716926749549037566405435032078021447156845555174144608745656147222021796428088452463938793111892047730034991800590731156177140913628609232366594199421451193993440314326506818822531677031264012397922678741359557059436756043037316729154954897564539947145947305956916934877597100781452755168852020525261767247958895619168061270322152885232535315007586170460525403028834221415250678035931755467770776646691935729237024774941701407661705782931662055833399937235315535027537725058789482347947910845047294535327808886558426281655942441585110691123604121392898698924792509881714761517167939391014358878941010669463859414674909691870885625837487045160983720173674506134926576552364087044627667008028269440679164753030611497557303273474009858887703281298802310896417878000008197649571261619522951884829505714679765333410119778084200524786941216760387742147885285850113447499519986801148215048458765638974242482169296316588980190382256496082027207401439212456462098585156046693201723000511682624710925114802905170543672668647178045274091417476799368484217149096383873401115568842216555027516689326113488379418836859816859112124121368278123505379504941374534210233996741702029154157812915492472958931166931489000724661686101609136886982877498070826490965136755793473161758719140510062155772159378729390027722226539123522014571587610488446339232686361273333363955317070975108909187747365012993468545801551505622868362573760861379388298558600135810159911751134774095176080213045939288728517330631077538714485068518570921085545357595861115096807036437287288164661622793104450698941738985095386369505464792559453242471345072962315616418733599684805340220493855332254980815850703322364809860780338203915046710244837397930500542082697974853407114146629064907430018033736605537845774519275183559126070948041109088688179608527784903299197049552468770558003852978697190093837622768005210723704829873141824608422031883360246741159653836641422450965375204791400951311953711417126041664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76837645594655429848586426361997618731578179870814996785532477859959740238779955242555529730548330255600458304507278908291267173639392706906701140991520886966451356145991109161052036401443045500533967834156868322328975104118007230585384856650413089550311143730154381685969870456898867539708655681352868303887969117265037665927355588719177154065428807352027011526038648848386194178773355949535471312203095069196405783903803853227566597262550182632702868174838967044765256886436477210295732443796841611015898901235651497508674023411386317328602264527875003825131318117023069172484132736755343500967688497486709574643635757987119023575819092090689271832258954542316785257331698552179043015421367587455064124690313890500797610046079357777413519766506122649159633328438527708525550791625533283009553177455918792265330403940737408803633501577946661519799054646639155187542896750146113942729407603521138648040445274596562350880676128703167990167212108340381047271822085692447705026832252584498410894018169628323494500076193881014220377393363774138164319460687240456667474487116344943508221605913609978826273042829891812178151126703368435173407335235647101332514566192291090174743091524910667741464839860855833375536779984510330398333857603911625047850569436106904826253086548542448004898984564709038743218111991760759285674341553648163661808058958931254328696558180341616902001725171976976624132066228100287716001695951297258244068255608411912504631206430721877250676468304101574444236521813024615808007986194152738013845833381765832741276115902714954171834811229367672904344731042805049943831083592021749787379305611997734548160710571087859663293392541932592947537415795577273591690639972390360254340883498139448166810476772353745591074360729123878000700040870566992467167682111202611559512456781852362368356763506485141607349061981414069192957085347108636317343048570825598958463441773936098542118962706730207029593544325308861039870225433684208517128665703168333489032303223856651057677046865958589743417199547502612609955337139591266012654026363923687704905145345893240059488513802382291999876589238782337715555207188430238530954580758945036786020096139545770709129547834275401183125987103637844688749672912751201744181773849164414745403503272518373869997207565307162060297484948571326622511394622106530274627149157657660082872230649014490568685752042527497542471990351461410113076637057564061129474076915086096162574271813540763892718197675657200240945094635188390479554906274085909206468906383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134003461139418714746100282366443005495848631366925763060001027913947905423354227685906152409268969721519475635533233565771621645754385281136364886659712040623979433981259179995288710465439103929770870939708553146579846873119749937602085293867861300776742166740654565803723350059945392735391971644893327073232786179203890001260724600878071803598256745759010285355026166669492723714485815070412408381028777605508170627404108832994360544395617718300146585579099267311089718659275059897358689457876720263011757046217420111232846251725968855410624806785440449805462345548113644267323873384373087261200555115056692446842441214469343168535342983299224584481238680599609421893475369821849469733868039070019300474836054665070029666606933771781430040153003401538533887044921938483878348161716934580696467392553566174727945177232659925518223142551673359187536207356289101084666227911368293315607228086911335531405388260422053449681464795251337067321746875809866627256137115776512452459953575038874717219541966529432209822543171984368745750476979586341805183450498340345359361097928459750899835297437760766857687903060537360565430435085262019328318250129079144054519419916732491424106975047971247386229313205179457431805633112825395796630994359758825760281958459627984893558203218399200191576761653380804457659813665559718581280983455051733511888556878429596598062430798490687246065666604963424025514771494011623908621648184627844779280677645884669697701439390370121422421273851860727269422731947260557728664536255988005183852958697429716349466231981773144990710805440180567557104143172215315075419646213230720054008409348590575351350640769374322898112969654361258495875975123878412051660986966074047576648541737734810603687091504315535117950437892884830567503190376806741468196493526657773341646760670712196890311113556075086929973535742269781929549407758695881531701085666775222066099975923893102583867793619494625509589404088321387793702155527450547322673943571660346185816397595766867257053841614314767014599691718609790277988461139510642192245494703582076695937754472274924679318547073145647285077348900929841634202175215283532002515167857267006872656790405915945195473115622803431841638271531071175553324300413311590075858173252047205667591255819836328620618248033585676858783607881416375343005556272783087763797823114581436376328344094702940662355099570675911654000109771074375869104304295054606529551768585257326638322511279239744709475154574237380628668849272881656462207765877479872642792622193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32109642882043671611085945685036464371861181255167964690725004273207294148260286894289295434429821975487909037825821313641355908183396198408205631435550994458633169330533635312324705471967922280737517729752627343604656321250767211839338230507041763001398992286999717030704370367103515642287268256262006205907615950710483456321900611048673166075203330838138154798138876263704024911491623900892109746479596827300063700596450499934882705299724712410035869890618282584488070028077467706013589441094008587088198682817679237080638892671580154163047364225286835913217086094683240207144715842846062897544726496487714084365411294843536034446211166909529128052697065452732151602417923931556783992548095545162749476955430854637401564746756014255983244099929302974429160449976147711112520128484657840824596356624485383298227504566943443175814183843147008908159537387701707909621598600446428535937204036467331556485703383363975801227248528108741937206884546015930477307629537878097385316276112101366310985687827179329582333388770077768858952658332721720498805354648223776818993119385376757186303813974916659564974969195353683159235523291199779005121069675177171561946852662444026148890263232442084941379407105417655921626104058114461488938538996729522169349413846260317075820048191233045897353468242380435385757622407795393773015567120758501457443696763024564319248779455055211855322456316323719213663420874721961616838414576772781652417097329813116976953427276346885457339444114110908866299245481560356002038141012121507915761765242791975203216751656768539548816435266612121391515076096864473718626822897634789409333466316390544836290360226043715681957339333847572984933202139252657073649206770872667865302649512383157185565855437675248666440712465823925054135508663031972956327778368132762453911532866711775756139159773730251380358966328089238800790503128620097843153654684640187149336437028011238111488471936890482312156448480066032913566618972265229380211418538784347371017425914785805892348671872657780268127418039994182541744259124759802598452262729318652481879159848365428732114605431511337744379470269325944926659158247388995447080243155738924729253623322470179029400406229838356111041932746857937507189061577101132908553463915663726087099520671563514039090468177872894372153360429954658154341237731126113973022459854252576917563324096834875045038056267106945083719029143736255621485404117610830517249844224955010691862793921719422244595002220291668546977327319433974897309829209763774880711408673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34927448885013839965098626965896844175866616689518629021249731843994933503353801642637977747959098887689626602145519389370272206035253501002706290869646852490830784216117458090340667968974970086422153123750846899304330239060267541551377832595611415748110920240217640226162518106536119983470344900413977677948560863929243108730087923343884683711518459185233865741210842106777677478401980910024094686242563498340494322658047122803036966847778745975227590106261113747470078788728025543538601950128166107144952858714068852845496627333406435883800784001959441066126349728879546667263500104913687730210383661085891665888032073267266820123318931799979434448796894501072800225078811391630323412785626096316867108544406967545484608656530546179186243661713198233945918272039332926041034116140283995936561789242499272753760500387358480590509955593880179465318161347516018430006523996142258375668168282789393720861166054876304151951628983121810886368490657867476056413772278001846284871457598205356175651402226926923489150589587995044040328512162355233329651736228700410273090278632605185155016543079244306963487771271471643854025935912827314643850778122148020966933553474346058734651821837705988882408101947032811760391614694204017344375224809895088905309961591607574501170201582736889489536608909118427732627271151193749427452604195127226220757880004144824556106789411298690921166325491326534681748432540119899770391741189200353915208795104836162377082096647996829850471754731906294355417291676991413682748605203051290345611890654453591997076759925377526641853421953893684632977845745398558605147461136228699147416451055287899336526960986563156967051903346300512830359112786150262351323889603844495935650643490833813806854555340718211377614664165215424622220371461721979061042034612327586731638380978660077741851685861113536380594747930974633949978900995657384552481315137922734269356158043616046782347164488229267715760376827874049237073290694701972839662021063899895583353092325431916147038849019879092089512812908433004945801937627241121320277899136201411001328118474900144345863996747445269445935810629524747950768783048125061932135995895861236032807337921988131023088105973520861415535357736202303245177910057904017180576593816386955659186148181155169922581096299070398984529188652772102599154830805629164204376538680279603288732087917027921053222358870045873732657156984161258984239255066877737436596175734547271829993783384077118335834522242692387431921979948007503533447217638386740960739348580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149197710571864748088751250059531414819945459724106932686051462343673840528537096131622953865121724536498313319826362610635139932711572057419933253038550259018370979442157272506419688723914393436068854526291436042725968732112317144078252581328999957552405105835014052367178972318760784645865517195487950986657873123674078724549572676946824139495113218540715602730720811322399159614189103073098231241977299524477806967254417205229938261101651915111177941926079447752801673416464766277729045506154384852498706492478765157047965168086125621527547429140299339228420397846060249209744995412926783073100233055981261395530632991634820395226320644211710276257052317679841674074979173584205568758578962754550016311414608956224431776129496141215336465175463728879939176768712019203375326371186577469783919510435735138266913394319320273554033951950057588147445294278192328778108310693325210635962785223034727281013875017964695355497739335562331744190995650958293918415795039011088138414645882402929353325184751906074856457456073801831963600623359222996164962883014274128077581970835090785207999001112032412013502773274853374633365537111955139238210593630338243465244536691157499735358171663946255359019985479722705825539980925492335045487216943371344177917829585069333277984250308476877883628190251684922616810904697372377433946323900695011578611359334370666687041966355156499307363881443423920422747860200797977169554129141011940919756480317381956001461105175152623025291534497663347085319948069712681092104825419917379518875581288439679459398524250106276536818169485183107637876308043390754265883099539018017759637859533557445395811546266475047928510348155591497587158838813326422439087757087423095364920634781983749228936707482905976977044835786329637808300294799030449680493976216694586432155020765857025219715845356356096056249631965510649871591849595460616768704503918065149434604308503505712908845811760050775133756150889823000537746622064931298654571164725582550353401785294610091917047292091019425238708531753033609067141582244505458487143464673287537087858912981899750033083261193358506162744271167308345407430871464622913925862930555493195211848753325179980925157519663246084644714915435726893600534733420612451044110733703414035340166056443054465750524122080872544094310688758931123234040197232497956061764319774173483730268545340410367230658094356991560090675057012273031418656464464750002288853110948008914956558667978866318377244343655917549900676644840137416337797318008274372009303148843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89892775456099924338700483026336943213670827633994226400491976548877524267677579499875597258474137878205148148535981316885773968888790539702794172332850380657617263100857505971441620084381952214999465328260747910592887908838748440624681009429178946828982401612917107619481682006694234965352089197477108278742895199578028110528725006013334484992070197202767158373716346661281865588630670604445334730888852675785442120390174079690158884397532915575742550973698084614642131283244280717586769054822976328132959294528892968296488355346084009759980455513934325990191117215313817209970585581685698379949441232616641393574864395526395947748924322549031537197261069086834108827926901935742690538087807722195425417293586022706472867251328920800657508745346248579476911449963302039049865207349180653892409786013755023913335965383183841797393421706120588892757656812650983956360765496952044989454102769455611139766388867721546389828750260874170642785405413524139547208643421704575968480674500955094069562934993512288947384709699071953000001285749865703452960700884583695134767037457272577635762609092372149508445413322729955488453927184778576844260859493820257178431783745439428265520585076773325538578461353100776766790181315196285476557271004927102764269885747720590723540170620973460743967907338837805250527690618560055987473866957637563452696606137991494779724329387262284756183781628685541837871536731485248069887603208591400156315356563034474785764914344068287050564498552686777281717255903911662455984107616017238539590213916578180153947503123812326018836864173401791335378430426187821181964952684690593269346493747883747487673431902569851868001255967408611208799179102750118143679786842522467256898477552402108856260398248799900966700392282398648212784227432135360789834845444986924363075134711126465381233660615046886289642266077421205699675755507421204998633913063457321169392584057366295641008288024898877549958301970839836458533885751722225739398546348547276643493369327555986913681030396136861339415617176481911347249213351939706054842233348175778096117077904934166167939116774068348594910987626028280955434103376528908643829124186754503113195960837751899636423233623767026446873607972069179737522435552793931478183129110425048528109814616684812916377412991753448220403081714796047831905134538443493860526211631918770479169782340518514082326477774575250490297812883682999262553093584554099796229489075061473590536477805700958280247387925406411314398040824240690799199439581364807135916903979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99064426205677906320408374051005500326543367588986313646788567784185269409075358895350849825439954855910269644497866888793249254855422078768883651475183795588405192972972296038810133574259494259297876204745828093945623039717937950699615059015272439532609643092802258178258170745441706232170238888247981428518611543116323595905497120308231501166410673043967262594969415858596936583010844556548805538231783195162396354134369051990297802092357684814891162455585102003582508469140434969805637811268762798497984765033558551056050893005042412382853435576732157658375478277298987856863142723707560573086036635528180867268194626296704798659328965001725058936335889121078178044877699540063491571322218137302772901254878873640060916741956492885169465939060112739934579431481653472029097761273005675241092590305396428479228410823680341302421297859693075104063363518077253161236076052819454161974667864772708724348156538395841202023842917051739336574791789829539675326900761874285054537458456260079796934448383583513742847133162269184057792506129436574505046372895256799572169738347346528242656175681822665921575576207309380583608615381947214355526958158672699606633403400620494343741761404405409967361770996354241303930518560229535453427380043842260215773577489418054497163370393332029343633372588443616953904342391097491585868493194407073127685510011565313472969418358810127998370626868387917134557878396358318262055252679207129356286560804194003999611819811608646712976718710479369689721279744521633235380726782208843299955642536322415991202601242294213834292787014569215569995256802896387130227918938835218348339721924020752271768448961327300828486134775604955808028986638555295212883842572091639350226976733498557998440842430907422412869842963486468407838972683556904135474324821182909056958678172444217717590225741037077634435574609742642259451685491254584443785125496475089415035387696145195913095424150031158426448607046738121484830939169774628613090304342748292881582441301575860657904025257375586781680404036190743627183095374759438828678654589640077418108776473989399420784190867564213506432896290344098726984251925040362672941241345307814735833642715691437206808426316968376990029277067022406772690190718486736364829930774005215617840657949963931889225953552918171186052544552587128384299759130130182421760016783239287898875144988075506264408911003614766433438564007364543481834924636196452214299907114772014618209182813989551775106694685722887537879596041050340167514811781366753138819094323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107645254015394931443740005284954819637539116380201889066135016643108938565123467170857926105210260904375264985705941546738714637505831718635896281986466473723298254445545285051544163536518157448042974320002465882254615979764656644637458447612830819826325154921600540844552420840415459456027306833652117798890669272569404222811056781731343660330417050566119459831736758493021773644503756289519420216787256359042038067072195191803217212640988104838940369947998656598966654868593470014918396496438893607672035806368122645472371242242417984373674768115350245250033261247644555900815750337047356769814432812429875519447483943093797679742518423721498108702534864293705119202092799275251571145031635951727683871676514066983416411522916385013556290857736554985528053931021104570418189439625115523003502766101246780994192634016057976675963508275300776297047108303252470624933396519017171712856638260683233836429848116809733492692907356619425130371261407166703876691499816937831460879411452942891135947279944049044091120322386041706084141143246591458997195872805518960846147615747350627977495156018188504630611712476656148803524163526467105123665059625509797407754149785505057914412739044483811494217942681639036143008649529643048001563536973644414164152726164474409633963514156069406542368090509567067271601023336070229622487480711696824772233654556426086587156930254078519780973776265578725475106125591067421777991588679986825815253244981264459332532838971835529145619777498553070655815084339772765420391708437998096712132741377558514575247648323161829412755821562608311115820344902358584784514093337518782075376921060622787071763109903469939267512391663734840281850752113835792012030195500250353872378874447545072534752725972308727490343635446341716120185134316471849247208056576460302501137778109837138715448912927617322678912580451316648755303432576162835708172581416088571631692424496025754924983119698983171717082764646271984805897543460122641256702955881618222489010756216361595022164748013769166162792462210288421098792844075747880862489204237292339824879823765606513064844000380346393925100694300058280473391916206757531799767652450667019913859217514774659088592426503972170097441438829439001208250471306305990356412046473115619995752868783373527990167457157101532429010749385207149924229788335807591978822952551813278030322340334930484694244608335925893279704451231552995807719881401144396622147591583964349941791066178586469040520414391373955133258696995251688373741660392336915534346517895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164761755029400919569372979313191938816411278614124331662921447956296758100797821400629694638757539559244516274349165757195187291778296042877481051506841647458236093078369847150572571460268821027902712141328933671114259295339239889375435227011958822220360581343001004360790543109467894904369050151651868409703102396105397817940806823866786883159994942149885157322800963854807562534666079539520619327754974165968481726948719885009437890279513613285804994314665944340331545961428287659210051281936676530467966319484899863846737806814394625812620728918030123753122481881256812209912008052545904379956747228259836696675059732126413789778541121316254825878654389911935119097062019824615485052884457344361118440213694274221176663925435051864825107363484408008537496561689355505636299780002877683336760386199904474797734558056586826239024997300223181092393886672199737502343821368998418206893246291240495437797451435567078328537380334254813143747520484858000411440224608458717551527870536121917338981647305704435361674754933270859078140055117967950870779014268469229329255861203861212902165179623853018860559485970613016870490735193230151115664753073894644766231570840131580839976111391749123081985142954405190399586282779355124458015793177543675836166946415495397486188477567838926799233372334008168316099017495827868644659567915952938828837020785976030122912379196729201608584886481493043440512217370160954993425170831397105415456320413471858344667795191424954482817918794305878181673251183449305664715716636376469505823847535796883699510826773628067620574895168382183732882500368648509246606083729024357224451316235770091808750389297684921456352751540068182735110648730269775329901167237480165924474166861520140309102439359067591257438742073651696747405383592720425876524382020540213311305478672855499137720089925094266861749856793151772413244942952564928833193644855609036620773287509237001516039032143727104880667531918746448483940394858396453449058455730502332882883699288167769216811251411478479540993018943335914900012143444821705503741917454415290938787513334298081398727998969638047808620181910542052000908920021041637408045552388867666175182320726766223812784491427774286748051142547177512906628126817817757869826639573865950064671659579565626497391448576784528136886810958966433579286450452864671553863699514275087410322357771367941884543793288673348318498008108082753716295178254854522681456521788700091637916118909423825514728542946769770656196573112261524076219710229563296824858151435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82232905762966403753550132003838172752672019389119117657852919345458379499710530950464208963667861425109080892792184849485288803979856344788432136588796334197252404194201985367103576742930301417093399792107197321985493992286651487386324562148959748661197386639458401921633474340381722865654632248210758401188673888091115354009460344869336943811685574997504689054372293135996426867752246005928917541032258138468282820852295857226974495023809023146786762827186552240331916493326843144640949638886878144368822067069947113166464026956984104271302778100824247382193009078651826341028456681595906235315467295471950926404843007075038432683431072286679658886050512128410455186015959809809778864174509660704059854380182654148509541401776824170237915028400265630115488329979436725340776881339683092610810197626673818382200418238026042382541863454948766508429929865079818540721415663934422078223382095289223399825574650331089281316125573108238384735293201588434683270437313536843953194205307044052318554544482977065137507948354256548919184305732394748405071769736286808418018000405603820361390926892028842799868544614705659391780738620168795842703416740550988272058904811604206657869584928524483382906035933305356998315054259919975408137611166260487932771097055031284842608609098748009073024466148930854952897516186907093330977599925822080989761416269785477329239594637472777102839826135259692156184212076916266244129870810807452647286737706085859593822539013206291057063241383625941578900027006445363487901983868379537003777793526500162504000044652443465344790926074319469233209603484320959501352395147234439578615741834649529338998848260297432066007778500702234185893256958841864228878367954238035090810737082135789458619968707546391241523294932449688303189396897271140169897989341046718523535328069779858024430269226624907830300947862904027296750940864136595944107256116517889825011892077606059743986608937743567721357908785343787843619106640134624166169923425484944444777216896814831987474121457092864389088464569321058926174940154438498280545716484252211966579081170816777566432353282458443496369098173843391300308663551446378809548524816969695788052736684064640317910564879174250599582668995090149262014014126663823896805896486519518533114162424129749857160256197174553819723479473932881949368164111632555601501531371198123123557362820488081371254176994811103688152561280604962447237929550110141446862452199560631790119029674284930404702878517543437617121149744346217444692586417043570639279711209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92494717220417051169123689525548804622480815159076547493131186087391226333062355699546101315098299416063746322478748795882089472383333703873485972988222182592640297364985207172550257323635556981004122770228083003949070826198060739209235376945724946566311556118715195507211095915543639855785577500836817115221542097901367631296815200442499731354391005672179920251177027551914886452030549450889639867911132917180563077337222101815926287817763702471422904419395677969180920949807513324993258371797782042953952205190716140385433069120191646470835246515122331067952207303402549686995627884724062401833136107222988779761996921477825403674924721997459910151626743575189844056319535823168525193043308783359664081886518477508247019051741821882961808524125193816496186136575133790011037873557973090664916527590416196178007623435503124122782942617160102032964822731452557096847052243990069174347628292675631250938289118785724059177345049580394137986433297652885557000311358947297981683646546745341471991258640206072552209016668257676253613432642163851901068505014011685443229411656273059867950596206422395588481980292851344471913926026304993459875077482408496106105061969220060732822960577095829166741523661949801965253976587888469763091466048026647800975584223206067172403963213358430325171170631138481634123588471299527192332148339327066776771886807892844991766735573118658445950383592572531759841013479614594188375513380521693348391968981206245026455042089101538100209362907301251669692964372761097000823304758372495207567845828918770193245218494263765771749624637354843261761924012598070281471563152289306575041005561495239309851444115271250582895710438811943994338891794806899164529121990849752735637466907062500289131900884672105094187031161422414986983813861092582915026437505608388739039901818387161220956345028283693491051281762228139750998546197924293032845235157091553353354333928405539594418121446937485067825626809234263319846065016221832102438655041981842671880770159098838910507526443252350038463188985047958320040838604242218198492138696129596245435226933531833898272908444847553802124514739518684567783136239086023797387142373466988450792313369364325046625694174587207946876987404920247235876572389598417767679915705816890960440870147029688796628746222269701531593701131374784882781639958092766944954139820038893891970537965224421551079549838222449311494954959751705521838184027973398696723299175277505766537379276517111429200762471213356817560694395526185833889634174658586777564362006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139235968671085159963268521230698536087416431859785251198239335879275781039440334741816437093710215049320883531647661600322828616320562627591575354370865126303027368719282935263796377883866516663578801063434422812846303036918747840704319317059909476752986745199591577860320778418212028981680035010042452125522403050236270239628370740128691916102923709216242032278352827370355292975877188258750587273553277125649185872713327677335923580555689035982197742009222277746808820490983809153880412179736197735311927460096659705672333605571222773110843947759369883695969427246664623399734890488059808693237178614664432467671821454409204121882454226078107802530463050806711060517590876059659718322787025884027850171271136974798823068086080349362473389877084614091805681579954594837880991458039125649820995490565133539791751651854102832452582225410335317207684017545080640203670214939974392592688349400588481741686954249519536141872850231071010440584903813934854901558068148475710630292382564355510146573122850741008864170399099220178349091829327553126274706775021888696548317520660194606755342981811979448012213878079528196252683998528912579375059370586425005686029182836624939572132072604116618784547803205243716351354836186323399598575099221555793147324141564791830178600967873711167829976491037469586299679351131391543628195451127102678088496952330045545011839656388215254264041056697617214188143440036634166075164365482137573547826392288294542588718907881920392099682136655217739481264745818329919297447329093459994399333721147161085783105435717262777716342086439881909784292273055802998719991222549430498389745794375721989194094461544715625313400472215603266908627012395817760743521825044352368904149070291159239861459024572546409864148287153798341324832807585402655968371598215666060174419012546912776919651066477234680738079269695282742736714986234143663438695591580840068577720069589340842906537822921243052231442586040157941787586453803840054144476826267157469481826939166414557713975048352226022197874127519263888267648953911763835400575388028000920253453571446664585020719819023765006936020835766475818980752510278876484563716165023781698932372350315301613173565267352737020598199625290165250246203361042992622836548034047808232303411870904736298963021377244777633159665307158315107183838207650183478423782815900785289071129328306703007712558202579689462090213230150744108158857391192755214149681592306014499012141691593895416311803170026036408103383921303013003644472696708249199715274403949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215183820129427431438140709802335855161806693302954552621639390504572977215668963949728603442677798112734619160443000553529166416141197486378089372144964900540554379511349206672368984588219813865527251798825400015493366470422259978985075239705461410488076906530830178178032629917174781581038557699399152447558290262596018451449471549209625620346708525071313502345504710423235304835469717203766723596570627196887070299475661254795991991202867052273570970018028790707571396404684743282706652438808982928672216908437664186001996422233237016432234232079714955103379050061589888735326833228246922361997721723897420483429151966449664155271921164275281254959281542153756191766196571677780741205247510906567442437045223003209623371354010910742016071275721329318854409324445086893545728024516448391873877676582415258793174612927253886231801691348055203035313612458689440003675732777186708395972352665808049603752839943726584605996166679052957284367417595305728916359600879277461083364479804322945801383525860978170080189280727695488662789961288251146716239118296837298281949564190117977236239425350426995770335701036582530166067915574167203930318805526103859749357584345388516636360839624585994596487994104182220866052220724439710362241790742750531602614819865420140585799029863379581637319771398066773908268929094384749717701429528187620250029643065514683509427898226513020422267478196364113432429693141127513680126810260201708502477193449550882072987191074237184964433365919917220699401516828392065163063968819369798345200712227275954828509302193091579746648676008966178317948752185033615612227120223996499838637696596660827191254322555555410888834442336426387475292321692135600108197085028853108587467819999404930491775018582548569039638783089730422662327996335517400966814091688819235471014419197113778058709189059498113746906958863969380305217219579912359606821567313021414189529781868422114307412100805307530448596119704280560058469600259831468190842330695913339331515983073874813476595198778776081482825635780103270090454082699820582172036353449776506986826606249378193008731774093951603048362820514177759563845811224688207852636910716967942835107897307327639004270937418790345974736456802889220965267157469817468084446775767013067529747820032984303451344238474723966976149446371808513303508372881962066770981439981000033682387697760435608223118642123788509767393827541992890027922849057551929692385300313322986016474573455729885772847928811785164374880594957340665830817353701904828648698743454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96963190729160736245226000695893981460766709656007050520084116681593574913695843974790062841688839810734706603712815456568306269910965083558623360102978931763672863874092400673153451184554788187907329532637972338621783718788769808614515580356607562960723015184709720071352322416191874221558351415908847805322023287866815043698154538218437672015909801930828952971538862615771050240920609564874754929641132787421752505177181861569069045840632076144373214304415715773452834155264384453800322585178624094164893322005810930816141103326034754381561374746064417379823046062283686256159893097182178345934982013240928206455296256035246740934838547424160719332069656124601136936697650734256442094747352070760821099574622441927554350855291181538787542043687279635761507703300138539307650836819522033938436784352817657190087318333909700277408023130048755494887833469509892503211678075247190690026251542617613173417113383852158061711581518708304216124985388946376748727472500608933643539118404721335630000955225470846030677769631311651520492644861157942083745813579469865565512248651040924516891528525041999430123960656713698106727696216283423343642104228273879100554747834084870067212499420116197577545685506510675511133683037928516949760979575026888753209879905846417361572799109687810293722654182141355025166337630929575012623361423338673336277884871904602688209974267492853267375082776485832892831318671906789732996206351219384337944927120042404931661448077690280487063487471723752587211770328189556248728424831054851755015389863435716584124437367931212125546462005985968153176418935571765441894964031713269177293747070475086692155638128231750031068058336663449268196650021080764818256568552183204024853284447003808550328232634259237593453154317244014710941046228052831853001835785919796378352068055218473566278326542451688928699742952999393101677608179588107469893410876486720460772154399021607966711474177497983940435929878247975287567181992638846548688974327189003306302527868889194610214053737598838229441051539695531566757586625400955785242119896642051904341277955164113497799985867321865808631292475600830760547597096763595190226673004885104913493105562097056228719422577977038967643113671616141199204540445118829260142923879604888564098099111960794522138111327367630756601695596693376592231234521727711626015844742986907184358649995891405037587764376163098742955305664732519550527736801489268316251765552730316066584356927390368625439202499714992485739370078372433849263987943782425489150659692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207372720829484037621148197045216372483110933828758047288876332404047264356955824020420526881728343105757108290736743848443052226109916830413549865391588486458749384915221450268829789896682138208681339029473563221545022787856090238390587305852949440333174219863305342415920548070866191067216997052613221526372011984316119576662624875035988486708032668709677971111209631518804016394806667285055262265938117328026512382492668815680392907531024897566805970200868131818338267404590215985866799860661953566360174589620069362429005884631757849999974435512172966230757301204113270276338683058852350243769040797926352236525882391462154605275395820760199591174582570484398016330038986562292782065756261734964774242819178444064427419292459100547831880790411800798372674551279431104806965379379151687844167846391765010963479629220838003647120282045078301591207563153696150822739017268511749175018032309071405015010748857651643735552604673051670795950614937961678103635971716662930505487794159877518800063556351422479305260165476584467452777300840803254786275894983872840932047104225286708639780108881590285658647805279882139823688208262162660508436401094943775564940310146278322602086473817757972492802456396705992856606989997763541086593946597950970102534709343383813486167963273164242604808567291168710857228154588320454554019260866230941579158377262252585789397727916313012255603123025099103467250573559187221446292515388460550732903772353866063549494760737030787602552385786964201237596566684998555347626799296467228271651947746843361389039972299010267934996857593621342163014771055841294678885255769775360135425648186709657534662099304276430021384805070957353823530842364067064467451011442826076063786420844091624229584711540192970995029036944466608069569355595212288448873772319160938005894076664089179549331850259948528603836811548972732670999289322378014825240957250964790475236137499679864347892498534417213392014231095359280868033282979920062085470853161903291500089909019074099660899965343613934299978577386419330165824674976061974792881976832123353005690933964448841460350109389891064337110044896389066192694707527359741784362987768319750110736494409730559062471929970242580636234236112126555486804924877944986743107751237902539559588560665509649633293476103240401533213924666714743823695958040854250937604176711222430530986850577822466035485575217263021573576118558046015951760412476967049645597210957285327780824184383183782050982820590541819981887861060585964480716855578485914498810061666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153148063882576424097871083201055824079545110280124386868436567793602916187399025903791000094103352711649944964998689149919157167744669404309635219135635790825779265264374865430599583480577145870092531570269748866070356017706618495234900307925856929521759613857661376125257880681034259886792719611533465358765468361324213804346116673658459224798411762959566311457731311183301799585156275503959907361465202777332700259157410928895535746900598819365518636213790667368707033471263237921512575705426777389944656861876267942899567239330487900063954173108350715635273223904331389486405235570262204775739369311064954606374301247845241558530256638568247429306115071675376204462103163007557896634205079511616689600360771473379418116814225150850564673072077434630031859680066597602974523957796954404965969869348036074060106626969068361237928482933805717017419778623959237945251069362896675307798487223782868376496540419412988430304694350745521989552406156155230253110927619848100320920133566304461836495962482731866079773341522548193820896835355736007193222702654982556477462882810618381951170188571517121403772645805172780000507562412236751083328841408304656852228217422979611393044156201984141032529425190907320238656268824882091326150008804917680731147032599646912233232814016597683086207022083677527222892299933398259959891731238623593833876990431100531136546851686435230510292049743952925850826636840310758300188629879344563854327631552820817828147108538658916235447072434234549227389305712366804793046215807668959327313818057467003655493775910065117278881246780685388227008797216601605384877627847560430365811481542797763568923549359850569612710597703728124614506153177609402645040526301733985020122198173088166515295881406475976430119257818465553090484251241171005112281436017141203763534157471038666430758002601906518749557266161822221958065322440562978248465209595084128829004646427435974185824758423473239875524486119201787481880815336857838054852890809115400228568268065783997573516892562828100473432414291286962054922982375807812891274172513747434802204650704419777119627744449596129255890377030960326238946982979897287812447384902598300931153848549668862526393781448116747679444805760151617588104130791337396480062660778854120603690398548956555213574547070535624058184235495757194417902141799778431830729848990898823855634252898353047678162004121071726784011007968381082198318639281978195715494544766001746630104919040321104280468192649166428761373906880382223246607393314827282486409521775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205879905811665501468896665608593570006650136381903667316048632476762732763168467934979724571527160453977631852113733615505581189043004690045372327031010774099430490314688871412132725297754834721081138859258343551340674448284514419437712645316445211832789523373427397564965928433412084435017525706777814826923214472789660203796839255349388035516997298005031754679664323476762576260694052014991095708963534197685621475506919861130352975074089914987821006222801611188377975070021543636592759956291857292092634649249615806654400657425593873420232669692050140899838852400736177146499143445542497366755690880039632119711480703620097540494540954075336235315354589336906976226992812589878127820453562292748120646159368348831707702760576644306866021427306738950808326106912619182773365230384402955122861631752396503181168018939269933721181802454558040634927354724444914954579691262263134580779724418995413276776919158057102369077252631768622305184709172551032984101125692039640126607677698561960458180808530840488488131551706432458365797055976978013635126631216379907646390304419794487232344029585094510313520722641190982208253163833953576060878484064060879147673652140369474220098452698110497380860527682145145648137724490867141780431417621959251071281091671069735355237973791342835284073541741814558187253185696496943990517036510910505425250902805154172236180724235742164834191096547591303449641185352938802403618705177548380598912305078318165387547630646728954957416070783205728876518602340359145184765597247492267180245066880883939038491761270385893464479432822650947535425697061457932978797137261298203960033567852715955334511538859937906495401843496963821338119574114518254312614427583798484439384658976848967772669292568698429954240366292844371628459436375207278285214985937569931809455666605857882931847879183720710178807443341945828671996615547785844329113182571877713351067720389163959458135577697049893097529239384057557129868297146231164789619615971868602869285561614699035148923675512247922593256799515878657086102492689403279314090763420482854453862437488299173053296005760700681650236422218325890691019784259457590881964335235177506714856232208536298038272129312813508791183653132870911468438173913252102549901643671068516880364886746030774051409754565283175798457104886441676405964962716256685158615321632239083881692518466506810931387987664099119789959530763449703430981740431526144087516504691353698148611310614865910919842607693748062314253766679074877316971389171111816763387977913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93728089441190796767107938771580250260778099683748427068102746935523008111401155095373491749177632014957213998582641870811023424057671198507329507575332838181683427640734640078835078345554190030736700164867714206903839051884934781505583129696490156942421991965704273431441240314512901929951657220788514684383418243592007491662950972660214076846021755711510909290850222155661400912906824451183978628483297185733302474488918746610469932530077313930460462221648248825981539119791127882573786818939576966551705900993306419294678438739846455682367570340576606123550478991741723216812060101515756960835092846564750406500417806816833892873679461272678900187862569241987504125661446511574893256053235320370173506296109285719999730126019074759402237468261605353318776935934091429917636077665540990891061410140262258985966291961196200493085043070393961929540023251401426984258216294654565734141015763842274813690727090672362375250709698739258034823204625662823847580398026813376878457122059798679160595433270178787947496431078673016099160791799497986347304234824716285396237416216895425815867652210574207863851751885495042098875328582426437112063049440805350512906664772143875355609037909002417551969548924541205666551810506010593369633965222163958080619846886470575465495439184855016447584091008343588495174390776760355383785387998795914899869983445254526940019718206219925726625274145707439725821843365414234265641823514594163432794642401231349377650488189374604670364569490174687081775750555771893341261338092387663504336937914492239052507650927683581738153587181343113208815174710506659697974162576887044418365492395101866689375878215620109040232700655597081706555204885084521628508912486987992710741806034548454724159364219100307542574453814247729522548908728065085028720880425253112901396955138217571840223989989640581862627761385893910431262972960163422155281959349086035041359798490201901996430073206245125035881601897683729279359290297644833236604952376919147851432114814164695884833703623352913858869326800849284381064977029420826238490206187008592768621414873979931557021591140465609293065186999869895019888021848511866960500979886619856808330474506210895667266192831678569901316867125057021193431198749092102394136319723776157075203186940909708960440361183612931023280519702142827552925761792758209472672903439769480622263029785898647779136319590224884607980765557643536923523742514339101240072694769590585026002171406308877572229511359370140559770368349422403035175048063428605592589415504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4034562826713301594837181139256563678936593840343227911479578959448824324457613556476157095037732286137278736202197377394413082917615379136776348212139849390611126997328494882856137303333981891736574114062224948811535862200328460318908317556019757000096696515554839082495565347751223633451724433897460258518795679417846237804546184244852225745376134217465145235599861751751471451447817188655571670601764750596838551247780778515329980589347008766648004392749728511829670819328073767279754701056810391576944202396721552767400572454535249870553875635459721505734585807843696963244967970991880376988982788118679870531890914480926299716267532898592691155593412131495939295218023476979695736904528468397940472163286043304431183924932283881621732891016419958463178457083856943751068981792437510991681164166228291228466708289050564758470055868612447870443585176137620526767891331332873862504161506784063309748817776975238768992190305387053183194162392706313235848466499343948281555664954349384862089144648547244421827414492763590568364127407595709682069349734887919868943210256408519392867132519141139937613562553882432140831588105896608489642010769704373369254065713494890074737009364922539932326933350131567071848025417803158926281593086853226243104446329836963098505506346311176368416793564431855322639989242633972389607770342885796342112190959088615665180854601235425437904875479614582989379088959689830031821475529380449641907231201322613872659559357732825963578711498793113549001668305339342159896556469001273603062232692403562232913896002611099324577086136821453857368362105249534991776111098388270049169681848356780747772856522932355454369999391608467752068832333355473873150466532033958222747105717372549950845807684270589894648945423363779718405120811875918994206206007653144543436787910073286639167246403035306504768621535628825478901225415866869740397418312476464200509305056700545015746114814644754980351535325607169134001515271821724355718080381506193130190629499520321395187742229251276569997934316844696876142443240730643424075256926469130016576806152714506131510914062762933849887415179422365804690477248904768417730184416469931448907835761774773601187802194176099037110363874805836119089121432805360970562750260236855333798742759003409960057939468373915485441725734592053169704519581461177004708141331842666227281768531139664203486055597549307544359675428946126142137208988491360311388431786693716652744619693777140398081025365320758958242537920242001091131887310457887882612664419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170818434439684734430478983662686529848884433080317107673011955853343903548589075924736629553764034148769170615768482697840293466882333481938273857873131058186991877608021699645873503012097491930992930297475500186766612835480693759547303359212167869886841342702790959622058782550244045313254955856435585412602646435795743466889881598356976373336591202358904323435318853681181200811513425267724940983544533779639267781020539006884824814653173329724082983596900894558154999050956450928379680699826556375084169447743453318145266054828926878643251140084295590936382152723542261951598374316078046725046059694151092422592302185855868927248183356007909463423587381780433577472890881097542500167818283387959077697618125591882446861568375014388964348516475952684414694810017996922502811481091227842997066057962978102939200573218169595114927528191309673595935577746100844840694859509923135972468917847393559165423140981654274835030691523418877004808044063793407571895161596535344610722190507741957041270721705460783155885224897650481169765640534349626872892130832388392380263951737613000211100485077686868169670994071093759489438239645225181116102926762354412026728478632253833458492436210466902115502443887918876103685905628677278088187075987839546494168418795809942267865765504864490796196749807860504766116838832432642249912009370478417310039324087191610650445609705182584298341548250984680646452789708819745837065113217327916626674590823965392845696395735087134313620701240140611343781171752646341267844589068480451702649268200765949440390139804087899308960766697955840208876115959147240262960600709035930658939903158658190880948997639503449287585544043300236786745436252136922976464073626751436212920842022667360403598686446288906246411981386673799173224257978597441875518391220941450379961444658364080350528926624070498065076483950178297014146305331610464350257205308472821302393280169153921924065907460268293394290368831382590166405288837760439994041164686329045134548022390910066624416509702301748538582028779066490869919279189492678681563187293472604490278637999453143945762189006357794982394468978017272861840648886629667524611496326642947574928825018800183590862232998980128284716141152389169672164767210458077050366280096713983536769522072915170677173631481363181969906849316457497267086151323026461841656644675748091866711278926962658441611178260250001880763520120422947441440775549125082855487886838468178211409416428150447852280286220003554788855978700995018844127991460249271838185222617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24206075655908194054897520458363938447657808989730320193009948590161084552469982325017403176842718049569796628917527059102316396077506534623824636860736950112546554655034009582256648257320947910133688352495193022090176298499670185819170574509851762446657571735548110443854046518815683761175805749555982091890673868232773404981782869672310802285149504818619040804803185279205501583952965723937436689880984386042892352318766904170010161358466078435230279191754682053421156476126960214662165881685135200937767423855067377108177775791915236449898309844086375567891375958215995051057767759039337698000676959974901823924601493827336183063480240499515633593388644066846240209324923520246516368946708977334234041405913714504465905889672923663855705086285815087299788893566235406626702723009136241209639398940340635714215044143434359508347775243387003447244388190304152613322253601377136375641855072270437073347043110175582226265485010947860801680818238964688414839463793769994096202063931391673560548176521832372743713911698399833762859472039474359239718805999034308338369981768581470233248193896634949776364809105344452815342868938734714207791874509238608207953059352461149698496058950622276699745207935538235711471781316302039203863198110129537247977779877804982492537394062560899012811223802019403087209400715844625101302132696002825812346080405133939526682160776951155292870461340793230150144538041525824273552291110527849706863142771983031315769333533735914383375943820408332726830325932486772369060741186091478578375317181874257424097528782512404734629416061700130093374425426981929543639315642487642702099117490055455472848530545414916161904015418884799696442429563717890289156607066650408968794866556709451189587975746034417133498442413525304636887847503778441815683497350356605194789156816268981502533489611351994524044162866856224682540161432349518394305754468082319993414777576277249557447680108210628782623372994925055155449661232786439396128687283179629185013740311155437850483642283931812902586517470147816941568214577328453215395189207188420259908185295287600509311097730880216673743952940440171446575352648921797733912060165355166234322633136109886734030008345237096196103484627630352959603995687769181576395375955185130490533492917130253296092953239236340792608051994131042935840972714017481831492443563118532466908791943930102736749409754215053267434938469677668249902118032748858875634741949242682773476292629671500894071958375825749213689802837767084618658829451931846742789593179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159445065192187533311483545509089746771520714828693286353925405886858430838741930776371867992418242683518518701747282964632584845675612499833070171042199347115704066658658184742059870735889218295882420920365830520691174731323041260108950624852676482157501111357161377809090560529056713408443528141019314197355454841200892528297203170954981850109115507416166923065383967645476744975172515793163538729760095058224263865635378705320830770157292491126087519225510698788848035181192280281764097336350481274447370696893378703898193254345814320048844779509741691845710849458530471228991723540468242499265276009850795357622654606432298325310873325826949229081701072793467242032214735213116725381625326371050856150229391319589587872932373385899447669850004348325008864885526443166374301011593458069290009713138975303402650137082394208269184046314565446173388032150593894559307751369063359866450672762833394486619729060418389797491536923000874817365364342159068655612788211793635148608325988059223895119840873376651038078742804646431115705391101932296779257055388896177560219557242859229485947442029012648255644542444963138586302389930066606261753762495325739212512609561909789060721731090883300183503678261228123222402936704866707679696015572442468276064517115419274613894753163840228345123369780779174968571473012854337947249458691023296823164041526485367508758387602012563143122999539384860140408409839938175885211450685323550727795002840068074365169715534145734525967357581090005348297131335111521415366129205219674640455610378054962038319366579717781777241047457033851280569531443248357825020581690003903377248091134066652251817701426404781723153592145094767263865205842352135698308309200963432436520615025490195354858993335139601109224317214093608159143373474993412779193756643915525840335332192191487443494037526483360511968166081890447294453005654800466087794294628286004734853693697835323665939050508603772182467954029608481857242332966094245780030729676393125425055781822897985010407987007152163400198386814040450639259816868628378780517706779180297732877534791443395729559472779210539360971813246831992734531289357970884110688506285339607780154123258994761973898385126703373866321057548327651384466729794743836454919649165851646507561701829663512444644209069351353055213562873798906765950228157584898584181053072157666989343398628002789800562374318215639504804738727631524987999960017634288834317721228211317525595070756684738450887732569609760628967178293644306733624992111759124291484272690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100586281101086302139997021266096159841764879391735538344067269451169651542915564609045817748867218882862041954929071724591688420508505347708806652497438439819483083884322504765604530286153302206071820400272849405457259478523286961422871674900046734230227780412933980678505561899137105682966076538592553335851550739530274663066336331462257138744658237243637685684167036519738311063587441652570910666665358912228761956006988920887322447134452217265236440218982639970422064558630052026465189987687415863445149593743191273187512545510221348947633248360490121305076453897598270448273075892268531156967641021355154251141118655412233246204333554625337829425992377613158949901119740481746027526337765736416021897158048029591063501669874378859637761034829400877803897461628836709381510190365337586065234448435305642548582900452319644810612598607084437276230770695521320119356750072235371390800633049023498012371470406616182810459873091593713793786432946845047173051110241796765421217163688097573892124379784630145533685061391744246492432523655670996820827807531591585332546357106368904527833431302521575483119235386200599460876387037881402758008156029411383933322403408518443823819989883583773891969019638903646818153318412249607403193944558618468892759631731460760514536281872723004504621232285958177001365778638175921330969647339652575249928198648291789602841170965968740628150145831327135626683017421635784991030984196508377798148096608569740008812823352451586009575804533333911727008041365693094371503798511488485983952597006101133604386125610467148089273706399836011095710655079478149206889734650217206731100263785102905063654915666542516470605691551863809897225935472109799995949606999933944430910395311107948412662776893511216480536455183108098816857595586921611624053244817170876839646043490397873973690202585879684150720959705030825574874316059922961759286863278443643969740868115313346992092753182957721382571311403385176677703342945877205657116327506858206420554518932987766061514054505941344024263857678330257387173022131250350511302714440574386069775814595491855551745726528647944646434319994978449974611771680023258899220603875193919317905772385243851452945837971059498864739955121411376517049989297521157415148950939039751295745262722902925399156131240984118284152052921860996048768345014056073057559905370644612271524726693615986514005680505125490104494179444986516957934899880548318678483355234176685103076504099282171778310763142631196714776093634745518312927481014715621762732279124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96557022657738598765319647527757111730226916475118417958983989439646244731594331326441188176227869118088868854984667485498621230341762710462835304348581052636139735290680690597517393395003800692308896674717236214336752132046569955380111671876651097584339951502431115388766785619509416862926930069898476151430407358203405903577916241892681080081467984091734578686860890243234475332877260436832257240663441239583659560258764839589185354805400849347001388194868635205526832796890939874997848489305219009075023469188408739393862003195940246073486221096788901653461738049251441297193468239957658803064717117196112450373968259738337784845595683968704446297272030761183231918199536958376848698806369755343874542771603223863626190922413996059315605991041295605524424962358477504751412862699214953526883417519407920737063445357812135397427330050681104133094798987635768661769987398585969893734718667924055969987847362757653879310037769800042098386687661202252956697352666803889221795737967820100504610454466022806082205128837131098268549594798773600546375353473826806562734783679451116456062376103713236918244082381160735185632156524411004227526338253758968895426462592391116922706792458622537881419669058201914160925535906041602074960662033071111378510031589068883202819573451808558871759554556801303252612453189658891693802631927584603313174939681913451943637915366338027695854770127596411718848503888404134574241725014629307576612943653547805411841210822554838277548925723077390429662282927020747032155831491755031257570934335403676066163206044578567662159732431716360710176509116011434924728138533983079081395802980722952155980583917424988223791208345615935212832315948108125807685350415028060995865095199382089622642685776287245656188145926109124359345917995415051148547036774709915549976925731593893681990722729215049422175638746875427587198593934966312763886664727359424412289156497641513694056121450129857864117051750446900950336091615047989915747614619125614696909724555870807821267428019875208594323546520602187840513373478570750845419394201312113497702618692797196999397342178807836668992895447036161521566038530831545707268308310356337083516746562006189535736635598839428126705966288974405480325297212663517310504392704201389024390708355144177649665467011678075348699879525123928570560502487341317929232701495153684422208818456177763612771582454530672279332747335044077583568177415048023688205977180512153140745815112760403175199476896165099042502016592931561224405683396167053558256224907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197968363128821514419793642836114862740450624837261265916860552983371563465702760116183069671775792768432173077720283205466252736824715957488020094019369098324326626668986323096557421942898260104856501664185970568146861766114712583966191371244712561619581536240533529676165312133940605068120031065791844007185935120456056082723513665403973200798033768114548691503347971799303426422725944416521700633841213290887261599723880661434239347817589907595058657369515224300547102264558232148923534818841563101682689599512892033547181597570439302188152624333961751311863284457675602866610297960726027604855910514195154374808316454707121025066304441967792124161510850817839885171998862571368127882042249113280981656502210553053747197432696191216510686435489011874608141520313735390915036496050034616954567849683481156922560178522910131321199982538378830123593271486517154783393662232397526238394357082579718492858737012525863358303826545720332632117387558858519904357880313008734995439244432738641638783930785799692216539126908638260797884075127715210914704623310113535117660831310240373197061714986869647700671033363121594809563861115728962116388932885063817980792422729287354217109983593220885592800944085641700173672008924082778416069695021803931548257580395412254880174916063322786300914416394572472490328603668284329354299200082108017533734447272714164727145543280970740174108841866976210048106586714691868938961540554983908952133117184291041684578182312183527142363424747586550272277773698043313952494630271821034449058309209174568762332118847755397417311126193497781230507492197800160822591697991042769298948234021186467257111277869596943765097729655141711683301999544437914041234440214444931210266630572404212474986739916110281537194246304328905507600877149181873352337113391887046183497628260394652846000152375677090816531070530467806159290115450987580176156108102949770967839872483727640590524996403721220640129275693847098298893584137178151604136541470121523734787660328902566568074106582460489368244681954273659172891832736321600436888681585803538413457234000823154843319912056312746305733000843277344901031644089201157414086801100558682299835738542002747746992098373441862074560767893889585194928539319736647528134941214651158898325602623547212661547343277074743738713374044461553670703685109070145743848699066763131484741358267809248957645701206782284340011050260512399793406393872437576869533508020414920750014439850668238743700716353968251216399380902319076920201876768105271611754973002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3416819215509995301729551202591587594378522571803481092457720508619045400266286359363964461714856626513021430143957212108679804260799219690978562019648190297341928072624320570252532788780608488199186445574984911234092016272404756112932277561193419591337221901892812582630624869903702387641134301429870404466458682768987334694733845174020525562433458510001675620171489651608776197466978982030149596859893362241089143660229273717039209290823752355190472730223484025641235246291407055987132812791196575833650519137417755864828512759502116921334348991877391487022174807128379465689270760793123707963434179992426362642335417077056430850143280483442757008681597420920618782483161968598970165590407910146612251121560291339394002700260490999548084583574425541812721459460285407634275861045071711056656910205055880813285551111540028156540090650739703600639384264330800690906347471410077764883113116090163917941690081249680093367510016295050895281220825824667807002661887351011136636433002016887765485173575648431705517129903677746863919906491641207290039255812295213602853706502657245966104081535605873848742116502139997008398830005499511991616237497499010749454658070652718928664412573170148888005411206842992986241574263972694442763241449204021737666440521810898859988845088996486977810682410982313925114844979825622035899821895429861388961190246326058350840417928569018142722548238971875927710100915312480418282353351422599464706577680281223041401298733948947003875008932924972827001590451885727365072980191904361874592492418933833074671096984468580106442893857666779238398365971199281055686568549919480941604155108283060799500068168338279790223056366519111907203558952440411826662659196727124994540605699536064917036576136880502603310392332031397961761795723500302487866471801327519386968195174550784598487924336272242982790513036250140042659297033023795657706239895464198747945327064162795121017473267297610515998953882821855043244266665810867657171325339589162384274933950564540759046422982296073938071351931302831608987845409247836310834762578986433437192255327697445310648726973870506488932358609206227020039650604386994541061591435264617563565216447586161457886155453141927604958403651738115793917847865225692496384769702374842624820581813233826073860870069725901273312385401425641150749615355536875945182136277785108130565738860569000161365441238277040035125029140366308624993584190862695433881037294000622314280042646708787038055353949694255219492006667383258806732382582258208572458255167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71068238528000688285232385608686139189015275230202790880519930054331411452007456454043665695359245470447480583722674625274496081095053284965000068093163588419540183777922846278378055676820713348429013836237549165370612627194710877161554673272454811999938859753139781443747723562222994626604436330263839539377122874015476844740806192918916586284432708545693162823537346493774286518874306813613748780660022878043121785786958078139319635272862969961018300577787042297522585213692544435466354718072872136440476660642765808364303959787481266498283295172624678547720366424960826572791961772580782911118278148199175490764351222613480739906236365756696556722304696358489568297545389387697616336694177294087862067733526321469533964307118805599807495776618928189491245388016340564318191126919029718758557348160016755950637894266131555526428186842142555779454269614730647321230678759133285181039572180106499873177157419326292523666360138084445910808605765200685769571302785449314691030151571114765453750988146866958152039677517006897515664731203366651132831602475284713143231657398850360525408909438533546301147492378819774345831419478258099832531024033467569496294029348160590360149506089128965617041454460209700514843925952744456215873801127223408228809789389316172444330281150446946423402293358747991005540722719380992513062515678283237030657020659939557388105017935520822285315318822636612526854115489941500384686744955081260826094873286301349417036526126975769931603166227064434367783656457642332940527275999729790929934029460197353132512839483817770239220021342414513961068203026552111886607596080360668656699024311035811018850140854154297099234769203571791331139161562359369082409275770205506953685624706193379724094069277218512996685022583984355402303863816365353668837641407335893400718146641235375826671013357714921861749581923484541565964455681470460657507070255791951012271185524141712399181585061632337335203738311611021408565036024804731480269586808332455384955465616416542236925839162770744296701907751868039384107436179580897828833528370776876228344583891457530148206206543926183586805359223752900113072355730377248486250098619638158797823130484199984378850736138415576767091049246435106662306431485092552456494190646300678047788859404752656169847171112534844751696300259965785590964154718579679747055169217542506970335544265154477816450040986566625520016567227948020039838813004844993834430575522829954889704768009807540284915913707833548056533794371238852896897566299718903218589718946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62874545851413055078429972874703992144921617819607653505691911742048741033718098959817445741308466228002524670937567118381352478516618400427380908621070205157576932462184404466549314631384230310125126673561180176674843174078041202441327429587312555563368961912462274349859333026253229501132003152002895987313080521827005832186439586448851664337579095338707168593785965863734504344842385453313909394547000832954415682895159191710655491832918167920058194585536442716121440311805428476720473778242500333930285523020968242866271128973126662648115681151476296517428872718734169214901242812663004191174176134925942978659914807808232498387659143805210350908209760770992958450138840266880729603847657742210355432061047027443068891056496037471717746780947274184939052400933236737247305515089697171370682305849724638538195959675189030000794409470329255331272967487303532571641072806139219937798225738164636132232137201610115652292766584486374104249971631764817557467114466771458082728470156458890604147668613399062153755386557636679120782057631596433031204773300537262810942430572088110491652813030502823003760913898135504608142628860845183450234803091203751934739583464535965483142806293991135041721243695147555632984367097398623126747125792934029717662576610570321479217730820258851318238302868624146686499817294611854505436680677214212301201956786115337500270416600915393794673523418988313194808197290730317499780602982935371209732992847048511071229871590944930521018912965610340337339099068744741196420603513823578490411264449795433509862620539525874961355207444469850738408548438464784934331149980050836694702562375982948547296895074948801179172458424780699324086092448607487365830444859461114350465129168478065859860766671978900748655166922036225263520023317906518621173882383059108585054362517365683763255897380224414293071608914319522244331398150844641970276323149171050929075473091240318676930345423799146240209510529990987063764307715315613152108375412860071165769919881857644948999481981750162879121561542499737404875753684180217707023865615423998334723003210505463113201845947752792199987141214026518756077129088938413973105494902418830953051325061151075833276998395713874719303386560373222421229073907053870039875852910058719902386360335018196813936552568807083818731415246892008048466980986602933593524679395308734676412240613488134500447517602372454739702572719225560438545530615434558290687009574919860050799125997715901816862963525993203480483974094583043881927253023551425029486321423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62188142042710024025308035043028948030521439922606910994451067748324225515082184679459496203961832375714119103081587133971402304803376717635611623859678647963522987259132216894993466446889629457096404602587771842627164357564085854583169029764561174725042635508329679100634195146805882334651673525995686888938430779258008438824969465133106340689185259413573267138178532611228729717068564678212504641227758223570606809429256401356484481213875019942511348664823949958372106623661452297228710632937069530868370138812848630006768073415589024710819197216521161142956570509452597418513830124237530140002684903551231985898418029443261864185804619888696310172318644090004035973983335224108258957201321489612802750241446518826705795709181959497912374052964676753057405891509790603423013882555215018091258249649677990588509143336516784703273110313912106703335367545375858638420744164763262306555020635962411114363057423478926605039856741857784870074238350779354578749765475347664309193429936177200776699133439934158474483093976710290280692059039769479894164012222982180906413112895764467587969116604263186011565854153268163682521633901082743299771901437729468380745535019182711619102883651576567020738968617468205042300900411649819531450840764875825312436560700440643291995731207902308927754146592125582697091282415988815050719545701818770922776966817011885440526762367350959203417995549102360583050921175416524558204126120655429323919965938045352506925556674923026978327147558883012612084988294445361454957313536358743320853898682422507908348954047130959549034587622045372227046546246111265279509751242716599760845091152560010520923284764796998809157195515011840444615149453925359677819649033554314517584121486631977185070868931612597338197781694114410725974732758759236924135686083975934244268959885418324730443022462679675937566470163958151883716601529790935128554139915522417062343009176580166688282279780313112897579934720516543798525555961175032212998716423861977878247118864529723272924279764850989399949358600349036361344374674597948837888075054842829568154430868782602419195807634367348870806651099142492216091028684453559119061542274281012285863412397198446473174997636177306156820172674484241336744670771949810073817499290052653987061586685849366787469607888268010135109252668065600233293351101721578954901274998097685979738344926692908996371452607247620009305454930469188353848665798983728626158337888761165681754200511638305762832366899965270204912843183906238216878469668648904880686574214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85680527084207548346876462606550223033968594284572179436033177652761611762997269254322910024293100256984094591133156559701144944706826348153491185848628059165520573863742909311297416240571533705208015634586685902452519629068371589104524234892536603903678175134752240417393576788771185641485928656114753606479104337382412934417087437875441588400305591972734291672766908822197565532781054501988474266488385442754160105195266145846507678305690390821858701436842463394461828867618235744924231837999251217347540024420721384709595798194787165982753047972349257566765225172112372402234186307979260695690699390457589068738599641177016336815362282782505892090308785683567191052163624628196976709383388409014444332742171819307769955600385764612729040209105565564348270759269998423278035983451514137663839742919953250571661223907320187398653108592468792324606733433065281704506291288927375311954736812787545166983078383113188967776178543651469361448253597257345613403222749892362658745955374170755960575497560230507114220358168640389913206762672348014440534256063404022701108032443905828905242426106343113783946641597456178627930685005666496675522183113864852503892229170130167597780095608629635403762125236427827258634778204566056319820231502522639377788670790151709135528632520315796424280395280712132228566796022171395039788051733629006870140509802311636093341016750756311555297743890475247102138694935790630896261567368069506161654577201780944623595619307193127784854104092666254835248496470024808575449787741835403160215127548038534584936631794082786101610138642547867441632721166777604549484479875489372870147239795419599914575185915212682502719407522973586488328166677038638988906052660987661696532553365723441012988815027924940534909973779527427010865175510546329216047600616092459595286841318031898239573764881324533596367246008834331403493693898958750839179813398938199898295479607975084126069849850456308952353124423905770987822971489803364384454480451321481776953125587560816572685032754756832040652309160902592602498203374051022164580444736563474102864017094839292791145170081186672508048074235051599342279965053284769562607267114535330438148511196589596650106480947267585512221954681442844281453649958962872695046409367675984022236786982487440639646131337821448162498898629480066783771347854297231278001515461980205648552221613753527369904180818938497308455330447321749169205870376888108023125963897368258893229599136705760140356465894014050799958855852561248349495423866204285164464137754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187255492845927514092851976616624048001632312183551592861996300320789372713041389036474094482641663371313698994732148197967870049012901201299752094643798022768212176376842658999687904994060113633248833199656328129375644017043346101510013695479851463602745011994417875138106598361130769755265954716997605653097604228150010225712946090226260857667677419200379965680915644746373995879346981542570238725717119908154781013478007278821902008907836624660637687221380786000332953929348705454897194198324110045742375585012461170492650726890569664074895511764343617971854533953184157362841985817767081011163314806474219954616039281827253836546729973183946559288338626138709479736957723551436923487218135854939815091780846175761478497849340377127870873506331340809419822183843364537158000318821396908728462945411022841885898386696979634234828080805311448478271958002176182943212543777970566319121320034587135705441709206455036359504180970758635012278175035201847151048106836024352590925721982999643331911592399050075832282916417242153497614164542202651072950324598899545506000126243954032729170645083930595606293528579430535933635130175932145241801415724220113536807016744482645477767328140855382029617648819049244771488984565632904355020764970659096419285989802488164744522164481586257360833094978578103751500767515911246458079288653992833519366504762758635322098999220904674088671290540181407593333816813053657614915095675117657132658126024906865783964067748983144272117837577935442919356986454892525187541270861815043230948929439504690520122234944081369751523498655657700267498450957941513118594623916671181579618508416078527846115649320802414391661390376022006365783978278005617507046452780025411981714435672500364024689487032864269894030991633583732973869472262279018122139358389571504129276359815494633505519987261328904957011128318226693036316524648791895170324610056251366770797316698051067919605110295644782820262863610911489926447455813488279469942463424349876072260347177035920415252614874032995712640120062214496670918100770613990519574377263933347815617923304473478324940147593536707103272057334696203415568646678679768960324507782157043668929830437538559596957232613817205634279561650637661294135036820593549538379758180707834225153091770095332630167450801389953333029064726132254196114666075788759645002173681095724754342110828718018749094741608931554094359970056225772061705398652507535779971721488073963414097031477104911919221054870609450126912121197911137017504152616939083938251480914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204309833852945888190493075233977796864209137818385166011709447433440449588469832096489910819031094341756613778555420146210787298812642646343955856370452830755976406115644918297815281232060781580222702719778933968202785182598885425385942701904672060709605111558461505236512351707732132937318165615085126894004831786190698700205133943153234851256987143719339110581196932177852894717468073615601009539875366409485755288245599357635149899979126433545070970126066946306580092034294012385225615465941720468352540351122379460150609241752092012490539581510388776125944668782807107194707456717624494280574619767403368580844105217044892429038846258519519028180747229623892509761432491158040284971138387917540169222465297001375034030465816410453322324118196596775427966727278255026666730776573474219809120140890709982749562884601060854140164680961482183207718116967905775380469374890656232383023206813151784359640140532313027459113452998201234600275379653425720763262199227296710286828949646023921445485332306518310544140081305943987971203409565387152184944773591355678323378631682951317337828933109614411251240237500346785185980307065632755191068848082111935966244948478809628013161813239794706441613976513474116515423604259906141969875674510462550313840712936394193397749859697322279797861689882519689237388180646324197222855048639869865261914666098656090702358859928534728702651239988765024730657847272540533237568552513679669205670917708443471904509455176121594122945418884979737273878371686539814900763981601096874007151605977967808139879191889895666429638872831597297039908858606333944222847922460821242817519900443104715704164740992752535277105989538441168477429543175099688903293783136313361847949911821023888797989810164494482809386860826150150412995777616430787671386883107546903282363621167307569738648653560963818770678096232389849315325092128999759204057671056909618594431472326902416632232896426710148590383537554045707734247018531682314447347474634887815142783606711478110389979491426561013407597250882741873790003465307196091102495064831239549799735342960383758106598111323395964130963286147663974103829785715954853969981171036638798837697792130431511426011299618034746562620182957705151851792262653322261343546058555208679146303354896747176187559364346723704932873601330844359811541345704195356940128444616077746663554403751100389385829097419486438661312699229160806695095631399836491377090987579689575083409135769820669075050577740479733300075959167092142161889025126863736839011824038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103283850778339182006500399017759150907871808239258874956203108105139676014108667313859765402361724435237448507925593234284467659533654185147300546738331154728428247534257427551786281132793534201690335958806504609438593305657638721539787950966889900921756995714410021623297594573429340826334943744100198153911505223116145513659245786374714901011523074744461496295073724951335106568566066750549838029629238830203965715588091640244650596901657276959477185478722147625442182237444346957656080591971072211294825592493652041840671161031444441614408021799745100477756450466671074994349237344417137344623363658475846763990242471912704022869087515966176681939527297139270720976621296906663008755028608652062886452020345819510904555191347641426865869913718956317448321597675378669376726251291665074708526443623011641631940610317759990977421863416501586909311813142366493754606233919597774318600100639744468749357775123923490566173721391958166524867241992117261749979045184756196633330703677813263383471283759314684592934260789932627159243265188938600604439427909019295863256852055117007650912228703081759406804393822787490770359037796974461347550471771866527725403078143689284802312765731591079220220052405236758099211562525280218699854587673242391709127906924085556798057652989559481517307555027625127735597064893458780649951888690886689217275643297101588077648084111457537516436804300341382250344216653147837044025428323753980518166584296329098040344177802141149540234716337374535755009724338734067213767417604958820673477201918431608926827016391660990427174763526467529446005688810405037217955799416040512294058158975053732043671214944471263209594266196139460724738854024637458629107433631929573254328187740967617641745255035943344563037808383502699344316997869699870081794963797098872795895241458514843123569006871058895524323018645537777237708843604821765482055285817368172771485816808188212069090426194454420645283799780775512548567343050672916276819908403629906129158655306377949650508847729582839354706176326551826701210749290814931189373661128357126944480121682738854923978317913755254578854190120978510534892373117533533095880990805066081295714306104857707802182545032587189583818333870934271161618287490632706886715329039100588480071903145074975545659248340345931640382189639769738033638767178901972330862937875844498494337318801314205646951748540104186050995303186975635533522228102920019443259689700868793993635172894620251309668101378816113509047724049306070403970607924316980743020191126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35689552211068986365434234568082976214925421005673341930416218786049245094803546232463567174313368886657605548045630764289118101182788447929087455246425351410613091886348891037672731108232949878683802830304722581792565980495803113996308581593921455218696861516637055797001958439798930025545529861859523458594390695130851197985038093331406044337441332567003350544590101034163800111741922485601850213089273919148687716581160897401799009670722600110786234789067728675223371805264193673406034863894827732293868342280854876905700527262501381360361894155162995095430305550447736233658365614718793347213295813265819020929381858905206636815207367073424895676720613001854700123661397960723455101985031275983241771713447697436970623197697896584539600764842378581309687665953152461559803820547873336757171140963332655489438113656777346650204176026212621130167769333728173112775342229545252191944338664851668710107717380026717698228154238418383973952844953977935425056188360752635679190799230503300573263535153203418889363064050673379911383655441435596108619460319981441341107186008090458683066367981346580248529455594871378774483938509581029175551922620726162922851807606794621197069632724192897037625523988285986251819408414282227426077721509324380089215669140620426185173086635851136072120258779536564979235643810460345997742828999731883378241750860335970598482934760847184491889771621979045756297390675215911197449896652410498225418195856245201437103931504647104068661493335449010484255104238817181947564298655767680477755271130462051760612608235343822009941890658293271445224127147101721080379653329819621837776903877873631835684191954312083160248285236225333974652855118168036922694691098549563853215655569185149317276780942016577978886773778865125077101020859108096400638370685069348302159900235245117008507840681526162471167884794630210586497315994845271288312025586766929432927680161789518922312754282600298822034025274673463690502050404014227391467583034969678627393005450677515487395750109237607160111244715416433155649474884996078106340342548295899536351397750205147576365630639947267993495494098038002681626132940052248887551763073590496063324352890471871021311713530393591983065728568490139282844051001622951975863241559683983190643824662755436399097895463417111582555689641387047843321817532337753149219109765965957894577332133428897183577882921488755655898497706617606604131315101782812527727548548719742523101555030474356029280133815282528596923200743930062263200311134270485043900001367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25327147296450740291643954836716830788200655038697070635389187030018114634445519273538348622625720481157417058317516692119795187591348972115376912327082342582338984008967298610168543107473010229098104845205336380572355831121229761273122956352937217369835042195505914192947437865556514782910172455479388521653253294059144548507030150505355438413389585165687266995097136325129107382346735455447589470795460169056310077758460634368307223130892106299510847519259335625728776962715130664105702335805356956551882668452897063177841792945030990938542284040753488814606889893861708590437126092144454707788862479916772189632719130284831455992694137192464834916728630026387859109121997452956778191874462990383015155445047028082991398430534148912452604177443506439909027131841892852388830658471142785294990363171576814908281465431227373146817785048554421127994230839035256476259586125547201023259664306597351477755453942666047554169961957142579552037540402528863094163720989826572638258586093489642619776002548182214624095275598952653116488310339140258867675482228407834924574185876688611240403576921796385759698089975894228820163686784424266632678434747840726454533025096865066326457346105351751298759824617564776002674488040605777699648935684997821366341860232968108327173594614528187125997954008046851141073088643049586643396717440272151400729960370503389725639531532876471126422185211169831899841105089073331216970972342360880425984137870436512638485439230165975115836640503505961805220309630828138186440182968797855898755332850889773148265653381962907742082318038689934158111208017051173385051135823028374280395528167085688313294374063705145256523049131724727463049442251375477515606779641082065990333538325339375612859687963185985780353770899721624630598897024224754711421748997943563367301737816968173518130355572616729182527156870812830094247195268514315633596550384739827895393057618237247411165400522845662791639478978395663961146827462341622072180920587622762005552094876562954931243525686349496015967483963832856985211178794178139235865940490599203948249427171443532080108964081656534531089026293218174979862063785939878920089754316591035537127005472214663763213702692094390786965328213560230996464837915141050413868919708265018570222735195263653876918361110502211531820087471050167993375726417393032792762995273097659416379145481721276034683717007536405355516849093340591904045500758376791398776169004093260475710810387387113769808041768676778324694961533498078273224005105418781886237393627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138561554355541125722431436381313512664841715231875919240692222675760909756695438527839395666229544941129796644516486570130257010553198758715807571720050999232734834849523152980575697439799866388675121213900796745455049888323766584741721759521059277818554361464384865756858155759688010931776764887480201849002419575298392665257890376807058321196052355592856723905813570642571878567391777381548267076300207329604706793036144504371698936691595765883457450412232934565981540012913070931118186159060779544438895069512121557621021422550308732750730948427922793725606756590314524341011308511671098488479056576805454093885814096838280010627656274596242505421525950238255296130665779666302321994289419739466305525545312569428379072043878777608598109647323165895345416285788666371426542766129202253811691756660097081219222919118973260318899010434247013482010614479363127455842237056292043490713618943976451266265965165443383234748632611723458570159215777686084502234102847518644405104224835627253771234624842782342491607174044487560735172168354589980556992342533709446494029374619422992089631518767423762582001982833052687218932639855409139466979189327694472490329535801749026363972835586909022896113271018560817468115653877863330225380575404210197183124255024497767247507606128457948587733967738658822298226409680822752382148084575846563482953196249747794739603053045184514158567213822680033149360454107390067430980761382050589699719992600382078182484608962492605042884330483227057713135080605609079541351462908853379817312874920298214891307243917995996586223018967207500764284852922070137456140682082073947628058257276831579563632889402767883022639544232798665042887831672659622873729987219952423589329323400613441967940652462568569471148566959633053969423791509995098786695081259937152994397546077623183556581076514404765582183932360260710399139405948191368793272631969599203251615633127085623703901141196893613856391625740416166390638874441693933570604194105342932332652409291354353575394738955736952437925599956916992921113552959273001197887950338493930764352123394083311633079089381739988733602839034181239239771675829942855479400182598898121396232378526674382700583687463867448280396720445558114896380992501272250236672071857927688271748913053206667270157330907390394459817207708688853863593416495727117857372882912630948161390126106618175056177501167208700924034998223809390379314505406798976550042053970651174241279364014870203990239745145851705676122180587214448110019055523001498781505379821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38433244627611988199736989310061341249863800474666965298636731635465384796344899010250669077206325465268397993020194822689652326360816526167387149876711687033517146150279676193761217346460522291913172387339188334989644444734920882036761329902344223138120068590713639515827146043428844460001640101866239935317659804756550239718427236101256359043309018629355225240991903015999757952973463562122329006635693521582865717518777441047419585411036593070667625707309690844573705629718003364320302263324345465099395955148004457160984083752180331772870460806185739705281573919707371567764925211164081715285505701285162058337521771098841996337837965249760043901530587706476236729443276877792372583797311543245302075655017476309963496695580591664732418824969954429175425518901547688244289339215304058878874397401713727542523178918844956562508774029782684674952082261138661163418311612464599398426041695285222721824362370795755485184101670656070762362983130443175584224190182656101261022793695006978304861881911051716485479807717509190770145393276338535783558127733043131466690070509964862825922635959621362030180523979278519383354975512284568642996072050934023378093883745637098414767598748542034466979750595312502909532838511263240367577687541414614778702218100450004005291637017238953462376276663296717231862630107093586339854928321660262643470696527433706537802089390302906742996115456535818551003099655317299286467391452787170586453950137389036871066589020910862704596420422735058209865579580205087775751611016124162605664297486812636675352619105699664656282963752270552733281249425332728958474292267059901898856706927680080935549346805805334036378779839910786387504337298833769761489071837734598934234016473065267826130819039413317421654111183866858494014585184322772238064355298266360397293108911841016503539854637698018381723755001175369221361092825815125207360646651148957043527035239898621647817970613961619126024580965369770313635451967068007940897895523860546894990076223326814100138994571912203604092642090555552361186522731208187393472379350968299796001031868686192202670686457826039157546988323859374235284167598176700002366804666261546627394996686617902127901274873515509109523811098070721872795875986728843358204771006198213816013732724054639388470320392168381904571061777468358945962402874629414367263161114853222621675718468398509597572693241408198934656232395787676872971647478307991170235789274317737639602920774483520401770081351419113415433540243480258823224954838534870321294754865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57226987154559711320840240794675263591355797321805844779146210399407183590702798540875165949859970177487846460555557045938467531462816775347700015561688624598664917840759567278964800110990378800471031237740405403101005318615237037231947019566503627868950232848497005049161234534196662724924840626911782198402575291426242293503233413478175323149250718548999649979960072446140783510263931562821687956227789208779525982811526742500345211442286828238105480761971796524895466052370918091124962239626704967851312182243976253667159823750944755839285654773308944405653319066682685595704413239282617496504668687294414493323680966994393206995023509675979003954438831834316138897443587832921015582140359048392309518472816004972659156835854259510569152267572030773321487794706072302310570190060312569604688487747945762072789293088050027991538604816187657421629613645982412917246601311418351555098796637549335347977556092086966284172793859910685125302742804466869670615117784400072255714339535048882211817974220328992397943285692095327311747889708597452265018581097047393540555614780036185490558561990147637648802884791451346381029530997198264084617193005382472411551818203875302030484953265330460850806303199604752363752072183381783537816379497071195924753859073509349864881087082297092277424671378387203396575035938563135269610969403537321393344696624389712120943370636332569467510587466098755848364056035728487647633854158071559154389399706845182484159159082696219722929251597081650562496542567793658079973372106123106877680003328132124413796604541185154888795368950425440003085852681048534646505699535014869035120875396099421836577103081882082273990070314317275580095294025233034541161497764844285866630467234656008502827840070695428592369150798865581304216360626213885125975453515859614376634150498943779681615789168437774654436905157276502233520023761464043081444817239067811729504796708120740680895894509095100101900869718763705021541348175646755725362195086394883331769311568240115843736434127261979199947629054965196236652520351396614398869881785761485751182407962261757942906883392693279550259599346885629168528918557030897853250455518941962394336822396606526095904214374164192711431373892132908882251879645825030171670947596802772216678329614837915633319927058243700362729447089119462269284821821470924399778179730559230559635232798534387165550902862876003660516383316228316836045373195000970650575361784921445333233791376918518870250162230935601347456509013329770230624365988836443418540722981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190749559531046163008483935289358903507273343726803577066851917905779746600590871774541366523213051556005533627853760681943962935394243778379715544619762340439397136107757230497314520750260018669226162217142586931118608406398498182204989751588861471824964870621905053284052546939135004960054213654331378525583092347871888314841970559894766712598768180976079275956827078628007984735470397310270965309581112153263679743052987883457004617521316123590847501466368356723633154812557811910648702677455484100330771281307548128516590251996967065283269278966204671902767412104360992712318039161247617753811435848401774424412721701638150589854672649507904231033006662944323094103367569327798107482631048269563393563105121771189708913405086125283060037500150013507789515830624613655641184939236084537187185653694327651367917329929242865188222156620108030974118293724982803672990775708489382180029926674275548868593800843269159576063091780001271857572569964121027650931139708368334269273973445392762032547276598570812830147626228312039239912187587177438327755530756439487750058587032547885797508547918383091525349922215786807639529408545583812592899879102853955962312743861385663495598648940940048338889224744177611983975952950858338672544459699793280095589572014205345162916001076738261258353299227034894198810194336937841988287045151017646796745730701562347911981902538957902216491711428301591526893131671055574269249051784528509377545511026640714000306091379785511097889285192063375215919269101395384368240798340134468626064988971097171659531653995337196699806496781612921889563560979647148422121504167853612884950718495316275610637875257775064191700112593853213032181502730336599603398026371133392792934723305030918298683990653621923257832719669906119109032923906015788999312043980036253785906516805871305197802058087465363372835452057603723246312172211066451784716557075575733803893842182137195277210139659986287015410980643606466545863185035904177183101049450829289990840271955886879040517852826772453698207490783025200898463644457048213072658103936445112384425433044500580884421746188530904491919723096988017346703653179731793852929772979737937155418761350483929796064012772712890374583594400610743466747178511601512640284959776422933818836453716438852944299892235875062752830509032370546329210137536932949364965235286730649241521343921507349844682798785675371066038713566487415681605025465897645355153805093759697377771434115764346618721923284733956836977149142026445607396757640055276053416899571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57926045522356561656432368073207899490440740489331739725727202491246347388595339908982372794463191377078739449411325652320142202396249158829709152068783737832693943991586602031883408451173242333917723411573649223787164407385191488201712500821860010769160458294630679880048084570050885269328344915417126886324498615022931259737094389129247404685758914580047397862428676621601999435268710788706844941964232198911814786818138042150914927570498102382424072303177581746365239478941325961288176568152603828856305471107787661044150871992411189776012366021398287231427189550235387726366103386484242714857900904742843047658868591319561366328098326958204656794474016120796690953435048761246071111580373720862959680587363059234138572374152167899390997387789767330266790703260791421435455075879593688334591093844551983597364260323056539720250923055912621561803437218766538091686387717569983593052103238462951636907998399459862734800899917536517625076398601051670855423826274949550863616454897374183620098750102076462016269639905157939290731499241610907671489639581545028139863015082391318221444718958960202737576023074505021976543066537497752221921914755390896231825193188470079266396280950299940150684171518525338481191617644441345799184112356998083464991062114072450204846171057506700061939717571669522441976279677210635392466942021236445269511483859721039649015201283542154961727348285366471608228662662484556620701686430925652769889204721254286890969957082071919485891992046116387294943036693353323471761356351372621310707733648464971505926666611440723602386690118374731651900372474640175242123956541533085220533192353979576167490558005880200702302995738714671880540935160496336317440033687504747948027794278279790545564796220570634611887216174836521260266030138673262763640430862499649466612269336514890673162861335721518492376730975008241400066643654238393800727889525182514069890119131163664390936442842187115087287357202183073767347353541009335428527913717037888294331689738307061443899361303153627034717314557417860191861298336505165061954350632289774329064792870276602222562845137477962398084741296157421881561863671182978574322899266931771528904069183431614233312429799730896594785549171567965861262308626467398694730742681046980334983792557670289872699783391105803768875529691470948071376459237344387143833316170958016778524196744938748750975473373528207427238217135402861650671381106840520486764661037662841922099732098692895322694961200931562872002014055003854650556127160375666054352798534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67345837888137356323505372305134415130637355060715750053483429775956567216473942563552487854208105412332541204935802809374673638020885703606281466345881117505309543119342313111015760467994627937494071358309665340218828289404851320355975841284266553503322206341463067102029772498992950622015308788140219449963211327499425412338880970232412902040961013420723183471134927190981293536187634333519534145608336601601944870362101377348223038349419021198407681691971799382633782973711417888193473656866818438927511528823899361306302646307736696955363426376861825729816405857476417820653223007476557033558419911953460263470063146395822290685068391405306795749917244979029946983334552677824887355975440546672729761353357451052519689988130059549165528016400588441345124633400787532938729533506328189996802656750304594401495980582889075600050558192550137289819352279830168059492689991557272843389421461035932585743908591707244311570548512411820931953453766111074583440251134475715812158448451352081402885702497687404382048780084232057340433371310807476653996463682983590009622294302002258032004160325126081881156082895751972868805916515142200330007938617645048951832452703308060642463214414506010539591588186192346873273157420279988934517455619185371603171840871603193472046407919885606772138363026053092446300791096527924770309608465367181995832829449233653675153067787058835706155440191674372916865087845681226246343445251429280558086027142622200404551560714178549638351527361908562316361564853952772717031482668394500102831603333110485945060470903251781013118741873667051911264132240485492065922565032292977602907726794250489502534912176008593851042716895720244045905897462294953883295307327393696855873574662970518038660115279270397223153777153309453235503495123355235970077471910637499091208466540573133322570217562482550245918002904730495441005573854858675045599275341162832233020733919722263709274369692553457904374529538525315800650432870273280787944737119630844410250916680892783979528081637427908641469072696992644472225899018688932201358948158764653509222385752177054341078995331826344937762488965281960760474142860488066162614449088175936849316277960510856329189966807345141526846558675629404317680657561845947064498519831281138966049778174534472142221055800080476954948516352225364229763395443050108066813542985935530287589891834297647384865758242015609653761700337951614333210134058245965945148532368378579360851073751025281766077330386087259006846937888513160682212397000347468999533366882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50684622609908483431129355912749005075294508746485297150820172061658931945962982700027483298636340998688734843780983674521285826141473035518331424717677883335189370842579476178763501475042816456773295925522915337050081888189227340546685464210797196128477792542090120067843128833683656087246549887734104932787577857803007835040356931769270412364437539448438348132724481536150615388102553173487436299066985596054375275430730370087594402840726467191361597068018323633575187797004950383903429700827373100291346643060116386836190931737289920775081121188324633909552753075343569284965828783382406753252214841859027918440260908563360192262732663205629301985012993713626512450313285047149208164405455874277505921991917661425532938997754932623512318013734348206929637758172847559615887935203834127054934644269003417651135130244958069270638437414917054838581814122154129965930028371380789540229876798004098910690066717148404706837932090614844841471947750738555998321075446105779590614749392135112312518224485890809489641714995864994894907041274291211991271014574093049084814974523694991994858231394593617341502415959950166025487173153233100160308658822379050798295759738941419255271697678372636326982314483078998777119301119378515488951533731883354412244388835259152153231458856160111447556093376362868628552486588474868483075568288246591013979729312466465707344730441557651674011966023065557848137310680670117219613570231573206055875030450859564854242848370404029330331822022025453723743401081447551294748670653692110079273252564535075096668262759411569709747179947205999352074591288476200797927066499565507399542080815058415524112282852264259655437428430451356538287204327146464507235833625128244328897299127776498728809457934785571142274192429570658053456479170819152097718237866447146331252485184510691141016056824976808284847462771981327997124511079316592036581595185939733644350651088685991576162697234293806960839330974650352549052699216658351845876588257832204697965192383718104716539036188526542173891063263552034116314461664565553926579805905380454091450342275412563667459443844721704669122337788052636934279945783695308572934518662149471464387710605605080934551713636116417866132784170972649357319885681395237025715036907488648035440366685224805240153647600193325126929160744359613156912436138197619635769520017426737391477527232527144576862879210023599369937110310785397855203081923896148968117431908670769069854190588608144906318293993253861920911269474636785235254695980656114839097583819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152770150944145111957263081694600907979391991477278351214303642526921145824724315754162474914603825445172555626447573743304439015172221822827775395121801605122915668227469770335907987311190418471605624141458905897010960806995487983027366702528433400077214193603389073355980964728096588551541103409807959183896799547772826417915446792061592926679663416617079099352344733087802710094209867211632951854385293145811612676094401733110512017198813089551386762571525177957315425314215337840164417972743953272331483489967842759870718085311305118046457422735186403874412040414410814065989352671450293112740340290528977903957352316478077872668797893599176098738259869013015954696207750939680391774751022352108238751021277887047972332693101682871825863312019822979863673154866078684180614834155434618931133253762650165466228292967211238259266122238031937354160338013024831307507961425500637544550051552738274843728657971027500493515023152248019989864626267925165410678492493179735618519172352652303157333795577341391332216373028203446209412534249691144909911171831406937480163141531207826610113375932354324602092553302099179731918856868162766418666511134316454949257215443882357936828141861524530046869894681835076852162657711070144638547381646150392292003245257935313072716520424186175950112972942717646777740428900790633397042892910551430830941057057993303040327428451601363617860966213330118594527615414227725871599975490704837588745564117283660530213104746071528379926025241562860069221110158956942800952762570042952273757490729038561415035604750212353449742726240757729387823235290878707981063946652247744512471959559433712623139991755356543305969555765902297653743156118990706902236381133644517080687200872599299827750957386819002259702313312627427467893391700757327216191215411730547805890799805307991514620714943453621790875028996153243376852833899719458066975432826018969259079477379902449333713411902446629798927850830509640257152615936159243897733367646544516196223784238648464091811747002027769402031959737885120823789069927121622535885011249849014861211392241213721880812925058256975642018598760519351265769720831735361232472909148355109944386645574718603204412413582796172777943259133196010897965456555715609832814009732919133563543145674578999920778635084847370137745047894933029694071652529583884212805707644266504663753523770429097019206899182159947760339022225404955885444429799279571729153671472794116170735655043617010434059483784246439256209095460104399244331118645979385028173923428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193518137109203283513517092617602462779071244922937791966996985821366319934519909723864567473667338860284153527498935983577222791151076343571586675786777303232654290461445055071658694050275419546451976127479277282649136194122757945292266942610039055106338531975980187331166400116348165265368816614050581077610560591871896078007596805491594074469656246976558316578447013633260136243513242970356960688817862637424396296789603090914608224527184926529263797063958645412905554063062447533322194937810133032520577327725428861924393366627444082650396091979247865312392202533724998441330503028165005218102945477167242595602614035513712162633307197232486164588160470412311369702990633175449028716579220065786880275356520140748204662325897363735431923163792978641726641523350614967201454318164542475578389020392118343664275508919314815166116487386055379362027659498806577624423374562364182916088748315705640789613990100418666813904284264201529227316217130790487998228901939251448969668228408642897134327455078496824729920933478193662313131685266905838074772597708582216589243213620431001887169168265980213536239731602826545173217539799930387613249915433328535725465483929723709565735468806360384443750787598260854625955842249998584596017021043454223846188330196825583913795700843770738712647169608746418575297480043791546835588385911972169043223427520525776621727959302562550969847606864181772597504836373373738991652401804736710067791728035916309767407296875836947807768931617973933276397500986181472450522355850332435101570703966069654527284077406681315243611250592682879042807650317178330553952403103469232777697217925296830292317223854462209339592869735615518505769248145308662480595374207289068360692181955235615766904631574480817552302562865382585447255910093268246506207783117169693508867956567898537555449746540921549531795536582114408237432321087464559702003330498295432586014607632740496020325509569202643304443196655386424749405504754158464603110218563138553004640235548616913742444889725648290242527741318668204619139864458069612447248714924388274050222151457655585622412969642094175879749999212461052913258772766019505145238583489757114679955746324932098574651198400470708776475798456855444472348872701997879818863815611315084722986760082894259760750726786745528133353168925045977900356227421561873768631453903126610496453323867415140945267190360744015818136611245526535149949580797136944109283297340795838901936389109010803402127579911685008767716545368624641426339191677618627395203999526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192309363708466719385963342438843287373725084714569811620911069150284573121248674849237771590690287840800868646937721363927482659715204604062707696937000719401312208326760518978148329167217236477450426774242831856888790341832739349055142200609415363758372413324733495107861580455162964984538782925783367037020073940145047199484544982030430940124409813071757836117484578493061917624226963831906302486373482035064693698657695514052576439961528625256359702062538406799558957212001082330080458582494511263773338035879606173642802231375375807632537131728522831051470177914217411098683616592495033739628041276017387743607715247733992143167567385942953336079406112033194789506500878479726414871459319969296156110439015919249221178755021112398554302490802461549851681142728830172107025216296235923969773017419268677311192806595447829246992767774516997375975019053893389622203275436963243676113087208135841123083477103728581959760661206656622967769954905213038782225915875590770559406759301459032719905601505314765830291824505860869961238154318693729576466276420065182463336130691582946087996568345891197337802782433205309536843242255341018521161299228332876158325701253395185966202518433926674527277111594176834681197073607507119496042747572111176678280718487373647174650868609802399315366327365141084136023146714486030560885057353985386044529859703391454651083390018189229211202397810260306143581658745936747302011742275052933572640323063339503464484896208654445632201082869594705706004465778645403178997445115603335903267554995557635329421820611120049953689912993722325742008525621571992280078858013082500858771002100913331495970139064601383482278676478715828168971993117079661867706572157754760792981898346760037844519476749657119011370425422219752247378750315600308151321055820657998578419523180258307957864133902959652820668113286636692535976830994620134307183853171692053899446042854686750362670049702578726246275689457882650499763558255180706328129329690216006123862918956805758576673190968976716800266618771473257578343009719645013339200067159951532065720769816754337711275403727126559697775635867957268670595843757013106722495678431575298430785654123854738022570830380471328918554739429190086086386934710765945631332287096103901263301248564898180967057262357848659910801493714096563053454432677068977217205664025877890849549465434430135122266610281194235085393438084755798796419592737782920218672599931724942329913128293279639798103359599047595584597758422000671292278447362395231471487938506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6001388561536756429207044477748139124300165518945774505656435096224194819521982668566733898798015464902783359938542123334137047158076859077538953230724503254683626375649282070720636581123925223136660336748698216075097376795886107298866759117339181107441916068776849061658709201619458154810091587338498784708253155743633744649863724806273248104870203772849726619489105960176393691936710728495058686427557565130024940845096440401592683046487904111463671110848947034771562262153319567147635074499292541561994956118799025643137200683094963013270505168665452709344900970387150059426146717447726640920159595014543428104802927305596291455398078456166670860305563462246402979391826304296240154688111601809364883286363532259952608928845667036535650251277572620373545147409996275587502264571480495315282508105533265755674304444741840228686740594886087371482014678166641246705076428904311325773319364560523762433573158179809441103239000728880770622256525324090216044345045293044064409328822930509952304704030290438162424694813034165692285441262788415832242521296929334213006227649497400159994966205939269784749327413842149289492666032045990974365381415404018582732694753385627362683737144633466554123212454917331470959805966374092256768575750190075414445448485940949753199610085721330936797374632653251207501427704011344682878940002226144572657560833937317386155495113412256440737393623588886349920511315919297511791302546478051862201218237295512075199887519786872286081298605045702685091328646565103044941675609479936413152208891253539948672000996308405343706955312331905764088868276531678335996573820660476381182435328850601751981147542920631412561822555148832056165227814999549430527362949890659167569263748234758414174439827018050714261785747208484300983257835539970078615193914730221958268349665878898598732224647823146186590108939103127252035716485051261159680563672313173224018813108786037541691114627999224025121668703113611255604487473402214456674466035164017523363398062005547964792240632445435530275873450663421504624273219113364892992920310793872205407747788494901659599426740190002952926998590053713470536677980630459862503822655757433228000395701852568357000704295276088749169352817877121905796544326897157930179844706062407317897118686566804362106930082391965443040170048071064132599627499987511309622470111316155344612742218387587658889689929776212911623653344414805537825107912367182770742070364644527747755590893021672372144290907237459141050626465304547790264926030247775843886112313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212710364496764631265184835843527455020446535470355395055918197568008373788486264861043253525293289912074911785496498721027670266794969443038738096837932402377113458349527806033561204553219353055912566953570853697823934813114184125778022588005650181038975307422806825291917723226385066834823909569205273802738424569024810604159794971720976155017507466126007941365417207729669798884118512612276189206978129858617078902355154338515198968932900250471247613965657853152623831253548996128163949756141397163366050763873629564859338464647943905445004076760718937642390751825957363863867033874883214671124191327340267529355289333182903789388189694168409079500593241469730566631957205320676235852025194150560076425353996352430527050263309336270878976909504649717509621555639531361086240733568821552532037147490056906550270818554565831118569748516323898662154667594020626827392406294390965938634510991764845083696990295489003031700963221997421478550565230567987390330853662080973779311337472954113907854411769889530650750552857549307048278736290996706117956296757339925091192541866780179676212380054526131160396612619046571516951798227390090705589526286176582337755654642587718662653069151310453962098212262139192583453158349858275190075688992965928511919558975967509799164682111788197043678255447714839211272244937334464827739347132690522744801534778694932076292626154905368579966602186887590073086378158433809384502051182159593322986964924191708691926536672929690839500185699877325467130252471551750070943334358770658217944011157642409504864616479262958338686294214883963819372460232507633412361975925958968345682361866149529175030053363255955626211352867788724787780342341466760434580063635132505173086825991422064134660045451350267200757248528228917599396711495187013130628667314911072012883723360563453546768852644888538098729509249344998009420745291120623506561931415799104434435436348165388114615241567794166179918827302391066706734200182853121104951217060855701085476652748893947031794645613288187918313903721044679750567431177032097468129113701113966773481253495763214348091697199273466811420944929168299173982512599050419906793461446667041446853979183111887770367285050939893000706876150184186814682750117654265583920938934277546327074564054852999526950266988497925422738078370479517075221919614777323569220826866112906267940946077392984358214901036113535401029570200904017421169737485938114000337660462990772604267619764318579610709437306928307173588608829178287646636179139098739854330417711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74211666789153155705652201364358223591648641131603130608283795618874570498896380382458534974008423577176209070769072500331101502427217683480775148196022081902272476636757407252924355773075093823530785316647244893534448533440187375980196096497962071442982215109105365953823759000175892500812058283775645524244361082430406077697622861670319964041547845468672016200369363972728105515052714238973796260568285500547712898658626841452673523609560933810108110769930142464600365194118062157658533102929153074360876786485549095632010490254517786250869514696477849712277177794639004125775625372079798927156773079596036899856020021443758757321430143445207863762667580694163522736644726654189884533890569058073039200012035874875894286045861730440754943131628744562359690169521815132949693614652090785827676945601165601162666532858121645102988431664245221424335230749313855743931569145295730805157925858245812728883632509376821143450509133999823835482927770132502028913510368795599980849539921707947201753544259119429519712317476086485515444567563860820415583772467464295106177409269834428803152913811189013570812182562809382005461305348398304804914064885753945328303504824202136296010015957900864928244653493076261933643616098613734026968034559702915190573493445254903605611692431771575020907257086223072034166956079753181438250945329727151190370603597791170097556186238036273647570657504709227570893995614516160589024197537480966974467795647961985304561276911516540547840173210745869573342690199230001655611453307596824781084335376082862463361785999269655888228342960964020079746731210786553262126609519653778816472203477640115180673340301928823982332953874327268385843251878676331004049703189540495559894687045844702723015407465095577485459447380856710309597532688177825968198707244909882138072094329810918159799494839823012767917637232396228871208889571150930520934483260456229798475010743664337858467856983785643918991645202872764852854983155805909145803415121545437725731057327811880106990831716495764790232232234255116940381980369697369651418366758742135993285633933102493381890203805900473481823630425032935075226620418200809863929221492791510652467047339133990868430363149016271529521006358125773425251337075601877683109860396080930442984579530190942043677075604387903337549784860605866792133242517508619455965808170168589994438815485430596130577775647386305158127152751099308729301043053130805588429011335990744439153976278469903684383775421310112977407437630576313342952002417515593386448211361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75273811721531937310591506107301656978334746475127780743474759941509634176905017357025933405580058750415713546787512813418956657748758173920428813504535964125003592157354660309362343039379831564797756133335432539190648874053939520553327062494293122551096049960045461968296501423562498860555341970237705447698449318345990484506811555756778429383055451259335815814303158413263678729732264962632401863428687009709294935359482379793903954521644048969693728900274584983141255507820053646387738277092970812033127223954481192380983687736255915614993500862069943201973722998666043386966747565546708618234550372881110196395374029517135035675918139268122518969106972977520163921470375073042624857072176737739178907462399928322271904742769330294862636179658000568117394387193807286565548185599336585413722779070834762972274991269357092555895542816853801753710386502631351006595612561736428258902572155964385326417802865673167606305820134667310773995234327727038331077979045840288896988034802361399473674948952095811625317988891712139836246572468663085043383947586965628487265716542912262192625775972872950449634174033769171978609850087928251296823426458986685626266284766336431435144867803223455427153278440912176280426969441216603044729374992734211180655558155183709668749555088492602564518726131893618931278019587973546860763606148283806985259978088837463854745389681577611163596478226664578242631558462992694934765460665013520406374956476799523852009352784136001566171979417880419466138113620996360965250454558576277604494489552076240390944382941219548317000043062149616067358130296627372970181379902408494001815436425109587818313195464176990916931955470195040964195451413445293279641533733560074728754881501855468726311694215015226680420976108958066569900722229787093076979518194740262178325388885029194258598146706261971847018649739171704769336679396640472461216895193156530743086090605679864349791863696227286267303194331101848284836907835098492085723413717075959742873077466182689747978812442738723410800672155262930477107290606577458282417657055375558649430067975991864875820252627178950686595074447768759704679229793999693223684855968198435877489084956530863090526353574971446443225288579975773685819879364657015990183147031561065077157082150966305331368956768909906272578223652931321366235000730250579661425102636300825386124433615854239482248344234747247773799972384691775159568696775842206129226329613914461268033937404143777743765550818162813151406488865219076701545778178201344650207564601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38993167831005456901710349690331600421947965638201324543646812793382012037529282301042731747478729905512909187847467468160742072172712414656063562767668730495948350936289211889489647953478669060342064927515961120697647876508067581420590989734143506721404851974883767304245771004856029598152765230455706605375064518406316535496167086583477712417119698562054668391108440337544382557575680913033327491312975550525861475093340287494051035516614268597278350264892065021411174596882526062956815531556953130701469703668803527094072175189797895516030620209789516026329858919417536728994110824258719590523915292491030607366853087036507858030065497011479763583971179374118514356054815867189860895777150379031302259340092466306815385473960035450895696738677749476376009042826482654076513215864612757806447141810862523734571905124259974156076876614011637828562109031375292376171561846736454202288060697432140300040178191636058420574472321946623673582547227484882957511946354864335812507621359917271849378476186671603694733471705968243058384059764572771802887475512897473822194165468481598473452156613071123283984577221612455011193779729965259152986811880320883601503105792099421604838707490920735215066485452485950694489306356900451785148987740088977885759114389996210676689001006365308456855959726231297710735852327765197932229747179856116597685179591095294062853756262318296594380835176664376888604232917337176289755335422930635759535195564026341781789165266764641574069485235587165366048114883535619354126912251208179808736844521610455142059867098414131010320810444995203640020815714586823013366775801489571075104095156872749588196233272034626825696092294272834151069286991006127872497572637311511812795584692274420955276586519086287930940287673273985542595520836985065753121675303039279282006595735385135578023255931495118813655414881339900641677498257641767548300373400330853336494069881088381101765260203381182202010296981609910361502513845721248729222901791381941387991142827655598255666556651081456685393919688978194585225230994500257884075591969521076458540866622111651410577045051867982257974591875875165468552949370679449501481823964228804989246606803350386179924368029864292384421045046281209351173162965616824007450885258783032692688745195584772049737549183113643271943376492229997185014806424153595891996440929197637650368387379622399882150140160777327006342335831294208329397878153476476229435046474862666915990440029605741759410799677625299873784472668120917955246152164525166598052317985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216842107033651714139474883326730282557874817271309008489335928648782144758306310299898309042292531877881203241637617866581630502087523391360788136754952131885973969959805175508218477179625674577941005408018128678118224455325823392207852161619412220526017586629470575259085550497783267596803952108363521993933577385139556331387835179997409712112313633596210836797003850331977603910110630352745918348911020994974838002655805245323813901216446382653556178279546800950766500661177438995467844572202034494159639339627880127943859453478420400237422725622839636634682522152319883471537717530817948734538714842656518241020395211128572061887970949136381759786995237929184513371570679744291318874964670500474543639281292105770635160860363195677157660515855236666773072531022113520028573954871848814539884711132723032675701186412647014447300244777431346333180056840280570111010079352268411825944404901294558825518581464613460553145589812068079922590783781296728733981840902815327235617791331912525670527471535672145213266638756656473864639382346266206001675362359355927707161967207335829826656028613734488854045526734194610128846975043700905942520833064523869895227262926044359469813020334211176506203267602553292041261047213652175167391767486571953027774516072653197639205523954599083240557926510724464776551315437145981906895622242507279486942518985732287574709084772676551304629471479577475690801864650975087815428002025808477115618368897369271623603045284276307949625557651844646707617859552381684563072039431352103526940169798157818488141324268856113091907122273432040842715777999602922757846565871074746171780094000636889279462818704841486758422366305046410488393832642085625183784353323265745885304700056007119369071324858259297384016742369638388936982119857131122416402880508773001326794180383019755131756628769690483934901232734457648569078125511978201822263632741074290650809082442144966574059920686453879876505078202272111019355787449417244424464108595050858314916299333414466370386477374692241189188358293738367116388026583616101709004693177053708077086850231457219813766125087637981954004711843058367276680132072209409140525680300490468422253248165955458225689940521974047676017692623072045208145064364621989239217255113100534920715075491963434770392277889799251498732729737580360615605542470201861887544026480864743023051117607561897900912131103999517126377060391909119731469736288859813632436072401333364394096708101636254468983048725626186304400694793612751203008936081881024170251324782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102364354079874730466945526066470047316666115975629130631018025605628683027132651671797697483096190817938818039263345708163983331401027427464499701926740192115579952601045044568349897639953618373214821030083602020411721992434659316569742423290460347802055922195134659821986247889107836383300841947703676655036296456488306362588040803712949481103447702944950717865204280369362671272602446717515644107312387480745386626875138789053608597703352246700666864591143452810485925717703510045218807533883624571736947238880725393224873912230740506949657843880217183045563781491561056764716236227434791001517554526847900292662431784979159586344230500579869083438460195899133272329317283058969188151099782112480983459685228936996013723570007537426565121484010188071606250294151796483524120683353046511737026267737271146797457889885910377448913308403671708537816432764041395069470807236718125940162391376334295787394931450739332976753723096571353169197980402279831199584812862282526707448509807938852773646979366863133805611098801029922244926540255408643732906473429232101780830550855761825890169401145621288023723072923710928971399992604329651276901317885452031709325380254450955350515834473266649101936406381927813517667483511843041203222019653506156612121211465797135702355949897453322973729609830504425548358979267242668063525014095801007706309633795028827855070176616780926738141866708813059571061107394205966544757822635217282314238638184759390763318855396486333530968780551733083370194420159517285118998591783617925357881013889200217163410941834048630541039317991753860130445627968334927499701754295831275378675282070499804917550037535163637625469546046350444378267827728871757600016743784855726301652470571566423051293070257522032714801074172936004215111261828449901694796184851566795842124846920385848198077317517061664331092566950937913815738177710308691398841696576424335488361031071451948308597411970869758930176154951597516607347391542310927137022559369511844261802512774905956438043368802946705524896721464394127527238506159089370262363475760149578068535964182933683729398350072486420077414447461773195298510783539358665884066331996213951140676864965219713882952632949840653613230719623814724264931869175558744782971566745508289651199306336552579251281494038694010785823612633365992363939568422761853146842408669842292729865629431518118036673148973746639793311640779035393554034234302140658607017665492862695061270039303320108235140921400599025754771896779621936028384117686389348502771807868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166059793054552709174953480410617509688054523050206452514248674442910403339898640681300150542331673117238801643639447270520631838912499441373253625888540325796842160273100020970937079967275364808154503408303227300935872449049862039665900387103359471064195385479956391243819400351289904184911040761968037127354669205528584630520569548984946552447925933211258359388933867382910040537925555693812795882451525654743622095586098868037425699330609414124732309931042775077613891770837350708681590286548371695074260887970572312805996654882282573522585062025563592430121983385673294172862434327542969050374032293207476309338288721414241082495303224741908387193674288448537877579322912250792719011467060762624330016999966842556448934724977623793249923863296463597654645435366166689146587381600618520110373357888718164548265813865993516102187991880810079318978426537368380610910873812908947647373492455816351163265787935765880022520003685548259454081459037777053667994828288861509855758714200223569268131166042974371927906820261603604031737233127416290025494283462388630278716573415911772773457376852020571118869656997410734796604798860982700730432806848536228634970871210557499322010157607908597888622510150079705029345503976090508986809225106275455696884179738037325095789552887763281356777242676678088846384627116957065716489493394879975496910196182078685773634479961762511880293486929964568516575854102498976541332666738394924835684848166503868859821825468026466710632142915575835093215962612310764455900028724911806201877220500612377352511075876133791186738616357755192578204748914322756290220962526302699949603607767250974813680755190569085960246824466169296388983712230356145405624614979646921776522496748296024014463121749049364893563027862137738455529076160626472821633016631855955967847092458277847314614541125080616053531426422548605425512103894225205584446298577394335590311527369387889409037663038232840093459524031467224277546139167336984542073869511934578851690309460107851131655250826902205884544898851710219868788717923973152141917500755210872853847664133754117794783700875669653026798248675448983733048293018141519902280052258862994023321660238557703676592256915889892630289073472292665435572909846186151710849711548403604554511884587455681669637437739815358050655390343324346046306547993701230838047877608823965540523752235438992829602662740104002022927436596614600633720943198531365218266008287428280509086531977513759406424474599964569623143329940010367812074780620634170468727688199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90403282684534383360073314286630860497315099306626997414833507422417039225410120157722575618410261435847735940248370916199054737051472253310337167516499102643532631901372166528386963297825391170198554850870790002029557932036469625385395621150381986819829975296234783650596934462008594830445048622314783025901466370971117006428223220893197525128597359808004326588464789929976667234509801767719348884859223271502174733353692381577887478275623988250790685304286225772374073986360869645820382226200804263825745753357340338689099258704654077270306154260085904977910942673329500713806122941664874328995842747122109123585656044816806489010618758130820989062664546308234015471079603977524707486020212382322193752544270300347890961600135527185260494735139068987566814425921918125750037573323622212084332027942139921176065950132778064739603281997382559716336461226803022621592902627480718744087002081494347539154000511443232245585256025370920981468446454308783160277746921199134873027031592260292243592219541775805510387543261200081869733131105864622102074055465214943382824044489870229920205813722277472774846217315144995787299609750514478128040973498093528022149252244162940514708047944882751857215604345957237452501701426636193836712016950581733027640637056476592914513463388263738332721186004464797243843678299961317972406995469653838040083364306452437532387440628504415403340138993723091811387903763383335647625634310713859344585812677939825390597999788945806149687030652568286872993277544087683095799844411651078401101103683746388329839923293669252782668183518266136558113482800043508607366623583770639605763255864001169854223282700710593256939567912921772361956712950779087943764924281143337957587041828454544447365171790212876930237497746626401394699829805254034617996469469373009179998503514844181436190116969853276185966353974546197318397977277702237960224035603872466509862767193553436254928225217730883701144169499027757656846717944482947916031635769450573142679432820317094991540472450851830147022434253584067787823954014792519878323217449610378634857460251962072140827079162914890508184187887698679569927820277753887804642422319003046822912644066689207578057313153844169077901037971022927283853289498057471804186634503334726818360557130574312082125702519702323606422738073088665188739640943826429185280751061339698437740244616102971640306479822879967578875706063191558682793652877898878894910643426028299950158558200016658434834955504679853026533215056345084230093003941550401134601078561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77333552458256908490542160516013675367198900507211370647135866370374391019636233322419091721868314358865509328735154049376566038658874295275891656228181241128952804169933486930586735971093102325332022470977046489386916924635185037788365012895330611643660081125373208825671582816425734209318906713317970139806578939755044870017978111237007864887299401800175132329803784920685958775390667063691476380065832146635094276355051987305462617554876811867268289800802163681419633189578367458808111288776672574661615002805912465270801157674557354063552357439097953126947311482146043414433549004081806212017358554024307008609381279261669595535300145561829684314356532010312112924781435078966116138618992483251464218540497719898761747014603175884960894111388515363433246582471674617098376522039251514037780535697431374417559886444204771624253658365604276917307042296953483675657635431797579640231804129221554907374714999116826925924384176736331889600179942259703476833813156871494091411271273259672069337008727813524084314998021705705868524234147493533575152739508254394169763396309940230549070021412874509904641600164733955883652158124010919083549372440011739859848316632037096740646513403434108992068303585352456225097493509729252165327329342987890310638412529959960818841035298223536316091393582218806684565275672472543360760028476995369217493735396914765976254794541553441595407447287598556333973858816056357439449634263687819255790668321193065128161370471541016835864839271746489824174902949285520677666542037483997262807081060817730823278171383068162535086920786341330132056097218580709781062911614125390930390929128202407558310666129964352037406232656718976067558962572416400097249095416471152690922435638278774123142788182316375281381471310201811645392869897402509691162284694739249594564055034637674048018616328761567219646076776775035801796768335422302969083515348993591044759201251746832168515261017331179300923537168367955813194031178041297082585217605645737430519936176195470062550553451751384066048340035246108503215711545233844553405251686948954202531786304995141214309689523361817878320630634582293715691431550534674770765112744788075109826263384731199938996092220967943483115143380625760060836362974287973739083087466231832382025511440490085165379059628367747355266753715469567792977540826341354494396161581549067208209270898269686900685525042880683331904629275236841631850516095210958092339554854107180674808129753887470089329365486067334586334899758216930885158717933595955070121970572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196032976221380406331876091237613499629558135209652361071788668755421566066398970284446591679879597735833396290473855928482743569376476272121676105437776282070862625538358183333013087308407797887131953057853443648642890825334544101018538788206584082705525383290472475774750818419790122004328209770363742618399051888951202668775273010030525406297473402981118213893432079356175954754987794376532428638386996628373857947044155616535167426669596667336443618190857638685255942644857605726521079431031533100066149672213765878982295203214213480653895528799998135509448720833685172945172236817060159633416745788351600622702311605956373217180453716069057569116904731584184395696297876918602942913871926847438354299747108701868310917036810747826241870430549686955270910403856123484850527288794272923542006610249375347367894998883323637946818971150798860879248547633109032930887643955310314007536169825883288939007546134354160889551046119714558382176163511433027750324958182216069867903821689117377689705723744880774802391098479335364066376157515134959914077448706880997291290423389555733753872708918712578420288138579263140956552774804896549435695596011588335685655539233437819860494296281372002904236829754419793102675349935721425893606715824002158799720191193120400104063318106291877192251499655950143819640471086165068172380402089087511196114477320939855202665637197764463154308309796667288043322916427975711651037761542435338143580861499673645128475166497432277695431889597731677308807632854399916043700194903381680113356589882221429232759821867220188660530552740553441365332261226633404701673802069535481787015701124974350449410025014630274498421214187756754385474515601312611814330168156479555701881809806784215923539386141352571483193585819966644504005986640989521687128732420000520974217291396513045941581306447269514951554829292119402630557792791476227024405591750070684579821096385236863684039107842799602537846166638764320308588466644674388834262428448832153682802066997867794010503538172965575217902046430960326845157464269894161204935074126273779497985056733473392163796711650841922638024329881073268466572786210277196912067343208049470879337225185635366774020632455235014424652509521581931024830650413801276465897213599866373463143843895829018526769569321603599566213683813652514086784680479207353623657905727738164326939093233230408178766885818248299869020826545854455693814744255809042779086051510206196886710684770766778695841016469701122759580663820732892687419981879264464321978966334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164109686711407037371273803466143613612322489473870323587315374952424605453403819274521396105962390821298881201478455995037742873169510499300167927592203258827180541620422111063038921724304345534972036885493351959308578840465040245910406737619713150392435683475546234565677690428293906716044739772268315067599433549670781517804947168554897597585642779999825801516299301066191101855977762436755073018005324127919776399981037720802844149920052418621036189144542072939828980141896168867499746260437364195030669733418523846550113568313989227035443255463894276148366280702363365703664520147607036254596229070384859576046604680027520498901693502505363547232215019340734861943297912211750018154992552067183940478980189712109809102734552162082306182748189288268307289565333901271861749222496323091264385094355214067400368747025354311763561411392128642836993559849906816145946742869128301865894990131984894628006880402970981925923431185989548968154944363926954911370419997955074568159947585300869151900013167938044646966216535440450787414782293548152431163495257719918449133671006728385074403105970583397731392344788391640632703547976971866839367586800954089058467592215185702824103897295319116199208226683354903818558189580696394134669847124452091227594431670794964359312524203747773736956009028985704420460172712456732515580005936369087421263916467520245938443291280647182119452873534694394072313460480450844428967180664797547694941044039749363639443651426030795169494231610254428439450537517812203845612333333167540003363815008587357115983760031996238786944749126579048437964444849193098167121647895233528074283914959595915080870067748723250300136933477224008486050566249041854460231662737460451978336615972419817152081823455838935537111682458608102236825721430396074301454449603516995352376355052029845396563868139646239197150741122663034494358001787445437540836830307664266271128966644781516119165630735033334559778713389718535271340981936045057508846734312116547642847776103650478703239150283547964716704844424652929980946048944508037690803550919557335728066567518069561238541133185800873290434349012628682013972911559392468008048072020843637634154342756637463171881145814192315683091244469863270828397333218629073059923386622036973042390752558449655305346184279653015526408048084905831581416779909037579360281305314938524912819467345754630237089789958945039720474851383765820326202058854122854686268816157249643914031609395403146698072791322258630807758406337788776199950391665803588272043964918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63118545086206151959005138016783290699315187988161083506850753154663224055509092762986870913775556414069665917797706578679627052565603026919755159550901485473541609555116825232450834241873930367589575913205721132903274516498791904870647146248198596831932986267659226022641653515111680327804558141820205384915347233443546922085540715110472007554220298259920170490849874791851444617136753765497196455156202008016973609444102082612165389891944692249282067468944277618068428837400997220485240569731227377087779644513755298997714633945283099269778762524477088307561836860985660279193348048873726680148932582761359487423342820113542963319204398579863936869193606523511143722844237970738128090866713641561476976099998695547186539784953492802169084304014928199294316923509634554936450327024740768506221064313345886031239835026897506956891753206786272615923914938592089916150902169010543633270492527463168161051709619309297234323725539023395106079570036744589245840427236370032599922379818175668296201679725599305475351421024076360844315945052288110773778379188958926974915262948432953876487628448676125182148599331046862014225720397752041870791137859870588819152905984275138142994536081405629111005443180292379209058046498873094043436305978949175923515604863423461448800876166815310587084623834241413009603048175548806239639545613994028559690214572034402400789121027758815214170508121737611878956603811495292467990629180910006871842085463017447541042229867586634745979987306295574727173413335535877856619053473214616444871862147509663262388055990855711364188923449273727098857831435863744088746970770407103035680189802528591486696638613217045379470970734768608679075241274602280537403265604394754873734060484295276329816233917075847780776353921584553783384539141935069271931178283868832336577107966179099003997978706137315721097308912591623063036720052051809787467287119981037808432216268533496754847578896777144316942178462690705656210372547036169603913275235305756392555041699081912309956155961818220123120784220093341467689921386037610326252700620346153353019052765620353457080853778305020881255147080072925824310118495500670699440760471543000860744644659232835027601422883548874466748353374774235808413806830830033592723986530836379883974126533794427841342329695857521684084780654071279026096592107131614377900764821300005207022843523334241129602203581983013389599447045787732042307102430749309740213782240435880261493009424002084124877355205945001067680615611084940340413253328427137700852728961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96510434371213160437531538110128223873494820919652483187504923949088150724667133651270059479371409240358384692716258177232638290579720418021141272355379718924109086390720214017309473062916968976323260011041463966634028315407380444062058826062262054983160529329343732693832843561380967198181938700833365223944171096012000851264353718864459484116033848115404886998529272449083438705221181844466848406307593184914956423529072466482750367419917863390054135859728382869169165481019648169217321365141357386925788869843883499622463200795504599471170957132575376638069981868057272263306794853295859477976267776875527502823786950546873476348904890719503546455028424853322102611031073342366951790522357833335418301016209499251348051661989756161244020093310655393459349547363832163850767799832671928067489318895052426477147625489713991364761308408232939396112403187910915767527785489010111642606269137927874370748550845627099920582470074527461257816679119077731006804483509710638310748304342635852625673533068752716249439132002322906763669894894053254300229132893751199681569274557653185026582653818270718066821516992545388863232884726465092352881243497996850808149325372976101481576771560990738870936649105337590028177197511456005747585304311256441727256413400292168413317376742164654512109044108192073821591811906528359154351585260470925652014682579317348896733506358771296371285598992224778879373508303985080019875120740903954386857211014951241892269788961427295844260554576361464101123752022946051840514348357033341791247960997006679372003074419296463228147643797932775573921830161677342279696615157471263868549446683888576844905290486893283485093077724224293316500382944127887230630072044266147836066248960170869919953460531944247593177217525988617754991821702780606157582149305124319208707605431025808853832949242047039514130015989133709021186938166782568562441130800032946359204610812292888537759640161618041802312568589047576903888561969072144603622438848380860144422478105374148139156461256555220357553173042905126259325755539559266841889897907898464992749767522328168311792405254653745293493630206407861085189956071531607971394331529783347848034229260650578009100422600158696791271989132387110519874903793177905156957695502914652029070043388106822816464497768776707277756887843621273660879015029881015909142517545208005995334504802621911894133580654081446413036300184882675924122208480425757519354426618686661934413954038196021416477368386131818500339360588383808911785646449322761467523697115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15358276750114566241661628274192755196382974348849551932638952760158486583967236458464139824031848840427796521500146606353495098223140017358961872479307520970849768070501699136986814216845855808122421951442435900429872151911641187091560590880900237472708645479992326047203588837863312355268874559043264858849054904245462895911386803772045453564983608893726447590739031303649287737600346616721178283180572974453217097934616334766667852763327913941198549437798087370296357761458301854841852181238455500473119069399673006627835208753167639450277202646544403461856124287404088074858347623318657585863855824671312293157899042665076523090030657838010874006942629804097126859442647911824420770171843657519569698539028868422466757905326360168852926259173578719554099998928354114415995977824971678409913288487019364241896109100466490347870452490762980531256098823623198928357105945045085061354300714151663037212289677664554384149658380319118644212641333853617975293257315076096357135622152097850600208180382876815756588484441618762247494254688445286536555146977014523566467012456983582200722766132649787026764577507870960091012000834838461151938618955143323783182786354763392304523177501550645783568420320892448113174478706606696799748561386666814130154663456175576285754886843686678457145542674713398341998914634137582343150922032503565279465092540774666232906807280486130301032834631807303295898983557252629469795962306565312142529386595393225785927471895361946452677675338801469182484880133156917323438944726327111954648550895942265977013108779856968505975669366084401997489346758669983541953388876474419688633906425830045612602244952379526472662929107210849428380269524669382390150079206947074724528183050089924772660548130116559350233864455167398519575472678274814332656949249458281896589162999235119032284499599899101456305273058173578941345346554691626416437457237990486787631902861623285349694301737347079118459305704920919659710089614500644507485312192513964156001016499168226253646607035167730076811748373195445639899718442547633653498728323856105723157777423068060103724435116889974832546906113550896787285313672552065775828489081045121699601667995095286184421936945074130180182895418473280890000954172330003035824559220759851853609151164473837504059062990456943602524164071966185926433325898623704340570828938141358718557684537319731312071377095720750587119291465442601303073554992482099308978582416215431380475845526681435358518434301904308609178724042426282828989797808824234535213424913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195473334339360336702762816332674300488452170850554404276293941029458479689494233570699705891445688465665700393075360105738705472585592708413905493088190552863842655103629260028782395767417977410595355136491661444344871672396132428500398830970782646887202312307487570410109930608318761262017625009001125186166447816642037166248073778152771100219968041104431682754567021122292327531395722536834267529076080809260315272465870990991207938121489656366130292389439574084795693347313450620561369252401046143235371365881601242385479994943322010056449471246395603091957485616076309540628355633494962478067833656372161561381121033094420291143161125497558827723013058013938436834708663396102939339693579284484202748326718127723037744592198982016057369160162650423903232378824795928316894137240751366919424892108456986971035795467525181573794275469368183182458135456513655801096007778240056003173581050875984332312627755092106616351066809620296950116598872727165386999105671825137891106110570698411246198400508320057600451314009691028319707174877586096744882949346531610080626563661745787066956590000413723379355810752819204030514196023227583511161203292550490734264642667343670239383830765181547981400088256335766031467436675618359748764783548973656732081470513583175597156290251005632610809462816799016473298148605712400652061998702674254491583037655269488372381310459089268335621680363769245436510793671047315599617532589243296602153436736976073737291005032091107904268271470938254666594717843392502253163617174164363094281043207007630521068331277595580678481270685912371914065627744340689964004708378775841160065090071964362954294616549111569315523651317636810932082560738945760735953227763839147077489892709872255981686629430442276914328355930770448872505963549638548826432931894224902133271092878676002011180636662222523964049571368947724748213141638231561290197397212773887339061470892587788267407815100054229941309124374638389128863967163794667415171195991118052920012231551988216696642713854046354028719871412248555608140674389488545935692616938920165179031405953942757138622845504452423527710558591281272027032929168580752386301667150715008277140854850029051739675029411810950167528353118314487041467060683353409478369330859149702647884149433692028196608060013906865430961106937821460794223004387456054443146656775797769253628303528113423058084271252391231904977908135735017363513129780793632594200867828189170195273850271175005098957043068722293215485043737907434326068791291844112466271873731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71883770589107800884086717127278986776233848645808373459048880997505388717198670789868426877932358277505053455308680573975717100084635099264955602651291899241488551335824060811939809231105962399560093381894296549171303247829064736891537431403207372734905147739512701802303200214026446274790241031309945167909703570910062059590151934548854799662217583003390215684297520205989042134146702989519420020954903864401905408762268233139459945340240146556733933678280343811960328802017248001955182360915424987473431172318247661273557803233451019587739252993044624907163985763974594092420741784565256414250320008406800507379369297460249008233110970671270509876382282922962739403880994613243352055604656781524683810184038475147773322936383606595240256562099690724463812857235023952220177940463132001065796983546641092278935760004684557879596740060061242968549786983174920368424843304933891011651750485879273810319102901313581250889746529591971735030498085357292445461035420765041036751397836899764151439662943685996443376519984250648662703096316185566037541912161240985589219494487762715102925179436359563212667534183771194887532526936954602608669484254442999429679859380089703919409051918997783018425070704638398270907971445639285982433024159739529135618586127959129344904192680094700124149395735219516007029802060319502394898544051826940840671858292316587006059196887479356926689024245078724277327536799654534858580532625364162269867119730318624461253499180927637064955756379237850586649203798952653034153422871183742489062371809731592856172076385148981714563435582736407378728138082274673533467412941170846490358938381354228697134372026130939731234441953543965694735514841848689615214352783187437768148787374202067472101815511425918424320868457567040227981636338792512456191029919909067049059012594785486492228233868373633383771984874672835741028227969703068893772004538579698853101829817427124091669755451950122003898708168856332458944748548989759545437408097566793972992942957755070280768327373829184622699799493704886673764701595684466353026976589591815143833696057655906678683538781660530887914681910015991727259857424429915486993885059562455057524946955488476908911938176540814582097184552963528684528919849527012814009241122894426516963048279008554667731290073560113274413702361391036857965822261824156160979873664372397031960174137930915880261017618126690966470594061483172527742931418264922613718184302506925982476784582523959958021566310834973421207023721676275915263586789039055179768106011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48174955827339233191638020339921058363010904003039251137971687628742092579443311416251712669871058063407981868141839878460594980408427534657077530854275898788443910327809515691460212999775329105566879911330348828058040867183432626676295985252618661348755835019797788713049708492843513406947413566906737131850446181365257826658569564326639231315873379262496831338351096165899727350732656529046126664722733096319751008404448855895951009820021122908123411705887835041185569567818189256091379712321944545298041192782922988341341574503144360160159244366212073219622456356804895480823849669930577841401180208076835299902123425957153324547427010070148102088168639588671510263194164931646096971288001964229519382942847023084063190527071753647766909233579786303699850655670371449479151741844032519248170146136904267879128192367915890766547215900425357469080391590595852434138163611294916519257305929447711257271883109662720599603740448165114512226347370338207155549554849883154136755355123345031038106079224499378112448202209912762233187187444898756809487428746167989782813627650266216065145440859960629408440188767304665598902319797402175926925772389434895767957172352210214868161158031990728282760601906952016696957318537890589110369566810501331208957553765691276054155846075548656605707781243604621287226556284884003457940501619476408938741891229577536441799856790559825023548462990051718414734631536647442230088335444039433825961453052015415023503513886811055378240956885760681232212397163941931854199105323851477521224503770616765890200672314631979900649800777676290274917175120378789146515364961343143464828687842436096037976364003991504750430371454733827862622130943550000793600627473885868627846088013811896858994050436288758208422347468516279512675116694260043663258444833485285908538406127776022663352912141768545736381793960417731521326381220059892027707575372066368914148058207752332623579284232147460338920221964606629522771352734595865062326238799994873555274835818287388365893384160995998964868902309003541130052115544498168317799773880083719172834172856833719247908328084377506536944457581575562040476427161742486373068771178160015446539652492942136377027087137151385328368521034856317760845431448813035762357464932572048659107915462725278402739010107390458610090246228257192374145832819388094719999740025017552945689104223750497929487065276217483951621684672325739241668187556896259292927066882316728839751052866753000944636779812977967905592863791834512460300355708619439013339654689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68810038611613662894741231255886389488556715208779620422224545502729795396351365487846892320192313554378242149225311388542034227641757000378679808725971814859160158138864122935847431655460006232381369102396006339204856035377606504793222491155586264625039787455779200567115815275415538560324024185351683639096543915419649089853340011307349198126067067850768760346433171946350689992793083411352875671151582202849406724587910127299124167198406087707876766923128781593403409992117580206202890800770401175915785928213487857935545678115718013116714292414523715873457202593314088199649134144839549870612348209251174316866317807350999922294769181791401074576731027512734897326035067264374406944130017297166495091780206963517355225121913512527335790882964130257168525623541236762923508304085093381268570358253301049420228103532907523663348150562625568326488912297338490674855746503896094753683889927327937529957015272077867535009522834660960898049858970404454282510064150537590830458925998243247930943068697603288023687858896701419224465283244732673680771357889769437495429817706077005056908963218786834938897568786145675592606026604397440648096157692115602441201102390041144613360881012504212306170997863756462312037531984122442183426391867302857986080528788710364812500433728103594555413429733531384129188943354877778706376545244145998370197546337488948219473565074186342914298702064216836110361540556841603353140704022755660566936335316355856321273972064003730067784740368118209630971243705438293722283144367155991709339085155599215486142678949651082419547708401760713645686928470099788619357875735347955641565890697351413206996610006236494241231406049502501895430918090382699179087534450823261757055275659215766059007322949261735758164975101000489355232164945932985606824103594539317704185416232322063199388210940237457351726636694353516833703776234893718634016568715870194286058486011888760316244563059502907344860605923464098917457501348785343110257012692955358523318330849581529917385462868467437784439516902237813677795825416261042065910012821070742639218324304143243154361223989336627112297708618806292660790388429495269534960660711919815523733504808693843376908645214009217842726377161226438853480409876862478942282595748017668111463676052012438985317342155329356516081022363776867646571689839820608270513426984654944288497033949755185415346383898352556298615091686104917047369851821047497831267483189031200514774621268815532162818654288924966063552950654766260975745168353916266556718457248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137834089065428835104666770353859091878959522363202287029519913878476064555052604171480279834737170989364637198662212334013042795471205391444975423133180088583716117936746262235876648838160613133274305937913317836834269813812891567581356818518821540256614582178512319143335248263667892346769722939033749877460300085678134956336516852118905708198156516625907038245482579788313740956952278541765937604871290927519691623061484849665376469937646661062488964880516838542652831652519511076442147944064129160681589358905937594761212352599885937572597570488181013999388355059423674928665306993219154801180399727181105912997933608862627291826480339042056981529532393322505823059246690523301435523843839232652045678939077206360256212868457387752817328916455605286564135547780884304842858973160109598494846175232670100457967852829278533473765012996004970437642098625106294629276780000479359124382433514923451033135457559296742380793497493215846202378112029304733444571094217106232899716386303196009972062978336879971837701966607412184545910128748482641548327476013415529533455207450392240845799288534004777595337305121208652508468667897168558721017419754110165873393933137658943590790726439640036716907573775132209863352169821281298842899783464250028810618394831898643568311767853581873203478784189738686463550777711991131186867252249310401031719759096839845812376204954924944177537441294917880493588205195345849281078119747802739000719300669903074508763080642708563807960919695290486178873866124436452634517036547543725668802186301994669349623065555103407145498908974126803650767860536548807498839031526508832160884636231659209934721107742793112413295075000794608386598408315716673928095056460824475122788447628441642347387913999570105570427598297612587938353212456901508314226216333043401025170553646917105091694891074009322634091348079559275010185089622025544109141335596926289396773827278041618260477487845578648499689827841849501094597960467530215554786944247430154468741014569060008581244894837411522609117106199533151310804966648579019078535912456096364677059781741461920396984135899301957736504344914256752048084972608573633708909452776549662075657814052510905373446916253023316167298937763987660740545845924861125598844751938825320292831009215776132834553171220046555438160061654961785876669094943174269519204179381475682210986482335743057257306193292511844589955216919804265940220657000383314802960762342119704572871066499563654877940658414543292240622583752042507045030871219811045720824604008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174831916594834507043993901500691793882101900566541232147002036446301846367129040241176141531060895927987689884124732266910736640458326901711101058649227335912661203623298106195525829247726513379866234309837612979950102965872514006643695035011059068934101679702511162831111153695036183368461712873592580978435247909151345841401813094086816436548407159814698346168716106786257426598709611764777993979969286475916574008360579929218858711829831925768377533788248764768017798108788748851994546916951704924533799840825013843041498974877248759639447222467819868260501264494081740068489456497754890685209089030106450078845821300965486211902699744800481211009716238354757637045914275367800063068463962578588125152696583143392006135433536258974854749380977470165289666622569763780539324732255255429773874073524204711318393058610869784780757172740139177524588294569912506990374749912743037344256101855120802553286160094982247331277293550014101640175390484145111953246066809655678733487937960633767440522142929704177349634295798471253961025843451060529169749738758109075241424576168647735018458884490045863059920714114460506703789545627619552940573830877284497368147088209733673747148385175181782580183068691078858380737991970400086525984964296238487933411763798188311048667747697499404433881718763060538364852915819669654615657491209625367618628336388583203010449257556157071942885292947825976188559608003832513346390027981675285949071948684456059790763646319646708464773677166911485627775844844470174136263924447927739954535206104017330270448493591134444507058182425497898611357331088923358847821399249308186221228454750940409081791919674021838376371565685670666979941089131888966210293151007337914564883374035427414691863671184790451961878974644842304064208128217717264139969378791429384243688809699954401332844709863288164991085158800972576890332655718494112149489891447331520512994579655646908769504864103842976596016431711277210383434685289391025617482033891173701736596547769805789150885457864476102963856852644171943456949303072031357063427835823068593115549763704823468355320028926325657025835296116962401704839161985063828692880699243639007314418211370853214577257135899686390462383769637773593114776501476348125122052785115157082765016853934613634340617874443380175475185917492049652925999155388839124161925610000080311617417743805885259506762053814039494957790735956588469607199157664119049636562300728917115257952048357592653089575928423822684284953291893442882201636786765192563230532004389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20872575366111212201235311973561268610623070613152271805920885262950733461595260863611980959007675746433231634044701546107873245238865888985263428789764294656083376499919239018486967689499644609694366049180321697679555434667623662821055344506520300921301419196534464355465355852898641918337651775476931774696080846264083619604904257101325277255737617222861900931378602895107521080780781140809694136598810045035208100823576055525980219230919829036068436985270177817027652211485664968447466995441955639782035188127898376551481754408918038333720030744409686206988092550041580471489417812210455020871826172144007602094532051906605555311942051495472559526745662691945394815530531603837892175921001200637350003856879773422322665334818093812906613073300894165241315894264999924557535886635188550169595562386121801239445098083524890249612306340860592469992202319109335396868760726136714712351708153556424087917691571505354544202926588228867115442241137283929868212241689514515374232229063076073961236119665477492292568359706521547067714301374322486974193169124757310175723268555380590381264054277638543833694126392244388765064775482459848241588600167509830123811954237276659248838911712917881589191285645118811060774375152119342295749310185281351622204723807579762022778889701396471640844685760648699583170015330066367382346504009775553208172147504573551023691964888723030623023294413596208157451560792645755643072280842042122104425121411877611819657519364303831003755721897064011949060322308355962214525849814284609424653886826732849108378759851028067024333897917531041749686380220484281042339379029817784460383552347312436360641417620389922142954189739339118770271237187614578781389851377525276372471700895620914795861752459019579671953482695246594580255730786836405884206699223981138311963398042205433908341756254715554088393294060055415771121038930117242042582790622106167186222369229686999964473943016900076520236850521163251201671028467649177629875943843367812322111574302321938639013566451884449223133036270878132211179803030867337960516967680402850546914942976931105299492847524601320914580058212570172590869500210790448079334493985907348780131127855507094603985681672770018659963763656788916744497125486959391273859044866875267182700024990145852558511491626467305166688434972893155294090558325803034867379860161473929144213852975126131969053565810226865547491785639559298230957020035240497649692101310609939326843499952745943011386095848053172429693437558190749291257284697423395913003922250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203802121430449938266496816350875154191386584689561736166193080857256851672078686351763924558622904763861539638724413771504814471095759588353242917135167876890768092242308049788239084940872814703382440422796043447949234338546592783283244588340463288112717224996050317851211792141049666291016750689967406600118163173490685090357490211590630369068410706901475686633233954601035997919251469131062395649129593594859375936954612237208551881492412944221704231780857608032050516717102676094352557333536252929409274243662164132516343918861281875819315222740822499989600056305764407162873332644871029765806579428098610509635531638221330170548977034821749743567512046127431277753185761722679101822630559965190127119296520084218712366556504487929102775489370177892832042451961841414811194574195633898925390585890873685637961395922773289901758521923318714435655362989871145781262538466900680727961834982904502075771127818788337695035652438467887564102850333501657323961827715646865687897915380787045988005998953820548144097106768041541731192139408208452334290666232828611276039255894663162270502025568092445172239411798550267340984701076341418639977815569210688667426201720430374710041135854281731883193025867076959229365430639158825844465260350283118992447924312690577148732417153237552498582937651163818369294034202920278253687417134008236604240983857855063794118673334669185871259966904635273205410213142923314497043629173380061340835165899004149112253093805401993295594576840178023899526392042493446100400352348878080387621593609794140826890913796924891614040290022219122376700526777715541167794134270852605951803946628733844374824066951925486083621753513330761862873027477366885927057335240490442210320382534101163534665356900808019198128766686828188660191963668327315822330521563361221496347263857263850737754290223800307328437494981684745751879244522622157899188164949021028811122484503040308092150070620576314420814219772160790637038825344599927378056867483478185514273815490801847078540297271404617679271560285188847644316145589789775491836665562203914636604855939591878728634486776315858346457504183287409954521088733503438885494283909344195816322925032040818743722592258616977284903587044971114636753212230235936884249364870305442221993357824514434744186273500203169096686267641460706884434449778131917212582120884676061940645849965853696000730772700485828009763528440712606678362710160986775760241683785629111585485425680960007557217546302371793721087998991648767594795909553586881347188663372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219307877818422102105513788008356172445312504877197156501720999742838141898687391187193036232677402856352979599407603174796261445285799063912298098054375652396238308902920849376614630410331982255132183833310134559029150737301894858813910697484857479208239651233514424305292634507366314433285666940490093270492863920278884576585851864746619838679525788336589663993699908128421911796797894462915624928867107224200635772802834729397318807995953556504746759603912322349565098503193871598014192487211946780309881316875437375980099923621111721474519826588662934705918375655782777817237897467434522665804677043439289093467672067605983522006240044451582017295542194152411233293893378084131281734619091016402405709313958341336631414630063522300445839742013641325341633864533751764079458402843484498251586591229497170729709563136779518402194986783547623565078116670123730693101236289764939196298736148669878174948531692666539420052299653740165032327284081812010937223848654310402310610214477198544048691948021517612350959058091097393375751380289974591592429793788525967421451937902476121092590818561590605030930720017512929958521915953745683326849051274064347931728807352382460887589409884758074215647861029689501395675771647445036169740881612244490122276880026741525449487630641531720625756223639606942031326459699150903627011097119456737272963700187062314138578755996897981523089195711460798864486484234908690989253780243156878508252936272529530568936190503028111054915036685649895893704006630397812914086001432316479778215451833636291846247714595322444126619464187395740308724738699864466179101166753017814384999479822698349734569118169760137902753484778968359911483936716697929951015692191287664974876475691650329279335779262771014140864958498512719186676380291242710878893834795359253108542133908939758481928396165603083098086167325576303870973397117395385133818986714648047986694247348725545279002904959903048773828454557913005698253433846398030389153272197482831959712527381544855036875072271493024058397917030403649156691745867561842944104174209153804595910008401085621767903274223128457222789022750425056418451567790704378409277415657356663988456758000988200184443249174167542154436735849145078158564769562948926596256536043340786265527297582470055260297816630682796974631622670624334739147683740062422534064425584086960539224330802008971530422944212615601968345582639675497572872694303376949875816075079095740123953760475826186026863069692451514985642012885192581306612630518340912971567486456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205338366461537764539124931964342359484790191464257264104885492444158583295310123425764869683515081978094687778859437834324530295881796720723545020230368076649822264752347037005957574293061900434917311644440237385616555413630261674369234145112444462258530125579368678251201061098097263621880311425859476704596650349591160555562122408702055804573271914998554690304779632153472526463183286641710170393322541803259814953551702630236248437981234121361199988929415143955315227961766534434658828246127037119803474487016874234594770292108877171004682068723141119133581534000520919224525206098708483706641103021530383388943512882567370349699219348665383697497662568211216384384096408770788031944567394154871233351125549953613841908142150833272195079743368128744751611128992350958875317789540169607852882985945034399091666869499016650440726831902264501281469739888645644538358293592938839890035800254947410481240089597373348926169200969028130794150247485198932805817783496182924477140862171601418634453780965500982424321625149098742177974708510707939689342412976251168811056381242516915466867645460354298411508949349471369865000009860514188480216710634790499166165004833121763562187047106133171071811869305393507964847733192327914014196855568499736758410919930662403025865072678478539473036563161305135678031245728783976027238187797914739712251764062108116130100152919988869925078681128823986502299616450173213299252062312963112793884245163877986521134385338542447974633378576316710303576516141706482116848487029787294040133665003135694632545945901113311915743953214467492271777750701100109115892785140645596548083021166408268483224683125233122890331864553873955173705660415110229495717384774608319559749450296725003264254472597302180524600501335697383769537374967221459631029246972114619781411306271096089977802521041183128516837072977475909037265412842904936091795494933221660692944566877700267938200671004058390073049683051823266436360673591555913697291279552848815338376417836676494437992283985550752386324837783158882316740022413870208533406034186051128932760305398839463485410963788901099725154033480862805726221365809058091250837726033927806812392869620879409448707118135308056547685318203503223451892651830746740804486311343597916671374363956958896678768199106372937350349615480644754153483499643883922461411670957698140893576174814208304557622512846261053942108441250834365122634914526653614481071914330752969835780724471350844581255168059939204148524864385268495505944541022722427389893555166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16019266427597538932591710979814198361950669655112667103414170145289979276358386949403965718073899100180093263383567473650471228486718992379175379894913935395300855240394844799726833693009181455707835540843889928279936266716471681457096567849902290557139146499966865566798531933418415307855868809190919036572729575576199523046097559350348450201619605753714103418638054821400435704809690571857056463414408983391939029863691834814175902342359280362241973695877125624006423996847711606253597444410346570640653189873532795790197395270371769340820404952311640886685689294051998017228225251580776840545046072617794768582371764128324494589289239675995467812453026475882337269938034059908214967109649151332160487172064654262816044313083510828166449188758914619345565652482391618633820946713929809098535299282211898513690870061551699806950188745288458402587114786903959259889392233242814742388691240783222904976082364374726886851496504056014005888863519076339251846977525719073692780542853090593938342481626185785488267096382107276575970380254695388289253333757688210587920460346068916712311655764947150396250134112403113489037803868375589288061477865270340843843751188385705453298080977772231893197779646604946010051876786886120559023776301354245702298581579500409170324334881970933453072349019255678298317570562155334873641568851468334984443671023308931658708517218097118575889281133622988796935410122007828999891143083830447145808260424086698203870992818176873366799775640004427529036212613073124838711782213805077072237298572980500523699257787619668032625632792449186328951726438337877024806067919683926999834956107651985653691411677059393569724507629041544915697530917439241375778149007319363101628294750395996697693766509436234292876775210363570680242296654602210788038588963723415247354214012132496556345141274769412804211241166730787022120959979647848729404379664713301655039346033678693058596962939787633745318380334576560759325916248400281712158203132911747296989258644406928446375227353229306247707466501305844430617476821558312995494340529068537332360677038703615057624548270829280151589094182442502161005980341021435296938979027052093834678021307732118066770310984569163014280413460922490663875596943533596841297678659342359755493124791016994492562016390007371504652265757010045590767375703446029901878952183919599667812469348538541178923970633053125314462852047044425715314326849443739538719050960017657550531695281413486108908428337224373461969868560095683799170679578169827898881382738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128877662841228365755166514045881379590661184653285654258382755032214500026258182713903789241990429041551071697225646652312055950763420223700548977418015459876714043888111552925642847931205468746091707306899463239318573873355614503848323953727815514592033366166712302362617649333073993692430377990905833954900495571689171571727945330032319058350205878433006955944973394439662859772627064775747386154247443446677215465451615560195394224168138764659789257094915651009150800208092633249290837150186471146611604059180582491220444838393546476325398726648217705820665474471851764176731179208965217159720786044178509945447541840012919819967023798925645524485571815346920406599466177952518418211770510235265538171892955068972143844866466591302254766978521171015313190204978860879134346531797910549589069249127229076689624475039969621869345522860538305217207368705566964847223201520270634362072952717412753522877693315707058868354950455053146237813811951893242722840356863656694549947672983732115278020245935852244225300724000807296584802415565862396733115762033696813905073362957924079582059634183028317690476590798824355971551318541419071731642878792012468398331009205790924976697109317212944893084892099360643245406364563876452475241592086268675757476210033489403452610685711015331849642519376342327565581180451362655712139082926866676344212306086583065098994988517789643407568901771687438245784868336275712001628092757059672989124381499025570260330517404843503130734963409369606444679264913089323588933295575094684229603895300834819109429493929279756377172559963808037077257931372401278739380349469355171942729871698422292363436876266124027604868383133285492474284654895142871174583954583433072161947163330670027797408942577175046964059496742937946161926871134462450862684337322131565342906158669137337770093122529981897908177454865901887258241961243687781691419955793456287968737183940898195809938647395598648635373395385885077151382238598910719931103288365259736712953441721761719200698018499574185107099897999757047604806396759274443144524858543054037247991192984384351341338776078796490119380507997389290033953691855276595958610555747615885001326421900402099699107201283420453810200402448186480176630370480375123042183864889415815083182697406682643183500507002509679386329667142182877114788448702636186695976248107328695512474513206845123551024599337462352031804874037976961084047600259424638264401522216035823235664492782300123922463937295587302365699347721463624272576686734303196166657868698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25947563888369970458718059190832079457723742290139493713894712818804099075242758183491530583813266449838172564653210380879872836494833601840973528278864696536506516104435997281445456718100339694307160321185916895283622111244058140311858696892069797841916691091172829830695304303527865117576447173774147033947416308450634427921962083855140795823327205479468462036500157220606683567833059506480029776760796258921714229570766509839385624569404782469705460810289645180271039413446795602656955739773497635636086831092874141671459911748983999606386382413123029148963837842797049413281712517573547850657825628513983047662878078919378297639762847302266598229155752023576906091015362818373282199501686436513115460252233450000769018937723075679779889909289592350404015481769306106304872710748717124442922754031085188408650135816172536698349253965440322805795108570338943057756132861122870779385067116564765267116596852068526810048284317158662886023178431536579032645788048438637943843865837981292869390156089088426423470820636723250997686269631012158800485726701020137647909553421632929689884871830280029755874798020661260951801701206540705911164224410462984267824780150165893676544151222211421170368630787986639551577814429546534340728609854459665318696435602026919212507547577686999041858428576351449362051810661306784288517418007153616128933993775966874412988549652318244313301704633440830914127585319961320796153479510514952816590649845884644446802898786222288671568606219167703953366341763665755027650919929116102400963359486256643019098877492617720898964768830485658652441306864186391920513139826306280863446047999276985464062544668897246184402936231545630209980611164337504395157537461035638868707169772644891066099967688039163696510268942084969881237886986902616646384575170796020196820716875000746308697506547497203180160603254475603429939554171854853429004415692145059799533952319915559040736249951435347851885113209413846305840009568735594520700349921808634914254562839167308914084093742233259550820435371834812477066834495368501936112863098814064208683131990688491034226352006217044197299401902397570816286303071358942598209841322114290089451109027050351120227216210183794377451086730253055659119862451252751904699353762473545960623738656383978023057451116536877568197497004920260227360820993542635050204939390475942922820573150872675157332816330712342162921626103297864400758793986753790453061547907358933467620157374705139129434108122579816883702611169259113824730869975967655778406240353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34745591428883274902010591218145249750964912801003013132901827335874108640418483483731253729897889990479762035468519791855753986343357700026622393746815105244797548390548053070272043796487737813145860932778919681947784204951175189863328978428591017138553618825205933702907260943834570177826653062434409391391619570519076500342548261332559289388287276330227371185606117835774520095685523940817216972667837401589046198359906739791141725235837130108907733257917946858467567916297020365436731345079705858931000352622332972267630101943357176680256710555195771365962507346368557099279049040667279661646292462156764144449208979039953941926754738958459171794462050738830526483320618457105237762194308962894290791919733225802110447736264915068873679120920591347841827989740520132871684665107378035981312719328371695728607173086796820625361492552600721067871777091822654247059480823055674575966190116562514496873552564425544634074212661839483443967415132559283885442979804002819311434846735308945819642528629849497594598526132108864168532083701801548310872284319207955922433768403662630956497269032445183874666785173611193853268184260306086512451427496178183888888553203236991039439696332473027137702468471882177770237506831085185754315100965123847614819215989327363637351259152954323086350918738628926658981995572244097550508145671069218814178050279319769271223833454723660134939494566866458452121567339173854733305354250884065856495242378493326386251236745030861072872241985274605983075697365707332151822240997184370954073748525564412308900179167136735987614619866455252076148748863350100272069305359082545643583490052340102355420684680527618956958648355957898443207239685271370656515285879963667168499837633129830205339726330553630399423815747929782056975018081059313434272071987804564916438241620682273061240780143543900254195153307085120105271650345172526477392091549216479023145449472620036350238911320447397908677906186522687117092791954177807755291195361390699493062176776875567500238890583106197049491465845257149151555848043344896065111203919291465283466966053838660852271477143764614927851237851677335807498605951347116321405402864338830192450544840492564768490529143131865401415836509849205086752898943381889722197985076510367585158790843110611082297624088521822148636611652183819082234919313458426790661454281286762194880089523463253102828376204359355514522118231564472979275551406453935244591679418161907378604537268622186948305754658015741159058999522491931190357890927003882080264142875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148851699417471930970466178831774830201163895889644498417194236874794083987616454235283468158586543303251546879320704971666928035272269585715454757484885621059434408362883990814880300905997190934594361764562996220650207867702765314590025729558054908296123034397195779524396098552334777620350431004571595502726667691298927419782664238492255731128293486460452130208005134567671444014935376365397612651675343613623089675712438023795833165201249029439996951114964467182857768082305206164899378835609844180972229079162337228617311263895073283630765420048941763250694114490559641686621956377416110324542743092603995546540428136820923660439415421845078514581320122541978855498320953754010020676061643679420845911587439584218671740479992051714503235884756695183666017705661385437189992369113854640295542747049480045630441608258329734954218461062744826483260769704828969718068678279968435690122054886315289036560727070755411141190065623349419768285526497340804098874868250452184903772624037694961496053434686215091375286541094527240861297051390109257023835568479653274640227925071141066350256178209313399582853417176456998169972746512172287758858856841607635333827120787276781899740723180464482365399635235328232642618036129736650827388521155175164767853718360269484612966996330037389665788486792358127964287382767510056515008372741580892020282355942096779351078971610476718059397562540607310321888540941468875939046668795609142206109032573323884280055919960485052187608426723417164454094677604689779033096314374105653912501577815270543279112087913728536438368716021812402504608231039042090273199439000483694111583453247572269540440552052304293885914074003296674789161893977191731013002945436766824795114191743823179051288359802306877662210868295356984660438633572779427598656786461402498342603982034273914875950837410013554579832339894422749817461750209908737002530719997980238688880983426641569672529915448611982583226004659326070444768759368570580781415786645322478737994975911908781389278383748754310592299040105102453296910495340772628480340643186953474100543357040091790877786130204491636073949437324360105017624125762488300700931362043722257650818087771364006308175125151429809947654812993632952079325319027180635928482877469053826311597288268123419646391162350158837405951737043689336700862023175821160224443351963794844314659718484995512246081266181482148652975144010919653628197476709797182816213599440487715513879492013059248571087750824942842436489741636701108604846242644190528936010856772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216190988218082670981454056647881644908440910876072974706406674698250173152619112277467654835238237914665520869559640512480012554111473345343621223489525747483403570108098389043083521343607206958670667432571135703126547016859066195971998578507738249030434913910905714183668674846331562621232450570741802869998113093379614859379997086863147995649119575783312707903113465672089360452753080729402958332143956519563241163477705809832514139304733164647354704172077883463692427495665516650650015542202443531295476516403564643259197659293315463386651508556229707286045861088342056219347718223137697093235157958656439035840257511437128075277807660630701441609772803987291188443190503661572146301647248255816533856690653863074671537622901063466602661640247839870026039581885389213982597909367490203990133535351804435197286894614051635430976485006230508629513501965902453215699943973838983079814949785575062693057754493976450355749414561276213110610190677808633381320175003594018262737013731949323815630307176365997033907441489336058241589381305609652914840919344643728809919980344137607564558118417118102969563968245799828020774384723484376005521161222958352497454587799496579998775772445424960866720012632224295491370772251993918436204090945804026936264728251353260740306338470312322876732191862668527376950371801174513185940246115708267977366194865203175992204047757860332450514979997374109101927920737925760332834155130951751441013769891688418134024438607293267746632595173746286426724762421782891059186913445367976084457650274356741692984455973839075006266829460768168574161976372905805107627793115508266121814933274538567152234315990727210427480042195325043493682483808706746292185601765998651299863061867131866257240710858537589653938638078930394182783715215960017009634859622223403435700488263643826784733113762664990646317064292351619829337768965773920737679015094626705589568370881765045478513163008683261215644322395492986535337459714749539179952338106388107594221225055973774632479476438107845227801469384501815306450678977515604492142180205407800878680761463605890311215188407255512153711998537875571968218299362610733386807433445221728793789919028555543147154086886838789569384515360340288315364921655697933810294799624718114171380015754799431600394918965977207579441040282991133351302557780161333708342700376751107233355121856600661912213069708237477299074206666595698695735016529533540028909876950893550495876802173105170377626414380663056463078152618005150499199215110489419937394728365 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120660020197426462251564110923230741823970928593393139363739659037477351036838117033521736123897737971787508408370339279673388790423679352102697109006501758369295869220729331677443601669415820027862175831664780666635512118795384422076569045030706036285972416073915803474328811954514076706068656078950666316337916291750126784812222277067557419407672251098313056426721023858670043055479315741512032023488550428095062934348786022778412868117411723456650669360265772114643133673678060262178114440292609131458995514984065968572955504514358595749479012308863573087621345472675723012841873235132374118235625118879131635780130402334209335948836296399207880330384425934074887257621776227759976302903881170584410038165944015177715964099285964409285055762667899455253334002899271069938296367054817628857430965552016177716287470390851495466931800145022570393367262016516272437705288459929700494809476429618092988027014810769779700414322812718774184084348367882907600164256298685847092182600770440679644778265590207676140921254195032247887619548871987527041570888864188977040701186137375024887976453239986412693368994291949990168033224131712228690761584840659655534310387763708383840065279796484844519985189905202144596141157563519156875949994001542913729007112228986729231844153199218602116565762300222425671347071502611173841787015707556116234803178949606465398248240779785803251757756857448140237625006256706746601087716185845258355985916570050404711730929410312327567402154333596251581851110005468932479324277389771431625700245682129128116886563734139973553582855002317434894589291609177439363411960391655343360068179055278039454317402479139423838450460401526993151473662712538641161346383278292113601303649531041315163753203046721558856107030531831988621140241789072438350677454660869175161119061225734157630000563539012991225022285568924460281134346145783659174260534901668954356582742334178969026333437231857929058766558500249050707838484909745981300472055913256035843179089834080864393753871499031040756124630239475766810156755518551399673391402543881775847678034485731404967471762711996404719902620388236943493900274649861911658147723221077173825296350775936838662919123977663409004869768919778424257909345408958635867362875812050218369702542753858297696974012806310381163394244730513205949302620900772841113822762962078251228004123311672155717423326647571321157416906638609212629565377768655507383969596547557730046616925178055445052888864898068681256138592226792807798839651360782660353190128867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5909873186266140647646024047553272380007951835963868136336083202835462977989284175936809094172394105369947327029435636933347405656531173093094052890839470093599804819084867170506388056236211185372813986536950843511665402513188336994105803811982810299599318837235439547491683748467845142516460088688461561159828531393789171334843960748761360922033165299595167969784064028425290028190403262209180585415341096521849671224233928867849130905053940839972706554310510986947305549926071635047137660207116808826943010951800131601734688816724703398283403121213583150033283643861011714199261497733294975318608590776013480642544437160529985055558394381023302285253509146244053336620211118744659834451037123511923538145561523386927836464455347853479659538354081920989913575755682846023958119146680422739098727653753786340028543330208954089282678478944446997662948897202782310160760746714336864163339969833733762493581289575667456322391243792181348951223147425739076372137800474490316834522646085218200448920912896374729360401588971684376151217443340871520170635133574854016235460932890415159784396186781642305788458243337316614691228020060718109809600039505944913816262168764308715108228414942574829748119959615728406699447604045947544156091400316816306791278198500452478791960317115562876651742392347572113099260151962750548621881053630163329762895249768107073680125179606724919327223285144904456437473742960101926253535436947538528343093106457600872668279083243084869045534440887005922452506443084708920761029578135017328283501664289919832300302755474108909152918635809965621032562332595924469452687764192960247630204062434639940633061431933628424755221730904939921805028969572002855100958287902754547774335026673746723949588225539737838313504543670895332485698972167044945475204173464343163075993498654028789249903964305987747973353598714642622351543350546875687784184843299620674513005627470645690688023578510853684168129041656344773419415428170732360211853890369351491626795978190872124597052334651512188368857680899307128165783962535915441971803002066963963092753026959727744011777701398466882176606081602288825221945395874624043743014302690066066022151265190290288233822798072319013217466312218182232381137373689901202507955358213794058880179953806853131705901917917839100416316023781601476540486205510053013896698990549450398995030077369011058012694958169414063140996401632156921475294542028811621076246106507687261414688510060076226522018675120808895397094514890550058145556598859276599036043490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186040190245242013915015664309265616314788087094907572446963693693748685404313806803065993966711993654587070650366445728433554835244105698521493769399785398609199799933691197857571375767579450912396272375357540995824179119101975672784990133345474574435923007500378838996271860816691598115236117677546685260920373757957694684450390866652077044863626092252641551311776449141623481818437486854804904451187497207824082832281830282624865281407456596521190963615014037889977580544524363531473479879094349593406598885416205898839721362141342208310106733004016072153851013316706428278470095778185203490040353386454568067553883931717483044589174150692416044844169906531011414598012910435706023397261456996494475060323114868382899078906085228006773178765234135060098336471414011550767302382589968806976656698313438168277845052401935082010336825290754494900279854098889832233544674555728083670692410204758399179849757516642498864416668146615387613442552074828477521304411904513888282825227441737661394695319150000176061245775990508207341304138659769299384330409465776490197645700219477350883426672545430651843137719586909195471442866042893766538226238252715044169077521229035682850866098719843695277435030183744991409976309346365269433254802581090520501859185182786393725416801140691223225107857879440477249544879399081037244066659291728466369715781691278195787385359651948654376964481718979726496501179821397075986872239697852547251461886527764458216598897861571801127120000024983726318351138098324547395661323425974330441941451903308440264101072327705572834458254194460137009895248001795648652809447724972835366411630663434200023238309488209230896936253862550527818660561725099997792353953230066995511675525540746717948435384267440194048137201813356944429540616059308050071203825061614607808131867520337156839908286146536937562654913144149665851482828741925209761687709442191544435106646022158034347722624895832856698387510842869981559682503019860856738523768488180182021937165495246088446652167772454712919252872400616614285784148974873172965473127709343824719454225501492224089304856159200570458970794170063831918991080564942140693802846097284875657690355521144191076822788447479994151140817034834343726658815563219247469523566511452675084188615963401274176980517348576514336768674732542296746768704637912353150414683282456428642864638890770085493915038093922448355230972883632683300930922126788644229781469011439836584948622217668651713199099534309274083271329472269848549929882786413745643318596374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10646526455900319929783265829244764488053430076896206125980133386850168937244176262658208785664775184057017936026587202575384158242092594412825575609965592203601946679583990125856921199277605062099951059393032379940651556241967376723408518777214613843429602188938048828847645802373811551794980963012586180917642278393016115382035117035799428928199506489990810266406218203980816100797023745325708860468310917758818062761957449671047644194551318938402488301282086334331167283922167145706108169315451016715410898721816540840738276210995343951645192528199312937036204308349658045294110161400745160779255924454962592773297482746501352231967420395795467980191674768667634536797295792331114904330821494223771522464089770394881283481282624106715854692746340051071909071096472880460324099720073453593016234220307848799220825011237817663138634533611545272625368886812821950103023663724856054161867221604735057988178695748844083417023993250824696674689262421323781051931857973907166062239783514039723685154320344796011335305291377004697761467104124042177380346201806291171263457457972328261503131565841671828995760713746109195880366364194225137423881139135388650444220692330521008598630755251288204895003015919912237277016917562993407479450837165338242445618149876700893251905148714714583983289794161082677318571208549881270922651091061861578728515559959367319392052780174908641089691973279944246371051202461476950394731865398670898316774307212708211828514249537142125235612324540779735289468745728430994973156294761258976254622703713779987596339706179387784521098461128239824023435650370180533172497222998894332551506314506695372396373133902602889861571710767776485660740856308313971616155095316883643528004873900622527200040678380536528730815261368001380903075713228472091498960666202403269946480468809743139255272267678084381576398166959018051415716987594678035663394496289456982373891943353538638171809081386995865234990787824687322829437445729869078348847307260437051174993489346396278424081285541188392905669078683942248021388539469398301060020729381709212833707820422267463809324103409634950178928561216824581883184581286957169505443305718397622003611344166782765198002120601913801258989963164957540399403641858903796777046065329817865401777812408659038463254204283535190807834096908809314111157882658451478660749899336091824233871556051184090520920079174789547095613657022907914556822550209468539377011118133348034774633514155188909019088360454270773910756773907551074581817871884708077586654763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17074650443773662886468778837286951830056776642947037340886707470951001584683549878674609005961356159072688828597315505553244153468465988134565836060507072548467935811797891663280523778248036474263986609121433122205795219615396368351434701924476964197905289829144734655511571666292203935777034313480705784924021433771970511982666075398818202444737379874803770021189473498927613222453011995363667116398523463998717424529197430990777747277433055676654300249382320436413885492931176852982605010071282075167430923113605399773695285280646617487312722265047174384165115879916658650235307723980048201609917834066016381375875681512073694656587173549871113262092269212431039142957027477148450893531492802505136710865459738136519573952659775182950049995420232082332315058778861304267467894135393382756982125263955184937567998169862449888507931254396938947720973365874449254864416467072214371837857218182654232171519724009418011122083860481663340086720170631231728584667937870243273796929340200662837078091167301503679965709960931238390522361532074939149281665753114526801317196353964456650235414457359053461346226982412720532810690472366571769136146491332385773445070816651879162067223315574414518416762217735871874503109332887479680810937851372939515655444808124010666716280091326200827216568485464839134389499279254879844957932884983881148248900556275397301726767835055573757378574705028684280947337666776883665545562966672755744102504491658449363591259921527266885749079274410407766911734031456933293653203100771808176700439620128295326467539781142651860018681055496221475741204353992839633392100306368555438532311059981589385943873291592218820449353451963049809552075417184065189420614933487674523469996727058582041964237689761760200348300591962762069100144751732163485373710503706200607070534145059071864392563038408667555981599632715852609865585799832992401657999835944723372662084774661844533653307066852332151895276932141992208169272466824744404566160786846663484970320349168855308478344155556961675731817237355322571960562354040726332266994772685894474036578155416350172186463443320569473557452783970088972229651473070785198757263417360087335780872066694194436244127700571962275616533105210759433009295180653888316280511953819698297468929056627599710996835876498038770551512195453475374546015924433201403836584595018320843902896058961817275356175227119066773796248617394778264001493460222794985281873880260380250315368462370292537725579363894979042281488015915259501795400539651886629122067576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206330851801093167800069522817137654720625348623133207329135611763431427063198153905424044414861902864368337766158874641777349633715279001423989010232704423736652683848266684165643019118947945949624281530175250144775846908135544585863874387507600078618418491072927980014623423100395493725980989194539310263860403648727045889473661167935944342272358491654004327420861815421472397432955126906743801058266158449310642241886572323584776394990368572957428059872581393370664228557734803039191329679470327299052576024237089344298415380560876107459433030122347280957217596302141948565450192109810547416042916973305274787291960754377188407682187084405053395262760954100605899483229036688877142891197491816571245399148150223027280288205793548273146702747070803166860126277849123437242508913424410308408628934955264856828228464190407664680551366434997318695714956129359944303048246252682596587141794656384213265401951140219676778571885766546589176993797388276752232525389058567148568780197919353097496327293187962905040900743666907800037473273023989120831506945709334824951380572832348578542962937295895124429773069430942996203226103091061219859571485050605589111266444429394711407933031681716110285597306922631221732711061415065650095605857997579788523351974640640268416412328282071252818975317198897787467837364921572697929050561146633131131651330857155284564421042505200240970890282254399222932376594819841740566327895453344815279620808612185286102799241255371159637187759726685135710690029236366836700414912999286726836144763479096824449010867364879342902243296853762843325726403989283425731947313398321745421443607767489295470356349449484010370086210027214363303964227205812119950542276464215406524684051066191123489339665858248287049087543781297802398769247921546549842139582563028671299420319892793066197242918793642157426690863852459841122035276451749246515962829963413923670914376813429338589208776463348632866340355383014001177427968678147866223754775461001467990945466845435396326001431059388475451434216517479688515988456159353810771795866302143600252898726660445409725400750808054271231557535676669125789765661443397835764663357013808679964420377304757921315483750774823223188356223490608846618183857566019836028061906069820368941711380939012887537055660025107235037015356138753837136816381496685222751602837606763856170474136438249912972269513530413550515916767086003251902344393580704477044784573617719441173202015230174115490767837587288008997908411927210009716503245202951513566984857546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58934369019097032100050409515981637714416061621704580568478026318456494816483388619222202343482939742450877579963574915465581117779783651452886114867076610870152083739396534390515989913373674728653874969170427304807211260749588981264943404575840553969069170664939682437902814237519441690688666915896973574636267861856936284278304396933920638283523679487155909048619032660063401427357383888802514724395887570543217470301476098501896964969834444214971094695579627190350666635983165232737795616453851455183270783233822993176323970899923899237502153284615687991718091228645180313754802453387586094642323054922379002890699929780499636202584840253942575373990424463464235566968122114573621226506820156850066753716167137988835776918044930600376212805189996224642619234278864383474605427628677704386099284131211007820343859081871815679721186317974429857282506714867638945488552263532855080344157782792392505342829233078374276776848739294064417212878187165299725373349090137561291210366316968379295326076560848838275803563282489474195390446489571009962524784919084497966354871839568924787636646685520659127832786412660316083867114430111869113784571497726254416526406296492591801899994161754037391916658193259925164322343328285435181871646843714652851818148556245487599448496927511807862480557804422798285382513901059639540439067889762953628365217272968893316675049053966125842580858764930267895659771966885131330032112116382558012344773842504897172313191606385572018810305788282254254457617068229966858582634842690499784911422952315206060465414096550632118441116114487808220663140774298104127359590997964489591458092242995995845354722505275985958224467025574907533813741893936151531738667477793904787053813124673427079311755328296275211468975040943924491460179595784888012390984807110238504089424670593573580671504782177892145370470111913819485846131797697444659790791387784020215296159982020564760582702376535396050958898470940072003994777775512394405583938370488142571837569462482550612124391037305771810154601582334751317664657267218301401976934108241266453418411441258694174801699862928797920679845984838947846308634764420396832857594570826274332363045632723491631359251039030300226533668056241965702077839841097699124062816063254397396965703614229238730528222020109888037218642343691843772393384005129687045357480021737734474494114580553272950564907547464561155150942121636540108764060452743260637584789431734037341420987199950507876064443920227595878072704110215609743396987116991940359954753659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178945329511376612821526698726167280171588657201309050494137645940404385406086727118631350013938034195462652127189942568410802167403379453233373746523373121461811407524321688555485147593195103646635276610288525957563465728926904957602502607528679999053307053815112155224443604837335564138509869938840824528500829893350066450100914889241899406267964677287839652938878015087977318304667303837715401424584042162342289235702341468050685704704369802103838636075277619522036250987967867682625233209578647659134027171429247488253813070954574771225604842359676067107632006224467452413537361778562452459596726246242358852452551658210683101794643733063991614227241954055366816959836000788697900157077757282526084386283470360946665840161421612986580405692908794003554138574841456994087474740168288122429121318348382189229152243297964349151666717948793426486334222661480776152885839227536954014471157737500278735771234391512472185006298879322044039986576122621362554446522862503694393155585247652368667115211038035092803017731728289498192687860822063462967828110882591935953150091728269708804465015508270302791188502836336339971017382144232976588263378182578182556398576281965997247758715518966780333765540962993523872409755235972074856369652954296907658200129988912007924490876418739885323008502943378479178518100277575663877416800708714802950586880312734403348745920492863673242275125372044680435722763260716862420695921152639225021584363041607299780320938149598052539415159911396676305304420494554935332173378240207520224920868365034991314545643345933215686555985102479333934685656580653849977985757674538077721964402950401671640769618134608255855872784929972075019092225591561816809863845264787673208876669770917730898427010627819698098884356873635275654535531796043632036429629834527689039813296647207466035019748974434513367646309277863187775212465838522262482409027979890300456690790491150126910934652264879251090325169474906841264081501775003709022192423347396073884838898387707684842180820735669595062581904214510971395516999053844804823561603225531165529278378826917174642312784680566562086690136109076572329392856961438687727811222980016018452600050894884079467598102968163547261104959339976804454092516687137002194423870907240805551792685287573510947269193516308286693755979988160104204656776389463657335851530681785002776589381360517111611632048130424759970784805026948620361536147707096003712651881551780008610078379655426683824810833446329347569451648803127780428542679129674059880046893839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6360498088730480597105080188471371315505841394358397457355627893722200193147758922012391031985504441970414973242657733279076781128167947396607469527590895838606095306265910101495123983590907991845854591158425802145623012010478441189854346965989101711203516795066587290613546338630134707309137439361066333927523561416169456265346798542136391113192320686427896438440669842770814687195143119201556775218636073080695172593784496763858307752615954193035722642020303088194401412477601095588007076808512193805715565984195297927622448006074468373091687651819753890147115340788470083696951263081367014008511512030666461956256708280151852718670951231345110945831148701988527747151519166585502720357184995396410987157571030108691645235298760202121422694426525192808620335005326858917861434335053128569458210675605687124264437048045541521125897113571950965140801200962515635659643843335168137852700271500099748546441921200791047766178004999057192662944800344420311446019767904818718649126358790304207838217289489589347500861445835488007715719096096524462627574523410586266420150179541526660330063065942893537803890018900754249273603684453905314400578446641882992135092201440724617905129377229218332299454658285141726081419432638929889008885270415366817259888515798819874289680242716071498451789922046814587213144557400313873730135868560881648063050451869653668515183957965708617644311312128512159208769973543864988919433287739038730768366175419694979400746742269376865357163407275692497394073785016388008433804580903158978736636514435685991484512688756725024114531722834440116635585415430390563028321830658657530361363781469973452174896605987762256388809213498195799246026690270126243394463150202528078626788706844633062653322329150564117777847108388721754672036119311648699474956988517818144040307092307754172279745733871229801167323837048529383083996979479070017973462957577086812680603640302126509535747954397616512264072323223886105323966464066585209626827329166014446400121246443808607374187246848797842679444930023949097642029960746945105016280359747325134627923106162666034854237267968640259698630837553500604706439179843241351300612513392791861979734194594830699350561133443079868425676878142941436294283541229062548227002475620656283650384540570217664200305249748911469237969746491140642335350499909855529710859080608745665094953756179310429321210786367184536479870592604806997232716502990319655270424892553109441013283903239561291362034684669396992703071049089688802930674935724842674057811382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103639041619296247011709560852150329308538510134798056546988511028121567224575451360267856427351722495623865641669405949154737609645487046110322376143467272538745177569230234748541629787123698817127673381263816439390944821799291461016920698565895015936664006314966137748796229194226823020460728353607657736476735125299036096458114070431718595051371362366613411733044353792508905502640505687283319501513640813513732538559435028704344040156431324791703969588049968212493466591871454105292486583186436245557662652349209053044649376203602957516426596507869895941135694156257032360265656736078773559679492212578938908146523180980277129821451214332572072974822961511102552753466029829685655992754410694640273802673059301176749052077834164049790569997932532323696383454683649270466362460775267168160419128676801250574212042653009146923954720379026489596716325032728284708896417202162698233610222841392821745644653213565273703008122280863457195607764959118033260628214238883264301897514478295767751329143943064396972892264608184566254971024294353335050458597821615036214309453094433009618190194891914909123767398642587604375699083989311123148847593762697403692613211696177226050751619072906455711447752372229059685776099233096037174694594767117709853973413327285711969572867426385153937657319845712361245738231277113951327135763833937337212153194696395844890925395008269181407731434813203381055693814511507967555350416063557171686218840387675576614883978586411090312438531804044397083098459507936419241185987006184058089425108354937464804263201093235889616109987685555276199148445836686651296438830785945932985197544548075052247856433376099252534927303955835371620440347722838681226511844909866065900090438588389244508650040205294527727330471836694166609713202310665598072447830093770306211699897947655152713008485366672751860025627443471797301221480422161840460910313753103893121056618366801555254020700749859801129196495976830809019294908123749668319021991575546954971771354268053240683774408579337438753982940000391078967766993742323354299924214114685973839806589633323925451851886126868415809246475022976358357701402517456981043978931684479657294539558829223327141140970962615870079592771311786849668605874273312272763757626570570467032389903778610235045514842963686736944675242203769900734391387564271794368977592698691343001048431146058140055180464747668658766151833409320000811600999203432675271735644116723170214340603834901149230807629832995273695212506990698345294121609357949017754997558491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93640482532262457756094470649781401075004231403894118080288443520353447171250399309508406657797370718152981797401797852202508490496868114438051704450668973776053716998662705962892296366369745604178544715035614926272431163973378517736569014951910726668664063314809518489937671778164514139614946402949033154109047655023644786039020155703369675862806573037232539937023583427149667288303238563823562135030086665793959333999822812519743151817140830339183602731525867759279330975457736691374223957781346683501404979211448927609583739681859609072554574215320424163862128819942824669847188706582595043806063103373940584087035213708048624456953843584584603197883582799254836868633177845461749387693180868846078498726352472413496880230618313032343937584671281473517786826587162751398464759995496155924418690510687623337830390928898088379517707505142428039034257417932219499160470041602894057927177388107354100221917963027940678547785034521494054855199697619937063058749473512187459895056383484119829280615315391457711978596859871663122984950820082469669834173159556331272001974501421728858590652802887371115964760375575685698920727963998172722165765093357953926330183681142376033759657180152683885657795673278523924665362302065010961411640152118212618288227167448526234723070221433491926783446821129107315666611622423409927564088485824169064588005857740712207469880244020547600895419787972957854769563161785003823202334767568945284647324620818653737050803192289561183545522125145303020294334422349461391783073571035066158762746269463208423048245956598685418483250013751321124869167084690158200506230915569197380355953667303890893881875788232041615523757468736706557388736964664690410257956529629416021051437424021079532621383584047923534803964139420745158638307637287838893127984751554023686193551053362066525400574580028928165413628936053767526733358785002299975610203905868803934480961923235307923427648744316825848520959238725088489288623608307775371317174913063096558324510683790756797926782679261182841091034159603933656119195838965849035421029257825518564312618423137104588135681037750375514763520352972437789315439832215409854587233916292256310467822355811365014665321957308868221790622286158064536809765983815284033026133805172875448538414101743698367837330575346201786889791784060840579784766975382685804269476728277822797002352890223434960504317206882068798127678622767019244442492010837798518051984505436718682502077072267466682514677995657987238316848140404579984249212294701718465058357599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27270288708191886529950419249859687641499031246121322796249481509044147888963869419065788005643093445797120961542214404096481572870862849407097294622432842457217760876947879126766791446126228335677584722847423041220952789769014321294884493552245892538957753282636579402508803696896748341013574434372155512500142784287159628301274717803965488879886416932120635129334495314952278559893731131685115036279664426247185997682718327527075917254837055704197428399374390201205345395120622331375540214522645898928040705682062876795721619675683753048774850237129179516568908695871965225327370762982591426559091340033651934876719274251689755162090061201754867798684652514855710186213120387064239102121266211543371959668578837290133720921519960832729703289621354126118518031307382190979701564199085848336904576728703543415299726461247894772042307015761776547253234547542488642291223107054877247811482829367942271579214260848571091732348948890897050099993576789910788460874757214676589110948742333144997040805653084112423564930672458258622221673156441140270828655453618074425523327574049021658722932287398496326151749431899743245381242235837431715501050922926059674379851784141872157324737336741128762049206373471278313258512541723296822732193725714211763534547855811879604298985142906939180809858557050659558830970532109381724870731122483988273569698639946545184265786770017589862667217811921050899197349688054418929804496891168935280556752920485707946386554480485178393573110207734314769063585257925454219519287787944941383681580741029048868624358028460758627921167224243387471231408020501540323118766327611667312577453673539043881567617306845573549792824364530438310913616517738110218783881486475172647875861846246559699559240961707805348826025168336283450307503122533291642493497033959175048255849077439317927440695105513042057406554466969284688855685319900844267256317523196475919739739254898732232341913373600853478773653241926840920995070964619320513379634993619876235650485649280720245877619131696171275600586167489316036212297196517820775426648010470970348297854659760770641998573373891231140450092458752851623930882707636474643829629871479563287474424058750530550193308936524377093545550597645487852598907420736339733538754633218153341116596025651279231880601540280582288988866019431744373703713096198997665065336107361515812227097197673456268509679839996795335782748568099573766349363013959866157381364439430465884437058330852604900997143317859990946130576858653765938121027724634151928114042146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220314147500283954466448631571090837183440927289884881564465297052481508000185002651717965837259505827949765337592686049358447632711241554217804581359361420719390635798467645719606933252376096403386436125551869103081567987834105481024023471006778989263635764746653418504086704719413310417770612322045288949702481152314664194185130239927912925984949018351584314380040934815018877133120687094459390350230456929183636502001374619142961566592079190320536275142534304996879489976265919878924692055018305865045618264154446009978408455823741019425836052219812925839668133580898849195901824810741154292178351727570476630101914696833027838051727672156593294182598050965035447345781742858497992338353834517871973357292022673267450428199613566654492359434692438355751916055757327345239617198946034799085770369447464410838272792855627132020900716586702654027745922646103429750549251661964625912014256725117737327005031075692970427816608677898624780996262686766944673828219357735809662271500513909276602265881138793199712436441769028646216435081928286384628436465462155717442584978655367732324444225447093860384738640329705970640283874411659566747068442086081207445267994655892886548189048559995962740385750127030973837654644095371465270617548452715683506733356215977217621102175910744615454018394307330171434042274903751736458743968973362620477590225057039204563051436189133328551901553964424270274428594195941526711890291424564934767567151247738090867791543027889275245999735025525320182244641713637143636590665625118261008192306975692723467888406296861087542796603054684408216026567425612182120967891964476956976715983779068242666852027579104112005332057445522227877529023812466548480812399431083157458282175577603660864951283992956687405477773229925903137589685349769995702138752936174435428469001698443337781741359113460405615826436154286185286097964745415959444457657399185371371985186936227312238490445687515132012037101851247682389600177668246318215192391573301515382369768890421891988441999517357532092359833289281913710283649896345099964711524501626274657184694298504630660798453142049364898546649512231627157095214349270211702760033192286982689062656567770505375513204120806789303853959307299981356205831552863030350504993263122564087532140867506541954276076560801704230312199300472046756875122223581623605849579659879946728435784533847893897098049471613058520951641545251245693128643633845440440648457059047708215013298139900807402372201660599318792312001846974841370237606108503213336839030898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85568183310817381891279970420012715765714755837987138599884699616470887521251302757326065233930899087336078410067676104254401661510355888551842108168152342799162560758431727280647347695794534112001516309723164123382710060018421510468235855935989106288484974894255473809688395975777577772355221897701122952177150573101409854413752799363754657502885907455129566144420885900166580392990330462876848984068088184847387596849068279344703180608161254033169213310068842580865845940266628576434258069712123751350839930991121712359224661019251529529083305468704352560464709198752608801233441528268717460968678454946995048370513386365743315704208016412525792399833557973517148571584620691245280783585452550974694735640858348177733495192077872792470921396913197539792123572824209250958668132336548624204849318432057811649690505101508890675386942371788473057203309176511564097175620990200150279654154374824154592236480213477517259996662998725268521658820068994690500576809948663391605836954647060018118404246407982117161960011191119259432532123563702762982784691603242955224765642105151296082611445629161698407277593546740107002262842735126573923664624243299177372671845852445712785559324399858084395115098112157412625062873204331701637300867885599407074559950106712348423186988450843165576533045489734086508469802953054118113319866476108481116954754817291641635571852613477730500969872837774413226153016690717703492969433595816564374350748504132010661809274989025072266236391052121520016525260003564706317990927248848848370038297418478267324145902295875731931759104764671258939016582558363255572542605440616539007279630539662918227844691691012193709414022394638551808588416218292477682169479820415906873887204691391710434340100877793642213012223106427945413549105243485489147420035470240305934089608316771489157514820497729676312802181170171934627892507582119148030909940779167088494255047281219137723884883186928220871777739118601353296679346430265111272559960794771218453755132388243673734053834884711801098217538873567988893046003211876376327969971189087255006820692794247956420834932104754549015876833116416425102234727842126636260741595273182287061524007325430909001023330473666794960881351856325802806645912513286824820873500047733677243825376188351784251392569965790286855755932647677736862801280610634339872086957504141996653056456048161418477377012643131398755337766432595662538431141834520181905916543023014687658254110736304606476041346024427751651260915810201922973145739632050081318991217494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39812579111673347509248230275475116546407675909262379303331087206898103683739154392481692931076630843454107526065175280363386127960414727828879807678360530774305109932171313050386051837145602255739391348082510079971636512116001023501229723872693391868173737704771840692073557776698951266467658167361422864534991624233086201998865364819604715633372992834017508615891929455603947482913026181057654033763375228002557625393671018504998580667265789721356375328434659503435192924704514259281893637203446461964200045140069920373625923684755563736516301325985271257309943356897200494420302086863105506966801693600127837774664476713947870928382338964398410854424770536197040199336218087568049517609212182249942492264557501948902349320057717520831558876331692023561910487825539861637019291468448281517880506090530204747392997464995868985974037454289702719880140447886255782961444245906861439979887619354729559774991643714810066206399220228647645205086555673962980444037262398377431359524465939470960707903573497564112830101306478381166072352392953054389767383001803180093709037665022257791009505251937752751900190524424645003336419983462753585402044621667284444023961346996647359776418563075354609122640612326463172325225343213322840598092453240872079478423778710102189295980179788296755436283213337319879378119304552901962930899083373645101365339293390619127922126706330287656300588881726172095001285611650654127197775133427561676399275708332773262067631596904057884464670073589089213181062044871603520350485329875555675406124150802671045004544169708686037103094504773591945418059338525531887729059072706708335751692154168252657493833574116081472799367326506226620799776014943590483886376372115716239985164384407874636439120479025522886461245657973661864741596469039144469056247788573323200630426335168685704757464636226909414116521488920305508030672725835665736339444862187786442135998626104924387113387267310273125766188285214771377157913356080251204067206102573914451331959785279797471190579047840364669236562668995312803974232786496963462406490142328904638341064259729771045777662260467757506359300164763514291248382116805128579368942298076373553667687921315764832903561255545182725910154238340531929363608324227250816507567228552843194513683144839570548629132556893734712673955905655468459194048971937615653890615392911805901258849884535961969117411278363318620750652704757218840141279845741302096465066406557301873355942072255547800903382780625198845686853041488450901716856475805588999790316452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179880200633838936616667105648073359691564932144246425667347737726841410082157603429310573165384093799919855433609640224958837020414827185943745553497525184937868350232762070562863590747311426581777533577138818762928203130307395773924161575272644804795039624539592927788768737480417822516971377591576585095397957927277167462360043788948078240466271343673588514368499923441784316639839151119093159487058524647209150926714220589514808441547810273126958380074321797521457513960821072921912888085008230669599172288417291389093308490421052093954229731690481941489840807553377360637135059879793481341513493144617792365853527584320493976688436632189265068471057444149568414894949122328149130712182771874619194797356028918315542156152403270983217962927170254184300758962036363326484376445349277139644683954205879657013695912645277498238148824633159385492782775821493199012343290818907040457942162049022293177422394663340863616084145650022590737394465934524062759224290267873113391328017849319912927744477958331858500133956161542754254467075102247586668108108257978796912064707670548472332071253392418642578540243356704493964937440861555962656585792880344421323976562046103146176905258808882520972365024245914760168420417489319193709693949273862123086817191673309046929769435229820597342997889071459630032106598193251989699556239165146167819609164988757168153636272576446661010518588467502908204373844785786632633959771408577385671269718967666018292210168881753959202943256295254694613490282417377968491630733412986622502146306549953325931292615794154998808173603876620991748417928854433782169140996257662990625709070679057702029274496007026973461753359560506301600689702973927569439033841422368814349976944594498535879156844824138882266252971895687181630053720821226420986028015281615343501800915530193312950017815994656102051047600146419747384227607487833344533244254862296948607328453854228573347896324006790768078820259578912723075656250822268336765942339392693734196832199877895207025959459388035837104515176397054358914350581983066423711539202952148961381844280075065159740534858283825148755431587981682979144279017521026857562733295329855516650780871665025069479485669221450810777574899381816993217817390727326550462623664161421447065884741179624443475959866534429217290208535870871911336391542446817149473207079320066929661105146559652038777483022962386959465883516607536059967739524483501329613995002464287669509742233356952686094148295310001020022678258377679021573650027289239336103768139473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215744518611927473405804215259609561208791574966114990323177426082543909349869687162009939685578073053718825788059899734412092990358551904522302575912635379973343968270037932981695993329121721485914496144803784307664529782258645169026875921168101099631924703450371881830122199859278881488643511732670043434057144639181265450730539093505275020165518084159207112891755265594629512381555720714543298258783790141913236791797702705233438823543871810715682317845077614993912881496075110639224659426448615602324269376412030719841820294363340833287240183701260720805381747477249652830074047820357106326821740184679632499212740253320703069102808552579705857229208662737219361755140141724560241779467314262116458851424591188628855875854566729236084544108010474750207348485855548504907301539015067089003242484511429642355246082723524736227230628361365142748532375970982446698240381410736689853648260069681942373967385445014093836848560212294889042996510917761636084585459084270719655590608528879281872111751636264855400357405606427279559294509850135235456429920221208536603270710982919893286539198351083963404250287266658893840443090209000852624817549237144474081214708846653295012367670444358142373076109498084449604362882245365849197012613885696942324748476464509274811797769325569688919885053312476476778900186074030087650253536878589141139161933850100146837795837957151333569828434752559364658182430787963169674016698067606046784243330041458767694169945407430722259301605973444934421483164536104764124034590520339439514503947457956056699236155512822926527059342725359297755692598139379350932262658522079866116049903186574465314479438531350007474976591610176620585515013124114000228392262050824656880598253531434510007754124193473346550024806759521909731251047384600402245476464464868274858377560426232090997667354223348774434662074034059202843283274543294545694638273540226125040388604136579719211193643703090480816388678695406769981387032290141639329427861211905604773756032682447664941235242721767985528826306811891063391611499332350019486445225073854296151941027009124067169268454771902628534682556992812015254602949024026744064872460080323909503954688659577266586298274396820161008518235921739481472204616873219879315131739043190392051086855532009878036943412047135305897552251103906108003456523908280380883025225280393888768866863633656402693481654071163042422070202134160250835334901975143775157097420808903154710722184849526601279463321756317708274471255843178881311556641593329846317305988179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128317101599054792733782125963078105075578092146152036575495127541643778141046613234193687563240515689205957228599601168216010659795978739624841122571208674875225536183256241118303062609082447968098442482012292526400203801762265390162816556384592647264921908027414597346440117329470519881335039584179991263153097952021100104231906773593376478883243434821836642086866958331432138958302782522261965949402116524992331643621499696596122482093384144729574198776216275457938360660122196301516885657845220423390458777287770174686313148443050573332310884749575947700405524899978651413062479955742636063944394246146319805916055622909462147864366073416968971649157311606990051698257874682743188036419876926644075647861694512761310087324138916194530611966292627452830983670076177479291839588441024809510829829723782395814421797050183180197544525870766605009367099709558574324825916680945380326951833018550554732995613791300538560921654936247131998680774284112388654826788554149867139732234017772488738022043853755973547052253970646583124483182154243716628966971664909132957418094884975619107774797393591424020838903386163559794138279389448994354413451429443704077861813177580074466573610028189512064772277265135226787648132513750194305142996119312051038446202925243852538288970802617175500351507295560990744145963441048193859665096525822142525232184056981063169689846297595115199138784300034092939044326829432336169925025072545933344219357922022138362209349092133821162961344524830438696841546577737983264339888393135663106403358341383297021202348696515150312987798830513548981559550184952952651632804868726177070971039244942837129868234615804702923391974453809248979862931979403160829009562695950770417046588261970070838245401694576142451629591397123849507246916838895632550430442167221772230466856676572038365330051380016425430640532205429823021614455862231835183547082370106115314848436927885358960446758308484253784406025361290734509114719674161093827692381745838520550343186779851730406700222301818742693204071705516409464326851390480608772357873704077875482611470880812156862272914539984851761362555176458792305247536887142504728537237423307192830536517752903472139267279845954273244177923217686895705908629627286219819722781982554322625746738487720632148377113023972727994512710023258037266672388793246738709016267130120895726989135879759549901612775006971598707177207996176106080052402714140323785066504646755492018128816296842322507782179222704912273807695580475253616004195782097359022300827688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197019640926030389817889132239303953559968508910502935712403901225619207128725490918823563967627833216399612563697483886213773843181308072931891473925502896273126553611254843522882026112252813714119915038967440228266742308358664176304641874069623614706800109650630727529051515482567603412187729481909462723517173561577961718999430801268994001157905264930218604194222062604325668124227375173569452407718549791597397155934275485380924686683771284339110904690144110614000516165379222908212081243987254831580279570091264613699100332175656788836837466729996873516223693351050160047502666433574041336068617012600547189927423895786235258245658951483469873204059156749664998664202195678104538079746001270977992193502846626825334655794489358301141784435747842874020828215864808756976552170059497163701161076175283698048686142883743164219023992314399052982979508450259112790452097965613239384296915941551618573265368524653566308960646445198425433481857556675001337608394041022363299406437488666348533291585815258972272823590275255285739145272620167850015231851516428659190527942007749372546257732821881808529387758850435085603306212691486146253047502319727751404599621652233879439930673942790417497793704798449763075538188983547278540588753807076106800136286366660909846476490665763675041710179348702825088663389989308508489535230791197448434168693562310029735285896719144244264041623917951775372188219748493076783542290416361119283283855910093780830562963835801653070189928206947488731566608277805644670136228733992394645628024212556505230235025296699112204489771968763140525364403160334266417881141387394893387153134667196906848598842246553078665694045333934905285558937541159568119626597157133944050547111307035766615790069880722227694361771701173136595681854839710740464206431603158214575508488340370271068963784503788378554034063114764840934538031515006874805670365773639254010338238576092727945900343801829385480815798038449084002459848743478539194973105687851677841172923860289947037714874847364131690246458546853343302756992813671900660422225823992876565282276805712507175630372619852836269216684673958910358652627115644352447777198956619480508246602113599638718017164258618099039308617999023105279896387007606040268921197514916165549078238389203807788927938724987158771733219962572729467311147334199003730529405892944193441397019748029977397055064056700194715632727586238202335473032332002670085217988751571989906847663574684239110398992386420241555199945501719711250954954321210830139785780655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65842680059694800016449999065555202556449301324458147141133774999356715381292388660148199478390972712035401205055167360790803530888965222008110175580463874989202958371832602192319351599502599579363852967337164860538223262872020386915362884135256579391580650034219746122714246077594443972220545334583797364865963546310459468657281052898636914185644159440315493527196729650346549191818739821938636871663829435205907544473242615008416381995980674288054406437703265732881968063299755845191580213544583505377752907149217740043478431709016180480554008312122714932484403987550662091806448874891899035419842274878400496915863755895646976673869126971970371818037156345599224029121011388998746133084749637293570273419611855083978812466478615496211090620409486667309659706550591523325834731016657694543025920735369791117188245994770117846330293003027077908540513628367708467289709453394161357172289988728008272546519429912230605420005169139368613591601664079409949671745881425417760214926429320814318522206149493278992552154450953739489426420852473037831842604880330366643185795853634398617532223351876789742744281011851970086283114901544771515791038082060942104353868181807946471541998824981170270104518049675529784592072564978827862055934032066422645331059575369368616113346155024642113617905220284146814579292528447599839128204413761538817878455290797599517802108240404518781599629658312135149171922461505065510941080256527749567353644107970243433824601819078896816911939680172396795045651598799170686183870418653615345502195007162311818613637584275274893717481028370572252902283106426946624747784586755927861555946703028008959716880154226104908070779861905520083049819847669124236533560501918676594949308630479785740391750089157325396275056488247163716865739554640306083859121270787805931782316812009533003855988255179898713035495584626490465221272429446840576368365647838816982878523584307272252067048804646320585457037131524502517606106036190251969333902017880719948968495159915682415503160156935557306442600771125805483803826256283423182848074349103062611190797582710502163543022474711092713772048236349691921169413847930404136484920392132466936248428891782907665185455272784125737874691191332815686226009614951720819472966914772480563279357524912370582456689721437576371712334549720857376475369149503333250336205210329861098332793259259093623719898983616621627500745433241137817056416082598342097329987673408300653350582327658446310066963892381116237071092208784043449454055075787161854039178251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108726430209546267183257160219352678027923913384134349471883950941622405355909364698684588861326800367151792506460791425124045431623696531863420084881575817070418497083210443078104312878559343693614945159094173135723120067225672050527100516774041190831386925843232410002802802242581726435665313069591728250152692024713718360851677898058051848006629714628366158197816525794603930212279909973882575311899873893013784360059491558192113713971410264051333416458592202898321875592450297816529194353783594153303380115902739917205084381052084097719547356651055069826022031483500802967355182503962436829201837261533128302510956327459052126028840391649881396398864081459077981268042994033607856693749140336210814463833055835766465598257991824474632105392224525900395410230303641738505235464831987456920123973570759316036632685874084847899456366160020036050003870644145119553684589644629488044322891256765930904521008627802029990693235878699958353378021461184171511771768255117796892956955802603246491253875468866377638831981784470491685973958792750162890924641010783156278223421918613725673151085612301094119118051118507161398591856885105378145277316392958839760545507357520887833937227418531895925297944058629085980925831227277337927999119288957625631551075956759243529349158191186051987169824346251726730547044182385364582088347261371289930319051318133866101195052250024661340677282681750122155584226557844299057363455618165532897581607792767342624824098766675106262837500732297043001882909203444046010281567220243172618585960086727978210005743090687218855552807815732360734428031031166214435960984530009210663820910239453437063435638219060502582009644501252008153860120581168978653782721121466940817757115745253716751760461548163002021556978615133314121720588258879728421644659572469586826223738030885257134227395491117702205995879634486613313111203916240746735594931415803037643222726006468130726967993935913701713109044512987554253212413704791507438009799346835118155868111255074247382812565208516033693182344206673257988213031783914222435422764709877924950847513796302476256513422879729978820682131810189038485055229547176343065833600481040244189448507070743022353200619183365655359698908594491365248967660586588239353020266770483866272086550311258667337994411846246028712439856832761461276535963469627799015613125537707529124845909988986282139989056785998227532547676622297031589291504253171004003741596116359270519348814864143624219945259509957772023727237554337269273074664503986671571876462555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146195123416041511718833922473796361546847521393314265638005523481624463080616679392599628024786067630181446427726752308040637497144397426948663828978665574867094874796125049741972056759790108522673500737043242961445612650170897530025197657044968136350517138813744185477766875910740067283094664364272775640500575534999393921400873190337152112739625671050248486396027265485733265643921023901450908267329539598941983385153941078088520287640550276179498145692450617871719405648941599089139526702192212344024298459976791583129624271979977771321504234129674986592876066651156515261214988674823968565254052844948108587281713744057979585904375076023111269345769010747943065739160092078605038130520125062632156703988376161927440192034260182110447212326088828489561233034639575900131729459073140536963452266362714071910414339045660782060441230683919018556188823993104929181081647550920673138175486324873169845123484819458132910885669132208242510149890714158736361776553639262185620972608584062745757021765920497682761697429239150095873430427736434023627242514217081817004242447788886063761848266269576173468378899340312215810076295093726093626432308516034137900898235763629494054250601918082667344224099112475554711295701303294052399277897764519643624836760400497536667211574592571562503499435911907672139102501599713319617835594625191795129490275363176174139866390538024936681572930817853188366459793223277165637156278034438526834029299924019552109388230462389843165914350904291289177016172529246440090059709859522790537250323094418228346211596604458334349667774471730532883164437857093119867742663211985573004530769478153616349791543101603477828913016094367655051195617087301665985690694154807815593547267639869353207388570956585838527742742023539237488128949532210392475956990959667203145325774109459171430908378419815585971837349261370725652663003757081033078660775816289734018460375834909691552962838524365309674482926103516420328483447044220928532727450330378159771203917403019817815356514620767320048930563517386342184894456879618275589320635312594080355094986029062697459008757076974896243043719250466751566695638440909721908936374095710986424287874836758339343478729438722412905400331888018516497390811110459185542448921380444715565537113805811854279095928628751600471832684771894683496192137723610325241371350916195341618305544127121483429076825151335256770101120984706072723254843281139477778811454313827780262132654999207817003472579771010375972907431769621818119589913856749931178411623695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137863060453150362811409118200164590390432497247384421191115315310552463377055184179470959792480955325114998039761345269752207104709928480638264463039077861180239665280928135647035592615543406819149891400263845708369370574797500660390915289347369789719038000399420350715947554168292514426627474594727887302061006883651569707692173568377461235103259447021501263838314607506394783381865350605187878898051800886554636049997264443312063428058073159478535389119410706601028532809101076805157112546503591296182924144822072256609658313385239005756608454010503591769466197792006293708653705776438388284199668366287209085742483320672577351083171198083863828306743873140247851489939692804724062873402666493769259181685452835120419226956585658321096088302979368261033975340052820144961709056388364853419259276975193767789139341824358645941184501673833205200834362970314333767769026365537084314460466688193972728838947009834264678313275333586732723563706859883036764513516891435553570635264808779621990552182914261827729540159396378586292380876370380720309865888835837996020466515029252542342303283286132354995113423641650590598673926089628542540952967939383820816159785288358970224327709943501302650809546407360692150911119130367309529626605845265828182505915921696158316335054668893067092162869951658168513454763840792595854520225670912079243659529509634800508509120341000774446042071655900612877576273611725352354789490245407826181072466822065573722638909145076267381491199152055909856535035858857575052483942116248766592338144787091990397841098383204943046833880886979668325358500199184491977705996589687980597883199024441781813773545532404244872065305391104410935953704181538876486337924708631818418300892185386853805714165633461393239383645060942851007173787513931051171892669873542108184687523557931453212188366742807348767737082057074243850993440348162632968356887763818812176579433080321089797602392861290997905222571999771264974717358619513122947913396284948518987024414171854020943726808800966564908688220733342306260976746111561269981827243800915473808108354796122473454940467181931743628167253723236079345246754525154320650686759144922470791386967518180017486282579347503545710891292709524036194152202392927317681605274695491544709938153595243366317235545146971566632106504912835364053146116065392889960301822526923274865762521739384906738312735431169726160041526862981241027509906828400612268793963634049469838869357967884102513192930697232397668174237942747580194625481605372380029031843769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122800352946425807489556395541721173858599470435313454167970929353950171645667901394824012371764720303952902316604095298111695364376929836801002136341768682354938505505461980370418174216028028016852611969849159118428529425322193478626376161234289507371939144404270509681520339181580084502611780110825016002398983437921222594378470096539794373165580946822807613112330485836419700031547380350187188319741937819569773612664410353751486779059741005758179192589685225915796037018347451366700376833738118051568061403093589226311674786901925139169570938511204857292042623582032428992174101876062247960775899763088218465863102682567061236811842880002507084084389147562846782202484505841501365172841566812582203987069417920683794697732113091244107489379260379752065701487818188984092357443864045906761974513056920730976601380532590605834740459730557626155643357504135750769662338885154890456135636145505178550826573046494474257973383331608695355320557280285101101587850115343983147604682046151594856169840109652474598837240862139286616922992664147004493949016129691785344570021791355190777092762714164770856595594698251190210568852549157796376887173509099592413893501531589758565143373999812789298347950432459068310398360774194444894209627121153304837066158467281109565378814980179202055376693347522706457074940216045066929266294978610771915085067069905120815774766565774545155067482888396594803297313458929078407852102434270975026270006622702045769681847279792825156516409824461416382679858271834303096223004854152316562103433622917906029304426663738054036589980420512028775174096004920691689853114535506754047776194456947248040673730986894917713937402900121322181973749332079706779727007800686262087738261001478148393573733477980398648013538897065472554554212354684026356021269178388894204421634137434856607230732024056596205331649680974948874005670135525584885710380571153311086064875074253709449533390192377780486119843927681773382657669337594870703709507647068910400538153688551422734816963744262017766718774312594313377855549186631026395091180961123992818759885751227363759986045405907090983167721991829769433268908729509697260464127475744328278709430380525629717062959108042594947771425847608185505844082915078472688634036803541679059586402232601624158459484819465216937127324978314753246874210401583983021585915660364431981796957786554253243476629066163934453794160985040224340534031056602874537083980051293277486667382881443419712286305714524927087150067588647522444250635664898441415830037957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98713127707043099236490062723189263167712959743030277618603545521809491175329342088642764911897054065930550570044321623629716318128908110357583554385334224714066323508479716189006034006093922343838259589905238909874393567199378425167196775020037251272351372299232239401795192495088242465590615334194182492649589772672555734516753335766056569733878491193328145317033058419152291466483489705454880520352472297007245197965604577040240700728285112805885141115610692098519076770287499680561650712985738102850310003593733949234539982303024574705469463372432837021906133043515245672522899618156596746855492392810979298357905133487673135255475743312793761619319280800330654178331538874981604788852056162583298932044903783026347188297184328822925701667949823084625419847665351831580982298536258503378057183182080319005153853690921590793031587128666545356972863445260004138416822813816279051537971121792645297996695579653620739364039832758166945821612149133018518105394412364031329579332107901425000489232413562370230636806737496348442829862835986418504404063091143571558270516146558084575348289364891055430301191315184619229881851763821817800224914468026675168250142341921465590660391924654011525530821639376497899311377573772965818177609259785798701245545562868837339828492942109342451283439031619985164603631066668838563564840776115342180799349682051666735682582468863388162074806659881242622116761482377490073686266791671508523111339757802643472857451193852094867902683814378533972227549386206426032710149625670637002489707485589583735108040688433631034415661562412090703751265352432460760189645335263006084252868945448713219185657471088960959616208326066709076354889662216928882733109503878362719842871362167197563119663919566622190593973180014044624359325219804304933075361761752592100651392889004715930681997177589130689790763861476276269451471136651546361510058466264658150048072578947448923363601419419137825467471019836668079714549337994783393210479868036496285726711115719073292993612939654470561684483369667996220201721625077549936361186267981014392084355114708387888771748772150529744795790116499303271385897035442718034146757501979952103003041189069024837713035758517980515473069303528805765714428901610141883446299726940234801583734770025820840725310423417238319696177524914994050932638061384700310333762051394299137711382919519566239267273492281880703413116676993537053460323970089041372816530048538753832694361338302363474914048948924089534641605434734181876769364759842432947341081615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104396975773933098236250822186990456255450402149047301746911536219294495248840088074581328346843384729264571550806377082781693613726638957154624661695213775636571050804157029741125634947149433042415909706330500211726707458839911192119482228869403596654589010144881360539166192976949307162162399740898553362856756746915257800749191601759189412537703205474235459186128093379003256449427134847391427436691428675852888104189210957268992940695289536465564545909019982954896562179824657504966154221442010218817833581466356184808181084045285788048679411872877221584753446639954732674899983556857006529383555715270130520560314006491104032077994025306403325098282867991269229420412728116306876304059861858880803483562917371324840358800682810035739547362732017557177389342782466144633413811245843512473854954949833092505244950111828211912141485064175243942501239173628016431647751225101368057955003330543763926148167400630219838600740657293486972558559487647592813452130535214761910339748084409793002064367649115223602890966840544059925693532327223412400769549668237385605590767642496450284567250672885131655381124825769893014073161954924515908330700525538680178595510210805218139504892294744466060972746107507024226913208179528754095392472896654632380382238673147557978924784677454649689798840785218030186234373946644886373272325499090593836499601034501371753246044831199341242446250805828445327906657822156000179980644584759160483606704888511618070661580030308491825698061449511902240248463121471039557269351390842644644434928301180239651653656038111841286520944678813900341949170052786654632503840231025449102335040747914421826889010929265022148465545502948243645907510952536102841392180634375223041142328526407849124891149590308995493175934029167610553958535602144437880948662004324439568410324580460114677265286074227616724076450408559403955763693358008508391099827066693506647822902009584246159211458736068972008446136283175778167452765183344653230245482593465935423712559657127871202387325719411220969474402248334600164456401595401597331722211348242005172299737197568988232237075686937010619719893046855595357025910951982730778373689845412962733518089729386342434948802910529964372082655678979165000160419959732075785247187421161911441443938489379389119523592882106785795469053236618669305784653023665772892059011482604377224008260241205632276403545883718649957812809176790871466618635439598651259708175908308724577192683678521294502109822134918329984163662788538802636536943076923728203251739625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20342923083895263353383732451399576413667500749711300829948175824224575103651096213873039103101099774509720374710679828575337365744919559465561170860771910002211105099006461195944952936631055683576803685237856077506549708004410318340412164123472930695457994354535282229127087847478047641002533450424189650495213165245502017408324599930738857086156630935637277036672782816548974418217156686883883177710090435455270655323631341477720224527416902304009727276069654287693579296157305003548194402337989782069082708414947203923879547381203269801009739458389777630409515700282001358350688975281277689181298697347207914054894706644985007274364828692688640116615870415981135954144201306685719525032791773573393609540574185848628736774744458742370609568363517903331027547013684868524205777223490638580075448968253953977653021260484070755695116655046426444476790163902008056087854534760876123646714851257471511560586804152226322092157459573173861515421733438831467347762419848849643366830593968752661979465950259850633867545032763217227068878675490359311004550625800713659508373162927223245737054539308353016509587288561238618164612835179637747665646798389096490308801718542579775605185655247832107817885968259587038176656064641490516361621487403010969817412801923726418623993355530728685336893935221750761123902170221854987387331140277473226468800404519718130984044119675130270420867041198238955790647793885046496594769033300938187500941791609118072551034950565124489020954418978060688454584784194183831350028136363661206360781212589034181239105552300604639504986135615850387875570854388208881796927930045444162525648606748602898951750330103877345537868038932798108466032176644165512045359995926319527330243248046652876757244564818424563967342998768774650580516507422495840222432620255202840788153253213747957092446729820809425984248094469856108047851372206401450442281097732845689377086683438566322360257814754503144750559060729763787765313787690778507243618449903590023538560547079324116498802606808435045882271673181449340203939753739846362405155287034517237656620524040859379703700576001184419529561972141201476487233426958109136879364127506077976517837920395511773438468423706128376030218887937407818410218058671511271474305831413827920053090222926306691410554651383559175300567561797548651569529353100167583028666484245561768467821561628611530195317521847495170817742905295604590291256058998241045992457735088198259126201572912509037704811316807238823630213348976838812858800199534750371753128575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84616594246894021525430759459921305261951216403676539930698537090438971164829277053857764631218221696492206662414783284036136410366940088360280013133051957617183764669543915609916795807821019547828586944286481993773024592802603602525641364727039808700182498980995419984759771940313840320903509240925367246912342038527166594507745450832540252484604622232090324539428914500589563367556707331366693135597778702228928942675735421153100186538989840164034347305464880747333296989791842329739943681039068392621811705486537882076128569943327603211840230913305516378454185547241709340903618951720230781114817025986545336311285633956549881883352298734003006429912440340498320237303820001202484173311661813936551994916842881645473671291291278662026721146700693432377245539702069027667730640626966430063386899183526060294364606524654296268609825046818487902613361040557799453622264203337273129635547317964406770975728161116197851955279075137601519410703599354245433891035437075120196444232569240925860095325598411074380285124448584542348052673332715602069159566954224231397247647500898167463516724067119337381436819252196846578281955717537751352573641350259774338675949234543348183847074917410853764837701427202810269741058964626069149266227486350873763434407397936558732417638702169494984802487728774354130658397442047381490002692303781305490402542694908821106728571067389797391750917954397216268766266436463431431656062332377476120277693262999109525920591264345358232705031634476220968626503776948389596469424419821129233156221867780584305996171231085580309718971622465583622500616746147963800573203704498776943437107943001553167505703643850167382090912485790264224745682319968064060550950009922661862639596489188472482533188598012470807582414487172985082271306509686597455615581378714460514348404768761661940624876772223101725456382566622664424967623055821491575517361798219451565225572712934825606422303038615373709971791886444005907207534231390740127798082188747981849054941231667286394559169452084902662303598654727500243651059783735460408679942437710468158473785767064493901110343425132278226276813300357404148210711232849723579043875888937929304004569067959845420226600535322719373398787880496022182924261332746110729514554320504686870481236486941055697036272035935359391659085624838255421103231161489005526871127075974436746724323112760207581807898186537817139852560516168417947110214172679341036953523889715276975613673008051132052701020321973180184721614408010693061604216785770011434344264672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11719332542424974886102079471071396766959713071513532490426951796261628474647796587993921875314803411894701521181166155371968380078619309937317045904905584500549630270535809712043936861853802276485397869494966704289329517102374686966421314537243492097987080372901369366603998898930504551964333077468195459000748781428729349397340767658657320263426783731196742057106511920890676483549893007157439871237518423850015276766093787193409944456638051392783208816867307916825463040401572296436475507805511709927570837973966288981312026020602878169829656633808177212297995539575285408860500244580067032456227326193201839335347088830252281637761839870007933190946042954538406233274016145460712713716211788499167615654256289187921047023488363557385222484142443899302676452501907621717733630395780653913205851643975020521252608920655850981752735036594299993883189836947002317551354282629256340797866507398340216665528426181316280427057705947645339370964562448118414561506060836819385224476403218043459762568554928804069355350028273715515248113599135034984650270473098242214238986656341051567091674432105310938523570875959372190570332060827513633697376727265736710914969342576570702404118320799241496877348503355830452060743379671748239996328356027443450273680585455786908189732325988350094255885543818091933024514886981465345226325689363679800589473343566035928415664244630618725481165072003668818267686492470083416217220334118274328324351747235820280066951837087747718496455042209950762072593552863355893169550234710296783815438186348883866769619490603790723818723908483046835182214814664662325761055393183854214110169869873048620757150442937018196656774891501480929751244754528812827897115836618623877212383672682077585363576362686103697861096927435392061958253742824644329590053375071922418336966516078028273487223955704025998073642814436075400954299364453897599024431356006395743505129623267923934122212508835631965159660083891596336136610081624797740129143354622932861589983820446429345168695675418074559318007460388997434036170960681332931394045085239666792011620600024630365558178477771458835638456597258481052904529559949775394324066207406172574998727532267539005958740830454944191729518258731351540368775961723429996439449382911411354460332040324537392199587644979643170323468022346549635414493683491401039148662284247864023846284031142871099283339693014825046869797934284799141785715673727997026725909027713382804503505401368984497809453537606541804291886084685186531806935871881366032242190703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77565595116945848984126599253748850598164663771291644521873488725626720381457984336418031609042358744301843443470049423550126358921079098538613099791618760554773696370266147218022160246688363269827255278420171339042511862266095095974326567996300737126906708496208279627971099974489015784546825665531265918103308310455067447848193692193946303291126188294926269528100613878271817748500975378788555185159341499625016917780075319840413807168834288172126242115695916015281860339018907274306938930405119874361181593087553714016731941722581151969530498548049623244287795623211657142302549622871845716175858713328728751429512690009736038585788122796074189297158128116606212053659901835040918474703376710803806136085280596329852697107168772262291180846638173366317521677029581912735162204063069399207350109105266805802060755836643225667035377484679491334803230862773219610407312565216400198114672169317603569130908719415977354667010110889387143315444186204237659294268076518636723940359753611192189760139265310800131590097154784494329372729666551369587501843985834631987821072973018033942192558008334141591747928880932710893575055321272139431147009229493516794084849153589601738597741555665353523308877205760878452175232393685629499554567342462829457662190726014521122323736997826456256152206078726223144912991850917356109675019433304027758396506850888890045113974161303976855314167567388465339761592385615509791661810098552580069106579071831921824832347273870030756247032931023670545988029125443458443400952033805728707119896459255920226265869053824105570184679282722531889338400559537151121514365211715056215097660921337351498996765829102829088392719749315408323887830428454465545403453371195175001092832209664916126298097610504003523794416732550323799406105766117248033598256154216347186943647207717853909041654977779844340239786463031928303020944007990816198316649331016598420723757879450419369388618623958171947075768805865785873060325857015910635635958043169814514765316786473002673783218811874975144281530664562936831851164990238814276513471328118615343301655311025193552465507999892202077633596422421328221964377737677284513040601282267317215019887818389219574193612288034644905769636679249039815704185136164475604184494307011559616686425646757797086257342015144656643136017392280481384757247984040438725180781175320344335831138320651752724339700467594920853758511569098748378574360472726676883839017603598132403014614891385966678771741428339028224407633037760349781662282353916753616377485953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94689893740956195529241551780674489451457065200506538986036567877951059248421262195810446308012414476385601699461867588776807281569194598036029965818754243393545104258798457613549834057486513013383735058175594176047286422577582493717553427467215135153857788240540828409204392573580706637361892547056162644209836465013730193671122586483316796940836287405892120435714018473010207002755774946567729233274621728012384695845548637284904018713265372413887020991156727054564526480067392433493861996642745948984494319357264677422166023346293273723165026870266481926984553358366433211796193040225379392445417344057971800553194579596847322513133197218528493291009337292420986142145142709414543783841491267199256184653420033561789645128777854158066171006686129334807783494706143640069315235104504148159530701991665550315042592359547261995926606615266336253922344803889656035322889721100002611590973369882602020761959264152084437481107737124683940562473393139093419983892015647659913193502989222987589782595507501797083582219519586862340150387529266146877954148519385375892628413514911230205398411950565271335627295367298651463424234309835235466240265447974267302725748639308519233302656053677139395293185046442014553371780344830094905150562377106404727460843375503893920678829977123063937205784211880723217924496000346607632383932125555415050343736806323170299953223994817003686652981706815061456556950684794190542681666583633846030840128814881547581438475086601028905027430223133034809346092479826030381394985288639355900530577048719725563725687720163173030735419086837266784531244249609844116408693742470048505019502118134264600429548818263606156596479410886415861194120535195454383826784607890300444117449254298286530299123395083384137012447389731172102225676367732269140147533965322858684199329494895562621809572903486034053924065614812738364847786728279619543642758884497913324882004540383242097371005700341059424389515442186162759380662608312447356694549061748788482405630160872465488848523381852472076845383525576375286342258362869195045794981912090808318543929613376767902214817375653694759487501705724114398056444665781297939297882728196757755898529809509925981643812947700234070913463734236029978552433173182479938631481245577604656925828197978517047206624716904752523281612247800616829121942510015999507155164099732619374837727195697613686171906238287056526613547967823463473720094334808550266207392052244457023830495838301975221012668537015877514551629623286086149903661682728754414162009261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22326231464192604428543817297338162623309931630409194433861031496043960334108087403693746798938490433848317352842518705085354379018461997702426504491182144253811965125144374133191211059743332110419591315754736974472842352048240822656639286025098019089774744880847374423540844169990839555575970918906220215548771677196804301293872046298503493920057266473850301351351719231028271814141090962262787352950811695714172780094614403309257346198323783571982908968273476681759023351195934084435381374739159787565705059398335730251162729900412507970658668030433970741061021829734928848834855594903000813810105055248198475460096903525179355624224157538237143553106174406746113739877739492071074983666508989764743302559440247291885420825973781814281667368021227201448230378829749938194050332094453141280338009719210885383488347200078372010619177595038763477250028526721807171518398896916223146519063193818967817540185239896213112508231331373467706226126963149303672324055051168320855445982217684823814357868911321275368533993407178078112802113590839240726645561907022151376950993459662358113905720881100846123787174444618996870236389228773329606613438726854108720341324417444238696179458567630242170870183415039532878827906025199293444375698973797123335371236269189441388514655267844669483578080956046406956824306431529325998387833842705057619353831371799945366549015047036239557908336440836517020496610819999903718359061570766718899022652074753216004302790646029870951012726176961790900846315847546879349339985554919154947945210255881261967882802368076939039347886189805699782414124546981054293673496205490266854767359515955173694694237983369022211622134190063301430818317573929971040335174525625645637839945731371887261070428576266708170756885581581152312139127255695184370385164388172015693643176535726280803534547840045570287326484793264885286826731031655216402564343483782895800933275201345885790847140512284303305919456170022639994011114623171536343672092621769061793525151971661083764627747467003446759168779496717464647680083628353389894109874085664156278461162830533882278231920036259436269612900471343218128375105303090145495271040398788686362724847234852003143115132790277099224003345980993279070981855362023311489684897884488949472309284611282710995547074213440227441722355082877891358320535953985642659242657576631267063971484282992582276028093245006001437738858371830959536244009084752993358636708233774958364973742271114972662232131373828053305067543372607889459109943139384909699001886135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207522802251235722302624318126432054553462316519759800749510275467108906719472832980478303878375156438022746537717491841192794756505776657746907154464740145951023244422424556977809558313577947465394753557486115404292734281770305112127691965977628103376101761606683359605638282116897735246223707859875283778575279543563204946420937348490945897381402799517994746577271993768079550798932803138699402937992243675265752897664574223513815424738195302398929427089149271243878054522429723090239017044676731104375505974453765048894652528024333916038474196522961836270397858201601822039260131018701652940507763607291595585081735749146491990886142403576056115076598670545757849304337578513509762114833476351114360849718625718449427892940340061571682195277276699694131694387470328999632815782203815043722129799686621515822327047331770071368563265397004136922126270411800140080555428072850660072407868548278630632680770403115324752917762223350624431532511942657160983149749542849647128620126939083487504513377019055109999757957512950686724058186328280013153607446258522585854853854210113043401180759474111296425126050220471645252502579003225496299444145454762765483245248140443661234910152820549510368299516097936924982674988441585427245466650796997657952980048641776577341513186813819438331893393443854778804709085124459426397484745459483374396426199489880148275823770467527197748529515052612037690577980080258927987029508978822244292255436790388030729692774383842164210848273139795277934210897822155677016032831098404524208447289989706082236528684218710379761576616285144077949430047450656065810148760390840553206968203395512029368522421078620686908860894756669175836501339593446959258740719165940571827124817721363137537297917680473103938091447125083285268876397270226949427681579800876096324637684081775479092173455052393902677718256993669687303995160067289064928930005853784998157597619234860896767537063382947753232978507957542396002922630199402018415084849666583953114763696711618114329238757184346918626388864945618198017627310466193049759351146080791946456900712395635975211390616468336675240409270638301462025773711894005598324005814377537519654050840177547747621169441627085048506388628072524044297517237941034546063703851516781793150313207597672004935841815707133805541327834662558577810377114155306433155293584397296587483723888339462683310206965042696169129406654167882606441103249310907616366906318983447237350579494311434038381654565134608492434112089465613970460638784530214287449521570200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113282516201568998426144582049221401442673311261509847670765477759392752316041033868780641887662448219135841748804802938428133793381953775742905537070710112063624687403923847430025549759189264994975480710811383831329913144170789891104569599426868655206622844014648856316649801439367715027240614104724840251876101112214493351474487109491110473591509904985793317659988959437414932974405028844532472345372366941041993204161946242599877143705942491845114175904814420365038523118538141737037411301330103521085775820583836814167763217008083158293494370651818080520116955465143393302384306365521808055284194238025714889142052883777157700844650975636841334818887992310765425550703817218004232288058449649664297451168662525345503034940253318769371386673304805436398528912961115887438225965360770995014990446191731872736007801647536313453232309346340718016010440309448093912993876325214392704105625318033147220734879643896687887315915909479606622317915723224824306445816582910635963941400183097347513673278065567161374484369922485655793110844534806862571423306488115359201826873833567678212168996432702671453378069000940573963000920220968941927451030793656073957671443306591476802723250559257192382807852296266182703498553475766426541914737913514881308228615374196954812712954171775779154790980030556046115389601060364067855663009260069860073998890275019570729972757577930628442904646418171162340482241232378761151066819500811064953376802826217950130889860489437513962924230669930583930568445504135829781177197949741214406812309639462523518680556132144702709490684339241668229108376647413605083925048311263281854202204474997565289286954076534809447808426438963140707379251623208127721603194305894985138345802288947313365885422932323577450371384015686002853598450029946252389786629274863060901195289472285795743737870068005034261603346835436196463427380521042736448477780831130934251481867898025473828946199513589065151668286337145963240038361325154870141104252820235321062136579211716026195474009558176255413446164225678195485147738299276124523945920031726741749395105306039565421667679153678814555107949885641576727425975331591493088501296144932448738524092529940973594506403326857217082896516614387088910834251684445471599590351150820005754383704362099734573437949787449783133671720940991553527654552159397431525094252916185187803615923237011232787789451694443447249133869658350624736329437366356599510934614560225054228521697746266102092560927559440627309045907577381119638843263581572933015275751628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44755089946732532618499838637266287754535431611514392449206056384553438612250134792335361180889640729224813407691150946152407859809472761903781859563128411878119891136543449883286694791815336592374723951851111547325385045641340810210383703543903810039139582805344487843543031353079958116634631059511412023498397719757456317088285911606786514575115322792054159145845444052537887628770456064168397335778983731599776364631353270219703817767996759354172395311490584003863875284475059444399372005625191254098453056939978645001299400152286556768392289181646028512697649393556726908209681042534742735676574642600404943034853015683085951442151073869535801695429655574248283513179678873488906200261239681237365495241416763307983950245631307705136035368592077603592859115995073750803276141941583890949573775761324301544142249980992168423102691563849644400318186824868580785504067438448475617001525216173135700322183633889626383478345883485440214707893569696338217460282535539052466568850566857548803001098361984980568308928570591993510323540576584815237185716452882802614018393756955043260421095020138808557876637844994746623566891429634319430171240820368300743999342488420064482335325815919342594771976702300090877267732217305550668514394496540944907069530517720465840582085363684234891531932925652841243919902912516498208266365287729338605205820178919313061587059434931163411942846176527736875278830306422899987043331352956512667145299542785612973107234845941895586084627112876429673104061613771740979756278814509744158083754578720242613932296739119677045699917046569504632574379837453533030095210223430786165196627676914574699731222232842841280360327063619259296703742937519715054096216432383188013521259224612384768894126765647217941554732253420505429949779989775757488003630467959748133973047534394750748280433745577486279938818820552513112943687599033152965296054525415500666046024406274049122171189288499515427854966286173148971525884186647987603810283365634605208572246499829704499836744465234705778563988334373816821853354764851978356840625003873978644841879718867531376763529858865961725301867921684880338161330060104927126420900070312681804675833174984993241960688190894150783957621997972107830279547197678744067443388047286700447006063347399509974625020078483742336654312700811124846800678770122014269230546374317477792619836377348388903397165482833083424974439279802267780067619779767264123584972322298852660293340752965804701344337694752757909539700820910228860136914906992441121665814366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181811799817954519850832427643638604725784008308002685533036978376542415536458582944885792262758304820396274205935981062044495137118902409076183967953309424410700688326152099529973555534964605223143324621723245456689570187631267243408071433879424938647667031246202920636893798813973474131113935302053529646724043148308156602752254591003460735417370660476320495681651893956282253036388503119229028664418405681901040020318282679242073752588098986984266217445964123045761176278204188563712389971603457438075603993970275540588945462196528628584007200005869595370301982908327720505151857996635409070590258167903239673560907326225625626784289803270217221610000644573413270459210556720178962766607229792258044260854802568273573953187163151989958552825135134019487894295426774093245604986211814173589570561140424844733339626745739556870710298453793411199768177242441146456498896543772903430500500174045833422932059710295202569070436839012194576718776364884737951030652186082970415065164320733431511222116290701354541443184602817499241514732406434455117612071267670079572719807552662915007784374958368056910591895335663065232943522275754268524366507286346627821316677499376027081060743413629174191115225750042835686176468490923433760548644013853793421530247066585279038847443946473340278037800440258078382745241737129349060185795490828667757275444802922615279377102761395749102830341618593692011298530821892838423776969977678667605997948422620885687530073897168420608694911455569932343828673850558293864350151836387201895612949270864002985881441906007729342944917321196167408013669702987637728414599706739966339869746001909866084516871371215380584635099335097505708909230900987994022843291296270107886088954383293514346289851136797684189917350776029464820530003224635055917230011825461263955147608781111015917335463621769656286592027909279771638453285443192424102433661432104663241180807545337541683275779306572667071748685168133661480496223306035697260848559690756724299347506988972513606960271412038535810543121081459410810287271416235762232186743841977235806857585641326152371855200504971899091190274418356204556378565234720510327333533577092687719710863755704326969112499430406398192441269368221904016791313290015737637896709322921792412822636176286779168450863257921340272070426986475066296998534083662497818667241366391109757625820549430286360790267561511540108689062861625505905294750123069289323261165603630360285852489003301708807158177971763131498467585932730399802234774328247879872475721674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103931538199340418925005786545743415526293741107069142873775992360676672362919716490593680114249108909646902256787497284007738713184099804425130808560943640327671318599828472186758314751921049700193280148072794762278124354937605419895773572698248354059994514794256140977099359933223591422382015434783199627958108634167080611130389342225658683991959435060225200321604163811054615783067922103250675713071337971044489388931323637726174949763156436282832759979004747495755056573237892653952427115508242905459678872174043039176919428518631559483970033483467813226894519018588788905287521696060971570859394322140765492981295229112813079033327388923757879572116416473855939146386735547856380950492412130855702867610321104931227647159721547550781683625607444615016830065268529743229198024542176114985298584963323285272367738044116358467615501258025211135817156895199204511961135448568866968162652131075703671952553938308609010876164394861200061857390323679082266780584648459543716333143709627211331202995008018440883403413814353171719136758867987082786995067950559936493538269460984428061913382073124187992174549501633064539459576773868734827525547917626422036452881083936810135688096896382758709584345616110681518749461700548560392518575736237244072254685159705234484048582386893949856936357022600682236647403457779901919430826908048907863819163777449030880530153105944651057963520977380843394828387665169326826015079857247375352546649590383177775440164645068179621899454294309327083457301651543989260950428656584766650169938609332404185101654266414719670189166323039549769389130461220738491543936409585017026104197027634133293261492428649913890199880682098676350063765870480296109370552000365634158393695790668214763280665524551321441540100479943667369399922108166866507839261498373786089287950435557587891892469680875597400481003855980295000353898657862274884506341289523526305583583191913595699829043315060549730154323404723662283799914409665567850866708388383620818530818748983758330473484626645896150449694996579287292369183590070611816540964286902155008475235505803228850975682926761088534925727943061630212864105272396598285515094933103770617841526037218027635210092539698747009048077972526253902139384827287166932993981697849775151708801201361383734616175366217796238409685886262645749929335357269747969008741392193578715230775973473387431661241297321380471361705150086849225872540725050671676609810267332615810476984000213253164793181391668983040191561975679362308506382272298299405927863742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183604653295358388209371556563810383083890006035019109921169206030494240111840558272359718940868637801478287934784745253946842898211299045323612280302513860423598947974965449113730092126718978572777717135345357923056508090848331744116838534490556057299994816518818580005498599150734007693252600992183876340390002529872394516533965490646676406078816591117924203033015861596763342868631076315562213786938061328106482850145716733675732627100687169658378726306609337928777052959977975605633742999712909403343726859077127547665602680651160769200613906949695771307238022615350732533518437226354389973561025166204856315155857789195397473134804902484647428135702083663274462414112765410639115853235914807948502295200398843938394248038595196411591161328520284996999754966893527818381063253195874175229625535444926130455426808637789129219414242429214865035497477836598365565548649189872026575081117583204085668644035147798872193721141692714078525163983920396677160442458440090369371220662849122399063957831057921312106632165832049219693139582218450539033167108411990425953996756338484253654192671418458467220966158497774762666398333925870455223082947783872786100359359723202936410370220273420067470720582699012190817786925133148184607737427534676595793306307251991537775984179099601246425417393441970858527767881874700734816380958075401512516902275296563443668786120994406261586221252691631994512816282822780689631218722219165504692279448819403847533965757856660266162951569531222841224412029477224334969155372186302967557446999836935743659135705588421815654613664020365493352668932558945203187252869028167803287509298471623001990408134128587541412121071113318776586584820452237167347774440656173589100978747779878829838096851260362259097951772428382703793100303794904299848383952114607634522418298053314592231046420160894634561611482903291356147609527538205523794850291142631357235984177392167702330240438065805340146004702543823158320820386963895009954787216533081113929429513933618362734653767018393699340722932187107967580467400065498505304069747127254224421227872009932979282087551444870732473432351754352807269854427361872844069638937911449009311509654456991577068892567756344139269003044554965472595246050549079345770840364748339692429453916938359601909578564794260662052745396255438132180114346836080448459034286080325155110317364989779818343550795480015605109807220643541220194660579150414338402534342154782240102609981021867347259886068181037139489787542602253762395621347900773728527076753036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187818565581482170360539268846544494156683907027012174537468718321976593272353288998177942623161693970018504519051522002498676121022313144180056815642846599744264415081266814192323563873786175749522315719598715974891491818027437828315232407955072543404084674208917830532648285167275158603129559798798639464501201602266404768677809513758699036935448725019903058052423051404015687243402968400771440386692306343167481316661878158070293116977075616576916986637354230543580766082097859847839546697838992453660318288777117704491934992669237554100533849782187140985611996253382975035133059722809395319372679509641144313684611576646393928853172884146914395858838134849963225700665798472238246414011289115626329529562349940039534519242401674380708209906195625901187549308003983745790679211358184773555964150791133318302623284164287027200788988820172995179742623583022295576910221923662431412904020008992693376486449105521617703954400769020799557074080658535722808485643991821689410574480858235253130181876144026571398395992629637161354806561158206217044522725804189439768040495462543270015845295883083312299511905698520375886319947553090515459967389719992390843522988536237601802761243512448978908082972975529728206132640442921122721275815027859384236114912830845130595142336694623819147430757192930148648432330062287485554168334073139563027716085511500070399344558119114901590032711630935558027000991732405725188716317603325621154870460218698603598637442767812546731590589391416980148358044267233344644223094831413355931550569292047492603999798575472147760654997127284071599910555060237933823124287833171979538129924551509397784825447091972244496365221962262534723245314515739424507228765159373984464976624176327162302414882913033940268279436446858816009624471468828674996665345178489367475813164548191740532981358833166485229700706223330103142483257517670668646722757749290560286690662070318847811301240187482241100472897842547896276813376267068070365795640059454978599190212127583240838688240853203996172355763303708144497494778760194139504330853382442710708438517064508150237886688212218332779210120729861479019554899468131447261573760545587524710584276108327534954635246783415165564446358452098192794989389923346298682961618545274627796899219812478432052877922389268998946211576669826171525618108738972226870347643373050134392396612186909583725185741783605394276031265454807399584544834395582139412683323659732758217484231382748798390133796996177440230343130221422814832637077498268401226352196756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92025380071409313716101464878543505374782844005412648528812115258692274038234365798444677329380485423237144131729620709210306545034638699281174670182310110127999264201712499277659381997273820794057412696722601675352456040413809122261997206413367626840828737842934084417896532893669020934961068631752720956490301710238187609789199013949606036055552687045706340945526294289844901053948794954733730686804261330136246651999981754642513121907162329346418844596910229371836869310844986636898164063042379728955354531469008010789944445621409161684275672029335193984034545196413754637900452718042493589742179691525670668847740371247342961168543082257578225934970688048248218157924276335116830746961889747992876159379765864879293584316174747774075610804797169165964862570587590020034288807643473155223864637684777184193746664213001611732805784195618139294376630410665987083558925209585860028248497642719248466537830596123413265826335543271775577975262924368175027460094339526831863531056481057981002226163060957290733602038345900138937910001715239352273116739931776543849217146016550536989952393624078697962078395270717711366562107936267527049965787789871258878292461103183174917634859812753657084904494238441592802884605386529987238671072133474360993741447480580964249142991777922306619585324276661510402091470514639573144987798894645774395269564994282032076545956627728238082340688838517001583466204269374889117533668237774710710941550921055664160519460505015736990419887604841009352184643153878240798200121854703608736755871042613617890517506873619692268395826962204350632903281143169377405111136032289492240061336923617707940883988371701166577375772785402148205230155977111783943331398981348354534081389023642745058905343677692369872296342819334479238090904377585224718412375354913474941283250427674537001122723848725297789727820954948481796272121262528939571266209390488726535068830050617577153921274055807431292739211476738609195709791706235809633028610165176860342858537234130990336660493271779173944184624348508568496247052274877526927011174037553616315234415393009611242128884326843850444341393589298032702580537841684842036521381667213352019758158110912247541833054826436732445923260041719341644079288209462783977917272485095621188566022744831771675205008627847580540801309679284240219244354987699508123962847105971418695130548411663265299912606844028276526664853299743396574412924450242577702833483452797034466267961519388771567496169144563983009693961488241165429060280605744733869917904055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190995285588337793266530795994683602584744733840715939148438424656515932573726529811654127443277643909390479160431147503487525172397783835978290480433216222543848868678886256518458775409678924407686240771153564883847183089331229177653326322981397738527358940660472766458092238562121554648922671675029116769232229375650195001957835731947727764374825664761696967583839321749979335523549808087730547875038860725541584996926760921830199723593126979570902072459570610589458243114804402371673871485824645422836790873783187079173039621496942015922882631652031308039335019305651002034353952326634695817527986060675442963602227228605525886863851290213593362994592042090172579495522161852217816134156439225969594336344483347760441466690729004230650566649331938829623371588649896621239125451719598917440621567822744643153786862203409527470543895381576076412407856313800875911749341637263249814179965244066218164703885083182261141277672457895240581579283039962172541799480009524235574401809819689157309862112758079370886367478043503953189821655973718137879292118850328697848588951770533224829387605449790917089476532870010256082011848398281246826555785393581118823876544027660628324146914404714689958459951740149614368617352729806779457321080118208077304637108997038153656206494599930913254846470354734389548853403051967807707792503374741051434433555013704115130660778769330242625607532379278305530130998634090583351210609365192414830444048274836785728362457378706847839639892422431452558216621480933329251718811535015572783531985921006977474935932855824528827749946849444141738424450872032820084857242059705584493750506523293727166817711557569241967701662727155348911093245233192988582890635732940583116658257095101309796379347748891830248480886129197900472434294572065880127031021705608339988031295979010702532638425294282943203019088510851430919199478400561944846220373712163326256502429984160499977739487526652612079994002969751810971878765388181852558576494504634463161399212670795662853591764256456050913555015430684649097367883114747808896023351450857263317627901019668616044488881318108738377331695952357999931850153093080394684634077945801936088829257471323386293253174467267439093594766101662609671172323748014683167131280907542832946829887088279816148898109614593366847023511331497053788736777430400426135715040415173943206442146762478309021508876960022235399586109843144023699069922616963365972515406951846130901989830260991382999984494990111044838644660865957346596283884341315440298031331942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83647340149920245811084963168787681711864705361019871486564113155080228229273158336380976698481165990369870664500860140972498226543887670304387362723994291623096589210103792423237125333681859392797784696299491706899539241532309591660092020072902376958015187943451976724276235096684646459334303034132004204380542274801577055709697279911351557672567105385186797985349339342336402476887494778130393908517816370079524063144333542433736371424044518091026938009303369762239188411427081562531458657339891028507706861117343223101399314818178134768844042285402194084821625613045134315271875396580467410933428020812757573171025587973433898759492016453253915131020071814726332321653845730608031582354955275121292300994491583161570901554006882094360907543041543178171579471376841889005714594589085756345698205030937217291385982426179412226710052604617890944538212004690198587355478189130895940661375406251322250984631895959800392327581473383507178117321312503781197877971136617270216939680321237691865277981013727585093574086515514730037565274744064619125887622452056009985915363871875553180318656172167150379887229010292046933044726138631306351976725408545263877752358663420119030407600070679218075321527920465127467993485795041001150443966977272627437274758975094332947856539933098940428098476844950848486569856800494798921718909980830941549890665652497673211620106925141735209743115097925256514832169921426478137938422163625314480723773521037765529884544098399260293092213293443680559927082671332713583131989633448992484026053122436137013572812920879101271562957831104631477979801050247412266829803652199321486601689844921877014720078318615946073087283894075391036430835951585488442156885947419560990977783735829434710368473296255362404330312518426917248941895198438081676006555178423278601437939392199651712696903384593040830896556691136112813524068458592803752146168535439518300037136410799871569902461087228720226573622380055225028395937830627542275289262480813506797724743223339734954069312838126734202436585517797229811204734897257781397243924855067518301831156014801485527607152345836424096641824833327297490586335636566217093866897911930181160411338362026720448599549281738277244761896230872346761160327808182261954753880009648433496691070934348404081032071418764394148248756877409610160418415536991699048744267045441438899688777423654450232668890144830020608099316200003875670383560871267544231446020188729352526132848774525359367049336426333540855698422274861512806291095480894556448900417031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195603785639246936380503045799541786420302488199124827183678545284522066673363433283827404221020470994929269724384980560361252846839848368604649189968343802390122249535043180011541117813974077319407364561365961004170401279822383831237072865398290755725065287307530893211493020513838409071548924876260171090704518917119540694266706234342250546037591700844136279221533260053641936461148191849245666442551758862006495866005161841095841786569674872339188639303999315315331806918048187810968169646971793886278002366106842130451889775936264021991220929403076498042362456354910385918843579588132570481003392728756248060360148777604374588801519250667234260779288905037175304073590576117664696917657064566381481412007902185690071130111588964632698444230425017384113283676275474558668427017366236682810453391455299260183600321345774574719371347719101510674946301973335508336077599053943887105674319221434088035354187812206161383550825245537015147342521534796867041803163154844004048408177566447039717559290116173555861975987977591710235736636734550297319761526868926488243579933889968600500224478123930374995064315736185626619697089330897378787003317557711278000431410778228715277250733717253013818310692857371519092371770564846353216372726026324801855387793294419029457528044712158164533614776511613882803402100743821901217904144272981650698264762616151548138610511372124761503595704461770249377978280211042929628045524401502563565488722708135181181504211716854844789724560932415405669841076479170973003673126012621420237282980435370826541960267539190458039406786083608895978545386577882565984353668914181348018214756353764461720525830840624298562170904633895861922577513473459158383735461026323085377857700394165303581538769549740490675456538404924718058538968409784707545678967748423227470360358988672609673074976414940489158372255119114326146520951550550785292263469086757207589596654821645691368836624966732261300622652244441240279062012284678509865594243517629406556055823838560737622038479466662866650330813550816461493151037993754447657756802090306034560270958251858320738747531121375601756674896901096639347062445250993011953351291656427507331894492577621312441379123773151960054694895540772839264414949689771465563295245978881003701893922287393741063271868157907192507026033291694688261170905544518675308375097487698631094813022144039876171942656903649468857333980582406724535647710830177812559936009790257028816389837335624395248090940953844747585995681733750247152887947459866349964075193751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1351752244942080763254524975945596764561283025862887873836176794421020227988151005847975966090038679589741609267355461834914021845537372932617418090018227776393705464352633880979073191217166768467990202750695321694223844135463217919950083774038106787555023642494388672154219113778760365920535104403848819610618085383403042884506085918248737634797968970865039934862508358191371938973824646386187036343717689712486676471935048587603136624593449802804971249507804406269720330836266904240174448562731847931516137044906818153055310385226450143919796717088452446202465592164946846768771442054525005420022529364674217034832486795175955198877932252572127090657967072560549365885745132725076923114492781850670309390094455474284691287215257379450252674512350354364381839813911522433810659095132985709433595806755959436131611868710091847470798755597619612206750298442211133820292985614290346535232183742400825845788493044138225057639898532366392742461269330893156594378056847921133408190177020117109109174649705218692949129274749287096226027819605968962226241179035752434730680101031853781919268060780067236067790053316651384108168365686962454680809344223216855443656034105470140404128698537081592665524997869600843451888684627631227672871067396643818352241875497762755536870866338375378168228465304592512729107684095994959239596653451697193290996674142802090123595441590548322965105727848128970524244000075650976110015712545482794432236312164410151168369988165390162246880454719699048403976663657221616351786511428228213037919819223233915154636595432287098674136853131242276702455314283913137750187412442157237796674509746389569177919478851281015226515869033503831008688813974218211429108976089292954260657318952079902001907282267279277945884006863784789267734539639562163409137465339191193822026385836073349606015533009477439384162073580826111589156256437860079471880834436485705432731523960374056132158531682556295828695523767280330864797270671383653085996091934843721890975552040919997247463667154753821862251052983128375174526728958352374791033498123283171201385622481060994425027977647667783653834938753005749806201719787371303083542185910161127852141676415119507140189261846669873134455213862433157430268232184406983411504039591408507737335753728921901324207085356086502500719525978019726533354518513873475409167926939249546015447970771280736923136737262152668108757144012339642810039692286200013180883961053855824926951317771695004995584491654477675900317514044138993496761254420908221063362667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18143847709008146382139575632714282615827378320363606899034951154070279798926329087796858074243488190287071718294990475755354601538672971468221164473225542808325088770313635490587013740126671293518743126547726054150129633164768225290203578730447345502931611267828346249318893436081283260489525892827710897609177978156655870191333735427758416563783601112275908630060545127752821538594927317937217223462471596891495869295413564396993141234890658680933354318768531239275256480021982980159345982680763033854386665535045671842390313400001508949822307212111305589978675442824638032898125930923125038818850023116467985435637656273363965984446970508607628608926769084682546275730859921710925528551669075098996579111542379469623117494473480602136727832274974103040940497643114398565527028178431142611784519023364590448610501297451480799408158920154754077333352388119485995998432003849001151982195780830618985027561715569283816042034865515536574593746032859771279643359184710381345129092083478853812971595743550066743740792404105246046857760325262311989268359992549642048267871616017439733870409526935524238092839896474739597664973015971561630690311196854020984974317285274060471151785888280921552175294365372319069143719333548959210602241985988308038123745544272602436782736352849087592986988325580073772897218362930896209389761441174185369764667725123531393722181765262121361315527937963630109272968123963680545882607515217539591391076575142908863593388641768037178082245214581311307005290421243885143225651728031969544916534289202598679886092401586163917837772424062597991558019571180814228083208102644060247264637294402198328515926509293533040961527343403093432626877114426632134926144133421541612524077948169812200582757937879714357009518695279189084423990907751144647488930522655706346421504552843549613139836293201324447520450681041974633736541258537013679464824491340564852635690415220369924693534770523428149581498198081055644937400139153125822634895607526799553393383076112190279329501157391185405071288319752400936517983137268444351472858933420095973358252485712167870373456210846137625464494263378244073312612906052841701062983691940198454142156197371056875011669925666856690504909752720223296401453005463944757520546842567567083327173896984403026697613676384769865075792613811121768061577395110233602462065790072506693018025436788787537861479654014928269304276918376432415580673088704912212936604184683519690421966469800889274686314412732009089230125394398373714454489335686785151537029336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151159636799799670821312173373863037672736825617635744365798943207301355280356622188166868950163135507877048765200832211399962091322670214061183177726778209948099110152699166249819818466014642588268868797801653791998080185212759583413752877624406348972700782346369192449367454439264582649399378006699198580072629858355247077819787393175477421525551676967703917293411761867718358415037038188493549607874666766394668895807448948472581685362808417804267950029762640060049713566479684321366568195144805523801237512754043279631659040458950585460638922975073121456319496165634046721399638821080011934530774196627420540836535181687952220220214999132539476339060440691032471132719727160220879439790192344249790123144385516280175364504705588734217237341087456482090272194476521850109178887258030315837362835510157471201199502459768518339017911995744180614706375004695714105657324131732435693673458070954208802517766200789258417358449715082836042263965480588499863085633393130686968605633926243252670342293700365135301751758382312606128130014604064938387673581442648377592763979542393695956330310059339809490096782409920388926819596121326740530217744884365080122024488272331544681737833865878627055220583865960259209741384935517949714679021124042586001565480332280702892604162424479650480737322066628444069494791877589105990146817309846526048780026875563118628186814390965031609956530087312037726933090371594666740481208777295755158282791463917319420029942099212435256175442165854198677963746323284375890198949460629619379885596424981687790674558475040366286490682932276562123114208267246719672775901086017877953618859876751455010486640934045504510833410228684069004819497004911405140876410803583461244117642162003331433623332446605513598683594899014503783789362009379553799431717435124232849937177836831404497495797758621726736614871515291257479050856992756607154530869264977178705135733595350765688039311858318137494039819974140239901651208601392610172666836737913277609520354560910174422061350411063362343633301105803535536452962048945989662936463818081990457010697130638811546531449461643334986672988616594824079273431188546491480610200556150675438558675249662200406517161156666481997414067815784889901746501529994740797340339354575409042707920712929388814171940370286617350224726331473703722755163087224109666388629640191632598128958863166933485139002338547016425918106601970337119607416995528484178306727659590475045594493193388089883715246850036687179459776892720908781812058834429124794505388703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178669169326378101368158285300412305398204289810512433637749873526565141516623621789898360488953777091386690563636004318535488939225718167599130350381721683259003718538562925531210097958324093607783892536586161626376319153827452726467793051744886757775868892321983890252504850642280476358511495239773025198428369131330703378364698792017251886910458453042547707047410609944292872484481353167576892197221481692024747744048826622541018714255434932619055653021039733499450287136536582211277924233835003477592772636253239708614063421070370772634524263761963786039635166963356455477560490097195819851057290629923727953275678922891987750722160787045180271977811422706269614500236079750071811236126683991755308496008952065999638665660202382231610555775785272860548604156176026744438934522895060677949773635204103772526345234928719334179641090313519159746170461287005303127603483112792700977338286248521515071689962536507788059917964520145415177404350844514897856481705976580276475022871481437352935360779519102874215923799635528179820361306622839473543522077069170961221232288492851383925226724954773483192956253652841110743426196184329388877281444898575207744992973683395840494595872793228814061144146556829350396294654631867994574754505475657731763131441242880426388015732568320433861756045489462986104399073235542551306420110287981465746900667898271295802126679418476696613610647046939519178568545780467598548482611683603570865411760459088134492752186597060233221412403885637268743797612325114687183509279672384897036920600922616188375108008211285896789566454322224831478928153337390818255660054347352017309138564140131949253071238262042193493667020136933148014422015964978021113021954654557956801655979115869698779894462041155613779688952932039790551040523971086655248197465334341936396138365822522708503281951563984065139172012973087426515760381383033843992707176493056154979342936457844041833690926066968875601328488661559821816497435917547979316461347213746397940997159072161742774340035228133933199597617298449895621540598522473503920258433279132363609238752822119720529384983616912131401620263166579075907376822149620240810770824298185037015450973935592349850127731193722076762672705207329287443167560754587758909989748115044892100921808307153981407969989150926417090303804097106941958172519428165699161893294667036619040704028807792943815637801662076060369514470968781972394985752436593009347848059940795881695459390735867808442644220452167764455140637082087160893714197922699217801313350491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45307053830711225515177562592739137994607566003298673919597824336543393747692063119251072433180739447857696195935366272043265503939093623531890650743008453632783895486934799729591214013086695211343168366079722988019147968131672403686401524039585329265642252569554964469280072182337377329547012202929618394922973403918413069556419019694058232920605237469665918774716011248147439502746022463943757887135168215716402673048145936484782303945619634756307870553720976786326744902309928746619858642674171425369269158392418647650748173806160269275536719357757487588687394474235747222316611987858427616657342779391112414954007556468818377108697081268121366955402240979662384617290752740271479311289476270408779665062500252432006423320148854493690223658143499917140297054914189400775952650649078931365912977837562332898517711230043844270067352583230905635628191419877744400572500944776407499637021173971608224782999456772777979446301617416513891156386293284601342978935964566294923992882225683601890894764953639820613876171297757486700759673131898285487413457848548419617862877677108701489802992472609520438321556125079494601044753995310521413939971411539664867799098985385648814187870172780730738138597195113515037057725193947582126988224329906771107069699813882120483108328178448458597889079253016744957978417850073278540838557218445095146665941203868550947044313488572021239261071196930769212934761282470429028090080248064311620478175288374792237728630505168713766594299427331653372928372804206223731976480655244507454738223353890728200093340454302075124549986910233694938438706714836195237960195112780758700138973591567489053622012525117542634441772580869526323689333897351723325413923011897672301644363095637472623768846492151260623427509153054235930069527649101104220148671902579067815666864487522406088554158741802823374819319393979252960149648454183017454108105600530318505247355528752533355223845793857219344620293393239880673667436258943020656638520730385748246050916116127853454316980839738283892110781053306880260394001639352995540345237869322806222948595902507912182187223692512053629914117348844405741100500110428671136034090521140114788546630768060247579176758410189382214136574241197507186552095688317220566272140001862650183001462878892822276000566057197462980259624704798700381107730588041602324049744611844478241981994229901764298687311789889189486233102880416386645759885787016656062683709496796740568513065955917617333169507527228279412992494835334940904323575599539582607538315272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108439558363029412085177585133500427880310650949789150419548531515940550894038634645926424327105371263725706009367393437335455638025095685112786155802722725339471169697770809981349851655400600803630799143075133843564473643420895054167028895565359977093141379175360728094361830984750498147385986028981896157396552621220943458903096763786462162496364116351796201363231658876842631139334079451087951605211172463437352128088503743554659182101444428559147353889549938434579927764420762263151519399055183475848272286187117279808885962452789616070230975756109707856935459279143521697354845839759708244973990930297750916871365647220070709127882928986255291642186130588183410089009621562499199998219972529457869348795750373779180102684993107733723167891031803472157448407728239994968388917336833154124410943035559106470311609960283679171287532570157966078787972845302391256005999288288002431054874484105364591369912274444443711159972245664962764663739148580555324455480089030072716483881870907880854903692592476852579145439901301823597347715216918062205233037721014624678777105678116839434402350627227934101892039322076051770002846419831738085358804405404214323358957013013655193804866599057306472521254951102232053825296330176232945483377023167471201143627427258014235757869484879704241601574567262194746889053293961069717663197021562469774304399895948155758807066771736737297043254774557157814704922401963612090787335213673869718180131235392724276241718053638981570700067332546686100616186838673743792632183505910362296187744953145977785378362901867526045754621306361020621279599236998769344362810582636102378880025503063986750330567357572368038339531150431657804415153366793689926816348105612847790086769721235213693159202585175779498951084075220311060406701504974075606656661989903814759254044544736137228923352660880026817849913141785574130353613008531847813227377633069763319159526135141169134693883382184817523785937623357580401316441465331943919514339506746535181394816737089232001623275306355031443454415031842099930843072499749692848824209447037230323347739917771828190463788056578219570395771446257122185057518800430060593321285889304472942916054970599248996997261667105207799069862255998859895927349453344114599987354525721335416813207064366622076883257336002452784599769713913316193946572783286583885075077310382978019324190916716591799637153911625119364589163340281356507868673246526812858934175847570066868385629206273085431875542005514237696288202650208216351952422829508232105845831442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197347024565630342135176817884319170419045455021471803199301844986635328420578472886719479785877334630824500841084240266970566983029621741239113229474380394361403024948884085710763769323864097532409394728394402688068293123095532679464226385659903788142568473622746940683731402937685327468220068644062581829584184616019004455622149334214004075083138705102044158128116581177569833560434066315584301145897329640892736566218128247563245615352963073356706366006801163744390006534561552701036345370470156358577178409507804115174149231080936041607026859204310401588342881806676309380689951832329968975998205273240158945412741324026790469118153806055564876167721209742640376771122305262093260226304943850865150216805332065046716680606715930874343278935416810424396806125402438241302076149612878652456511151246941931416849516518950995770112332782644997262443754071773787018211418965192391522694475738597539960060217510513755173101367698763584894288379423566079911015922663433738276125542513184992140057345268753749052918319369920518818171046941056632472536273237116169165764048566044938285934542347632845399349253489822843963841616216804915789813240179045835142050138029656756273143784414302146654701363885481979774790265737035965643387486160075786860589729836520035223422688306445453509539083777411058079313944629454018910034483211150952266645445674678801936879213665857771025291674225360809622577817600222488812511940579179247237101959929166974530196273826250089732119871251187154074978947358643315845992167002864077662082907868150893845477366304559644208330983999392150349538223195951375041518236384003464684123163159837680298962378114176900311802786665166712165843159778826612754755316052745043787045341544272532934788678980904174109965272246629336865686005051916878831511959576679126125936438757732109631531964899626624679963407672084249182529471287924769374604095855845284809700285083033876406874170342485662023007467233257954219646968818953744619933295983991374330339513351880623140428285321550577974066480813118134115411288734425992838117118499392932334166965041590080768590452804192623985846653327208289872712820763303324354114470475738256509915351173727309923385408103513189904994088661858323542725733385483442424720256089112306341717446002406432762908697133745820147363577314319325121248260564981590187571365938363314435461998754405172323048114416170887475202702803351939834588111167683594082715920146632385018128846860147400687558008573519952288910134486205165024519779042871875049958690901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46887635041368643940371003204130076828385961615138284606552242331126727403225897164374194710751624748712992961200430355885300589702503741073658491726185868986018888729372911736212684561279851574000189356831732249312260594280906121334381593458521809774093261521856206950132996734319511020088384159603793760529021862065412073235810629915589431117113575176668009614593309675944004447662934021906328902066257623030044071636360254422628559327429619048852337519962631696905645444766396437874072005113801055035865781176804269876476264708594494744375912537609595650935898644038351764982884707254783605481662584298362834038472933328159803780826752783649973659982637272619597705473314212507994772276909517319298509443997070544957848362026592016903755811920105278522159770525209288111925348264061619405789163678309285093523677499783746054332292828991787271576955236647660386957653613071908439493246160798588415975675552532681461642427525675652405811446133489087810760769348716161606398052221499327197242803629152994431527703267670079270018281665953938379647891970410188496551811470530258001741978470800903173215163239149740138516223299593480392031334006456476222945298711145694060360019278752427629472066693589421944117726823373325345677813596586436225655193733213452458332357897980063550708425137957157059069089683388562322632655475847566176095352293393533953078818768632114795082417198289036609543588119381682491486616876872028528868449769877579151462225009158803456555525155427814287829274528710676445636129802827783426669383017901592184187807986918381005673763074088578151980054779463764423317572953509413254272867020541989201553744876715044125708663694411387079329484589099471089973737164809498311944179158775371570299258173865056727807726809625420230448459414434030329906571836029957442831989403654070081862288200682175369774714566586864641501426978712197076114285005626971488470845454519797598832973755139242012037799205661118928244539002209768392911971640378792662191715894199029200713266973723321596269879399030086941756858559836375147260302291883294504485513047681291645601545056538407873652466128671583305651377921812834003082005246703806430837489040505968017720410687216795314653304772815219504718434827533495998214467555882218538413339907206223691905272826704488604227595453275629298439530874867791064906493557373417328275672846332161045275750947794524286369794148252716404141662131603725501521073396070878434733262167031848224865966691155642697758660399760946880715336398371389160850540976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173031294371329153319182533778658937795055682901775255764697138667950275212359071003629554561037221501706770273336356822100093102142750286783643563336745033543884623668217157025702918413574881150610584195468787811838188659829365911257080725464279145547955181066525217893764730709164594547455189094138366247423319156065528039124727620667640302478626273265110837251421815875117422405509502390815975739990913824360368353629211111787901805212190504378315256215380596912632631900055771268505114748312307139139397237235064868729178908990662348384515037816805242611717414347738864200930957950120374091394591358676705484335864766833394576695192532875062621618082564927463197965026351284563646114648712805512208769355582516052036810831375850010733992184033383539441710051187947216954771024415932326791107458883423431907883572296272410002827399838304484885167728197972874342783203165442696805491317145945286624019677085949668151273368373237870118187991308356747933433882355643805134122824351747863013145849045894548924742092360202195481598748870427786104581598856849462996407406370344808098244642451667526448562483345131235794883493950911154857124078361161498824499694658780914658639954125983366540863231969763640982171146169415042016806257233217883164049780834685026444601994131548992768739026899032401047479551162503088972884083600623405673020478991672837724541561308576818936315257146402507978602815607857147942268103039184578188328141670536091863895054181541906720615021057373964783019474002072668023573320718264748895649118191358779046990575870578796096397278307179464208803134404485644541131230432558111277726243780295261015981440197716466266553482430088498540066503958187607619766832807390940751322021630678717199171609543347819626691707902975745552002310319618597660196809896583134946601904981244638441275090531641238748576199225207542572824078610090472236709614683418678128924047594362025323075682564874532084604240030722130892233721590970359238440757445711080761863215519196430070281947137230615076159309290455854429568881771866819094168810505274231423107372234875617959325585334808315647326674966105745246754795009444584513600041068088869828357795724771898279374439234614005982147131089112259363520311252657939266943454083018148397299973237796998780511302229898311925940277671782606015097846014934614050981678584387260221033362483697002261716732033192722363381841865893424848458584431315818737794914418811644007949800147131156366422274993248487321489233001573212601213441125558072784419606690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215527544351309938599062581045572619520842982196358432805609723185398241867578158325511232977755790334722929163284088687988369066512372510224768220213823826456215823320597525914656794126739557869923445185874895555065693126443846503881644530121260773694649185910920690793710766630163403578676030615227432944996803766576101869948772875668378287737482101146680597962710756175671548395638658751571248086698842392791748673344261541103330773914993960032709991835883604525548369981167533056306212189483583903133894122530875905178340472010097028445469610719466524775919645138947374426825787386160933246265703927702337851696592610195819884686569653515912140374821056892597234659237121004170794514572449790480250561092497033140955363847216494426824748104856603862170305130700376494689771997450655127680046874668941829920363699567210663189986907306874083571839028183129507532421192495437897309077315040219460415833576620658087447621508574801591858825024230231377022106052972378604960111940890092356563754542207980765889838504439707123625812160463409198558248063461928023983147481998720649129676586192511614648080838767969673310565546328544640646175939975193288248565524055349981270680133589824103263835995622859217303308353834910109408184638734495983670358512266038582975986225918552264274540387052586549028922962704899057308084717911238967042166455462298954563905313385845249832547546250774640701471409184757325760771978148408090216545427136772552931930984849263142370253619291067441351151767150417821902860486149214391981602094728757604266971820745914358301191788168026733193071861963958433415572639203776324016338927738844412370770349216546291085408434520955043621896450339458311106187483394911557398847011783212123336469735147856092207970638323591328127196493048498535339594266683798041637626850343772087462061946380791828784280158757216369265095871223402390081281601584309827558883429735096715130242049680486493426029483774937751144335976808897829608966141621233275939046876401873678273933402467300533098426416119263289690603553594111838050830110183627320517756162221932298889326473227503625554067152342623794815916164195784989893153988476025439348738103013147097427935004566689900301914503696941996884915076949829914280021826754539654275865056403594234514851978260726432529179370856484381756639422151098711944145539802129151246642832938195478349536725163402541235094455754668184232840315600223814179320201331143185652829318310349970900701443159171311285312703726166929558713517870280576183362586656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187721417850440756044351030573317820355307291314888123583108474197912789522747242880735530593626477598277270535601739697071603034166280978560368019302706022158203791690814258956796878799093409365101424108125302865545798253570637019324673960863590095921912372431873307328769903135963303396524235798449634480546233380916772329024601907560563595169185459340451305813770922644744274399238433504754184701270487246591653138343492397045860094052722269364709661382591461238914130505789699082467449590416227967162790992940869400239816303431142405054304443947066855202363723949383079454213888005757736683694630148357990846730110137559853587495675090976304913966561898336567849291956802693542360690344912081976365630281239492385058941266795048433040425809272074007956363142836816951167094995603975524382800578301851012973961975117806594748101061092724094198610516262951627873706779112788935918757297842675328408729300415951957267613888957579095711205191899170527417086356648354164310592358352655182842179466564521870060935820727199895905579671699208318442512799036797230709132828624545364313305752822589081556274312778191054335942023312727077650540373573478954997519790482631918009587900358700214941417311808107893933682156454857319178611122852892287640691541993941785079605970303517388334566365043050793322398742084516215591428747507424807817550037666664675937356288464907608189439545625918322737435246583886275071082788738009761885183621130254741939222325474866101417501399272255373197797385142562908134815528079176604034945314352525724254706831925796073628793943627802319587667217715186965626840300425211239012933200388586377322168308680054948366493126312175341819004421344295065574398856075771997179303468672088449327373470988368545804939379285483519625181851005081597997870119050894681806460710716742854930539509960816693280118977515141800139099116833745207866347844152933253378770845503111359773453278078207961933168458202547486551060921416278653397372758505023675880221943394950660064239699770353920401512825577280142523724487342967811496773892216720443482829091748965342812675608826930682456168028738209468954704591428266987349842186197372644827541727990767535359669218593949784633092909845361852676822747064740989761358904022381234630727583530423743722649814176342956653602711471317583874844414007218288143295229868788033191844516242745474997808723965882327993131148301418625288035001412549781784555380333185682728858173380715313104955584557275385053226100229257965176342622072748103597075565791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133778458014111690367736423465427588758714962776087828516665277773272236554111861568287673099419495907322808771240160449442794044748403535838938145427177517963086255675818822696180123415526554678778852432874682742985384260389784399103384364363603445483512676501225228973050365376244275212712101645880024628314346100775393404175455169103217638413551901741271052317690359525462707023399194343181471633054896382491291379485238172764690061619741864935801510402007912017744953286625275277556448945135281985671392210340155385463540911671095505749266872708801465584980173540829383591715732933020383809381151750919083898794946788529616118975166606779370528454573786770564397348596893735615696126850544664836765086743424739090777058915388705798311924224876202250970792668112646144690975149660578092953846057315279092698604775595854260792136806310242141363822847666204439040741119176498721934893768056966643003378450692766265762888990354634656445578635202256378522507883886309795426486717741037297499012592262693271692519296522257088248021397626211976866020878809373849088795415039099462396289810725755510038177632963628943842507967689740879086525188982637337413235725344156233540437033081368619948295407965830491979452362624226008543012027006950935301390462182201211904821286662900570932164168587391566438156494027221550574157907435230891125506276586835104608639278138053824460932306068640328090791467455145113813920292322264435094049402833812333090561470506665114277997390043014878069381610346045079183784738698460813782104795392991855409080980166443223731835594336698179246795067536859216019525292849484825070523056569049636050995452792885749202673746598100437913156012623471101518637459933590829206926731166367566567243224686030653921010809496449915658744639814899634858463535219416324415278562731111226771749127354751490777466899298628612803677911625349706758966761053360281978252303305929051278664363280986108473615975959290666103003869606424595916420369140105105684672360044264873570512194512009848556101594856685891491043620658220845955792490065710626514800734359301040875495257997563330914824762827783829555269644159570102484988919125945557975791211854564777706435518856823877882314464170341284601258653842944207263588989684905014644618010985726533980112161074046948636203303633635115178648077392937267689430761248036127002024606265838074154048063963442660934222949241768783087298434995050692190128522543368882272814616356304400582735213428104269702960006268172730293578301343409655774141025130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21664132238765653490489307952125201018572295137988187436321829966034290423326552410385280599994960529496699416663620961238704703836658509901799446642074641962479940992201541617722451112636130373489519207948450264516313042982953507915473255709377332472204488082356150810827977482588043349441534895625450058110825068700694960237535001527796298669689642048598095231960449795496343469154218546469181000985636975630811438546468117352933676637054184291260791782376179162912919916204631600985187796588837243685170647629815701418995993886453729358529939536721667728419850614849512313627840156921407943533227520510703696218419116815310016886042470477666637729922567592948410289359581146292117766263390694301554590554208166707646389198937975349715213086503527715428884616828670071756781476637167736417274990794939752752312039835371762288976879441602762062485158906810360425618334139156635436568217832671874581061690386811161923756169831135941724351749131100961448529196719413448136256095689904004475681937419698436864829406925778245385005827530042584554123638608333428895401544606423534586659621869713862162955532354281814551983778101091328367080386702359547230128060110787673232396821826247486610487382275594994899531925977527772939602641428915137542666991978264497220180713040558883957912575342296653608153922070818569527725754618099316959244215103633464272227567189142840609679347534376262109653441851704655189643372365358811977364945273298447624715265444840901135210408631527265775928251885580109301711929566777672018712427871103780206381268312923214718031291158048372700193150656012575904548131206106004443709992667186350273315779822196785196289948592402224091715477149686200009832550113681070798289647735653746743750567789039208687477960631937548656205298501336858971782028149211006638240789711024382339000118687767109665410101811319904144223250592654729739168201707563391663270354985119711305922715368726945074909551374004102923762777790272371667305038434783757471082075993669900018640859033378938078136287418847667398391018334918555324385398314411908310751300275136762206732695090313206522857706063466431316535089233799111260753357232697318079233418391517668823367743214024783373518332192951571199263012181658441607917980450130987608450467484371236651552542970662718048347526768054861935019495376478403595094262763781794264522754478449635771038365354505630434861548145914052841665821172796056637847798452269595042778230071421477783928374239165107785426806367547227689468955441934194696208228477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101137934289883836787343771450718270663784342348819033592557395747832110525103633897677154574228217517077806291542846841457010554780095282508127451182922867243152249742761479357990414191808420058754804253704478067405355887082197020660964596242170449717204534706756543668749767029987476019314626499451997126065797355999292492714026661227786947261359947318370577688066858177630115231719667357644593635467785952781237858601467479143458649234898339210105533493789151214029805295443179643821047037465941118597743979669105034071334215812079405775653930058555916808225859285276025618357320014918261069487724094000041339198997317209132921955826539150925013822417576531288019086165483737994775681701808984903163426828882860359632842018920911587222733509916307790035136168001572191340359229766377122429758559566878087069886793534966739541276818346079858998687167437830609816623830788100754336132383921458034111925560864315109893056070122671180826223834193614523865472028354263668882116940949431600602626994520767378965093483963233592989111450296363519975630118430862496617861063536046593623104265751162837743952687786112828693518822923570304030494562810571830808607918497597678711009804708308808736789232910126612168577228349688308203878044569016879249993198265718812270550804354673817110332253006612688280553252870433071122689403192228840262376457765173198554645370566782620952907579419413920901230438140402778197896325487608063518192667205827212163509000990832584609217764558423515398835316444461848390203325170677583094869583910581846743499831157920548974025070313294482816492347441859392017002023083807488869316896983413920313106714500127518124791351744005084320260487768953819429859466405019809385239069914203440946611088733399445767145312397366568006138607468747861894809909091242527116613662874433063607703068122762279203947831608884042916474115061872025068091103015342564993969284947421272533772726870445299989926186232701462898834853307106672096581012711215269677557016679142423899033966358424603260092931722324287768839641177976667222407523347753890840299425402846616285919739080458535105968323528093464469767236905399992724047701165309293321137208922724110624908239855159898299139367313757042677782989053861782294731806507434008724971934243521686997943736421601977579687890846946315722210748467387289851135904969420591001521056370549709168353989639853017193824233015022633980421114888741273971954910767044022594603505524774781747203287666660948675103109336181979077623670090582434058313797441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41555163328262927594222104998138814618216653899376573273034391777071581459141330175282670006193266697502797145350835995810577230452459102552174562047318357024762476327831117163517630725601836758540548235300943424726691375509255972055723815416261552400510257476123633984601975840386226013970188144311904836814993149352510321634796211398984058357876053369146179962621665835243796538531173890976198797751770871276882104797724199064123877181316770635603891834954469045498671302409156955765057880027078019707322263390878298247838714695735980012106762517487292678628052048766473114378152627778983834730682473843571371324969501704116489028345172231072301875310018231682653240935762645344545410609030353011474588924120550200741273513627119573440919561112850416691426911499961145662929471194692383081904695711258195975764051494315284890107520500400885362491330470462148517801841051252086712099873852231895614819705454710731822400007010800055519565146442420306375166283356193906597902400021157816471904302584282042048184184066592516991354596165869068703248539973688107779357172817278129296879053271730754886436658477828597419090845557601247839087471134072611423873942177010752007426281664113460481668693754712322286513655123935943054179530967961057395263660026077330769726127949804225522342143395781188630179299460079576544697582813256209340595516493387912630973204960027234266302315131131585286585630444376794861721331015763508495781639242589582900260843757715394215237685522525661958069567700928329976458254838639044366890353360683998490209335721882043250183861399250592001392421011166530804962324905436079851742347679632679419018996601886318791967168732884544875052443678794335337551884518561145004288604544697790374918449213258841972287254581159704602420108429169126416893835086330064329581908033369510879486712232592861823201397214700035756245402039424110582758626653358656714896662634476336924361013633539790461962721702475809305765556302695136868380836840570819994494383497743910399019951698099153518033324908391741951084601526085162903469962077143555648594609741225014489194417656334080466184176616417479348972325978866068005455124016616922323881331654896242342498322551728817818099877752318890685922646499364107299111174080446526212665509801690722055612126235639420727510833488804339563833381548770695015775936242045697383003411610125805164558430756187703828178958300124163536380656012277864605738101011768164618000140949536957058052983064744329099713045954629341549134383815475606441905895960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9782500400390512203249053231275988390766482217440292448323306073587477336080054643122302331718302985904994535502999770423882532001465170449672211673858382742848727558892110641030808516571031060903039915182336183319677733033460304719725971994313724729622077667121664470296004325478809930082377896394941414761367948951902874495305576232691406400774341094146436791362446002308453321383439925421727961157958296140577061765638743639549117550722886550708023551926115597013963180917720709867238599659795472970682474130226623563583958280711177193634748637487229606645294838360194588230794725565490066591206927035348903584024867361646638028256365244107399759560570672443200359590777406553496761455100133246616880233452720914033861942255020868334758244086728008694158040225756661896269815363348772585634842889987976160803292602759472842172973842381411463558828084818243856427131884588575931951104535844748866682314074267077511801991555273434964937935354508152537811261041358797529331711553107688284174596080131945010805387101483929464432039624880037652120469603897571442692737179889089420176442032387861058873727857564516248304162938726910567940805049820940496985941404606903132844895461183991912383655085115589198010532745045017955782740273480322043098776904413357707016823052155710597262233203613562731444494970630532991784319086963999729654110354746954166223937479308506909125154676890304315693877605284077104753321430938263932637383126983745006743462265008603884006531050717724434645941843463033351724041661722050932404696005554095494887606432764840887224384745631047802524031107553944031252606682170787419323863887412619278025244015794801194734018858687445072669736833511168167062676527050827327067564131503427373558972038521126508298559712923117446434075434844155208983866686083341884371855409089485143363326099955920126446066007568503749930430497176980904873824870593961467957731969784061952987654871051480547958936391786938199866212709721511801469591424818243447756327381213275624853673235016822312977025981723787555354234858574713752529487366033469834207264587990087803407539051394086494485804143034037944660135563542000945026338800609268617231399252189116830815098111186607124235556537073655569914390061198933182563151998535244333977589095474967112320272684693013314845026872438399682893530504303666720961251339536190774959598742302142018567110446533634723895915815108299452462736071128250861106058622750479812908760055352091805467954530117088199791644345002972303405488861053743323864427436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141722404964725728648026874679998936968551489583751995854011453819018989415454205350042049049581028524459379996298016766451505171395363484553579862689457834796014373142646891008869268964178700395811270369674919442310255328432625854450369773649622973995727804353494550880272124754953246871420540776860170121273610801690017687360153436544879631667988800354658318233211630009044807096108587543300122217304102123875734482759973277649069864253138442054380359988563698919874760948439054903299450724632802015649472769150267648833718746382871209809515474954945019865242588690609955362294237553339427960529846965087034042300951273477928760095576582675543314609332879391316407762881880027956919513141970062238480379806565947945123360690244857764247832937567754954910703621855074199677311681359867756068528123428626731483732668146372999004217880662576322917532971640050660215107111883118124526955882098658522051703795917343094704808592264320297332980237436963950586202682324408748473730230083730610891705370956432158587940540127060102713085857764317900595011281925778264825650992664614165123400871049096939292677250590253272412786863366975863525438239491895289144395931911750435254953771302009664885009265796084907307872351629313543175479598428784584693671144223490235561866318014219937690568707326838503383139983628124460340253717408717838682991634071929359441395291568608523720643283946890927782511224478810587380184268383902621719993165925564141029670727086851208898482797225615233734199128062838383925620853012997117809533760730865520361330257987050863978199308298183537293527622900965605438588458338281260276868120745637899701408733105039417024896781217154925713884032741980759362108311044814681120738803670184865861045616248514780644754127412037495272622736968629739702440819676209892226109015640240866409876847239020345917955023246830827766389234005936521294912023781416301112879013855044584837629473646437228050831488198985952807871852875949339889323492474751924882512246124828009929308692111823821071621579984028435283508631481454316302854380908172501293016972444489188704331589002471488942951184921152487300007782822551065133717219128475444806349773843677738521966456867598022765835274645396332460699958596657975407568463212865699925939256015947095700912167045055937058336298300578268577338170992323046283817848191515246426978092488046132047002460387725053986649920938070006020867012555306432861677556285684416650903915834731523239358142498806767233597412244995545057368664676332710013227475195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198260011328006692025822625824526743486862616085090502717927053705896000215892637933248616994148509178005512282056752054582790489590807521643618756367974950912889841268519451311033858102158334139053119205622530224570557444034781716218395800819980726463492015475802999174404260670582253566979659647277263589029148960383407086021743940554382874422084827426037780653460385337826951959466200723912340983643309453710617186117367844602181186442332840963784249230454128792716770594176103083312086824698784214956152240076655524480618975575151079292049881293438806374002602940585136113115398652981392608100142169619000403121847197746239820266132163439658417224930137970505706676090437520423883042505428389026050195639559328386961126018190557786928338578364676622222949679088805919340312245960450877944001009562102784328361359683353135516937018835172033073296396446956306710577345140999471353893648072120579216607460815349109556446083605858203297797351841906469699471496453048660486555613079489019919872461755656142297900637111145007603533402560065268134298612128726151814236829220052623387264104588757686227966923101198173046496012855375223246636044068779319304786031796619409426734798028709819932937422349345773663453521646659267489632608422427649841419557083295601684819712528973893218998532228493380726047754369050639816781309558693315859907097955847218083382957016707126919596804284411714393068344811641245315747458089106231982293354777202490714771863108853012261864017380941123604608246987489302187700815075512108142682737397195795659253105109934943789474121445947337355585648861689923739437528285018279092546094487737564136385331957598376903366274501904711089842480148242202455791699027955517824938756378808300711966857049844699686117653558950190024227310290817238785835463815017424407250295862684807843537039934832899991221753251210595944254239303128346480463645009320239401481135513933093570333959580684075386383747186261916136843510555267407622477525199891548605425966905133065221885713028550662524609824287517473255828600709991188691914849851052828645080480371436355182778995581358235464056169933488704172607389600085255861866258172442889160012991544817592905052055054722627645140334509730275583319703455341765838943440307398616700227347639578363991043748629376956305519585114013115183871832935326982416107938128129918555544697699411213156004870986976023205102143151792086764776473219126245882998857313010880339871384278473612228970618282431476988783021762632183347335498127263628897086275877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184862486379473807151098923826369960270644477355238698784824528940527314617186934419109270771589706855459676474763497003210414934840749104550363676375913512860112634521210364268708365595447912471454758672124008111993822159140706044469706396564354503361175142060692719222992183737613583052318093183113553202907312288685245614095451881165734139109318856629328475712896409222173510641014660743044330480419842840235111087465191745979257021001358127555161368143910234419094123865598605434675905022008391136701635939846207005349970383990983431491193346385445213505329109678555625239601621749574525600352217139611746309136650207632047394718438830374587320598557586657868681709991100919679365758756741359750559753433791093590334246795940568239009756148264856143091590610775753571184647433024130016920275248005984017154544135257607434242765179033274071168126883851757100703068767846901489887725081204267212230343355369031184538541408081358358125097801552402050172212758647215899771738255265817162666137150714937166595937045585801442998269407363996785207623158597091933771008449091402808886799565821098834556902631591588175626083513457442799241398895595329793419988368105552186577398847249681017980073787935371456013596379735817877712677447917402013522208470184497017330128974511131327521385760532138440363820040668897892263858033855763393657105389079749254669419639344535511616900878305176446945968280558278357431342720570849393125910368811887012311357619279490970497694839160691747157829864339501415470869748274551577506543982361857835333216554444653280781983352067179468926377764211847661803635867070622174005506679622344394124594997737522701299526302387594911951603218761749095174972590976941551778176711796113627316465947133424838236124398474320391529887586511466748920722165580638370577932371568930575909328200415840523034432730335128629344433754921065105594613375044347788098046778915661915098976516084214375279823243583781120858712817537055209320819112032208843754760941997728560881110210276534262158284203830303688113803436680739850271904826285897466127757240847961056889103832746806424059893135010283104172242516070342769190008209915371189229166145231457876159336364231377879787817528625038222697085865645836123834610469382576175213199542638138916915133222407577789676296758500537853614578848027022885199039895546431516625282109414066138906710527910990525962167715355052830425195301306676821944240846903231478963338143542082577318271427817510474252094254875244932732254984035491015411082252260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27027876748272044791510034917946807406560126094685983426901993924353193000186748547934465819834685831772017434723368139067378767528730758372763819913942412110288821543759280157315222077655271993400115665242977570012753202548159220004705620754059906366481478692320346360699036648780568549531506565112809384541750526426965195607109528142842176615757340804257046634889452141764667699140069342706246272553613965719912290815808410152669045367219626545321259502959137157344140133587903544713441400672322742190426488151643573165793526928471350465952183797692238453516859823751074475102802036739650861059584812966232072143854559097146138333352385553360712811152815764468762752787654470034921239141987725002022800269438222867698479805368005358677964512837050479227553303512142002072185859493775893523126576182754940413149430920667740884557633469728966551620432646833270743780813264858920019776768327614942391721685390229065335687253964247862667286989541880285789950487635105047110430322865306113260856623669501867091248656722848803402573556017726326781488596965638266532358651535012740193241481932614498966598052018554968020048163815913523137062326557947142573831735113314938421561487235905584097655280377577657050162661921258847559285126365362773105261326850313043160370178523932640352882225172507330798024699125718829565752687183187364887137722834372208144476210055993611352107589582430327863230817787527825804747566959428825955003684537297512917011978202808718581779584409322433930730688455036235039381812497590198157139172675068589461127592762503707112541131512126968273775370593092534323043430817830122588667122886844012080342944223539801256858635265815975741152229837756085464112477453075539861430657992732308770706495574521507564158482317382131619713744798771752382472960667183800252435617019448171830863099772134915252391107979784683897279456243220602345070432847552721978808399803430911183159062858706139383405324616922084922821766982999781991863298097618844330267195242476725265876216358886890539596955836522893632417938835145666034536067761641993022661061908776664688147957668641771415096588288815551589303659680383311138892331175508000223133724809746021841649694908296633397965885345254091653174677222963044999377288416035334792214009523159484835938676121296555974647503176483878115380494582620804725818157618324466158724211157360573865474734230670611826052984723623761446506023161351296379295951382248622770539195763617411659364762429648327329568794107044987780335854969301799704361611953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116510180250200246373798001635059822103253001491738677170202422565460634937772483020519443408993440286836246474393676314998818657041494397506751553457246857314975012603666846003099148595141895195583083634705834551767646654159801451103103057324920637113236577804109708818025582718565379346124631625756758149073243643902910759520869302257057564877007805965246583391773052594643617332725237198694357348990106983795274750944430949873299349897825811117384713486456927771625041841545978426719129462104226221222958378557821259368124297623633654449174115836779732076521146858977074642299383036495141521964374433497404917339767396914972856168984903451282422341851872376168621996388030593661671685900913052030685207278113265205785468000321682348617312477286667149557070754142037121801340892320002669203234784301908811173180486431418155914246450810332739164816678801123031692776869284703112919388930208085720726345722566739387019315781147046013757087103089433329415906513167381124491293920529042096840556800004399908479707829426066096485150997321029803150833065914131412718485209996234743718818723327614406453796435465496987979840626835697147745578581335494274779931130472693021005298988996533770983893247400559138950101163695091840155279010783487977474809528906173962330414424215139947597473741007988240745200841647947165444273904985794338886769453165078030188338806776043466771814698748199508371989200911624791593041603901882322495405436815917588084995802059324434085869188032990794067739330117261102512363911303030551612010116888587323643998643527304947119241715798221948760616616482334484900231441071952792781874303462413025322467018514260396335042914735468375792341150919008194204876043015593827949198046402714050204499751709827418090783827549465979676663351371264003910368869196621211239336613813767987099903434691203663390585561379182235761846431141477489971024654698836368557846724821751271045668229897855070773065087651118120138911152576032601304775959791058962419781939229957607694564675886079445548912071007980100368460553210179730850323520050675687152596480698483933686967995034908239071755396333392418787947148555025158441370452072372196826713426855217435917959119183323562162250150637621397807253770534540604278303023719130755356280494119681331183126934918602050901423308693077237514407593980536344849650606679337482957836248125817564491164799623003703462897154406323490934708125850514629474579762280180554284068683970595202750378154389600573423214183582676039241926607962129118139612503929 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138315601548673189961811640245120073639812956091603672318149424570326400699079553363391868594771622844004427200736902677759133448013062223138149002666958374344743489832486935832561745887137051194050610418184494884567679121300843837441483451703424653575670467447403090788010808570761507357606359861981908450534028296027672639639488360018642666099283660368315261220810172486570355830915104273067604489656958601126659610999060598283401649727456853544119148674887442994215158900616611230365793877177120849467543693080492798945556970063739536456838217673429116023137346775195940929687254269734198903755544527256604392907627935407241121132071783943149497213839572822223379081932456834487555044641325929628955237530382185137490963996158536152247936895185556805676797383326657486556341337833541572391410591680574207892443848345130061766797746940151944941829480587496017823292910972559357251147293567375455305026842728217294810775180131748166938689718997914307106116222118901430802624393289467871603570789014086599395463831368676198674527279525530509677448314654289525279289573135865598935247117709983650085225520416661527677976999651709270150754114848174165565990166408130257592474683699490132746380098847094893317824969754536218411137358765396579129786624849296699222357931137396627684071199042866969272775797990067826537590422343113148676732704349705965666679239716042447826725703742919982038344457099320419605044697898147352519686979850420703948558520893515855142614848941636446184179306849209874733299851694103733665464592834185413723853652325837530712907157230932257648357987691941168734659812239606812002230906378508332751408238921723667226145739933763135017626094441573366640762621504330149300351560976300334452550743762294872665177147830993098526682845662674267611587641629212207840245058176850543840527817703772284764278445317806709809174566893301426437645908865707419666088646400893210215774496154719820074459972227606290466414732502649142351629861942789869873220479898312719014293601743259123253845134999679541172815804062329834444397730447322827117256358251322246249290901333344968974763718296603401886797227624905994507104684816611129868177462990073528770418472584514995005529733818051191495832747459765286066425543503619796859451704833319644881878487822955442753981742407490600818611457327290344538427478205664756592415098622622089206125266987121130865786586594221561452302754505631552308227671363085517586883004104158123067869258466628214676436610099843521354229652787463643325573593953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86054341200857176983810251399240747905652571269480770820942689757047379203955440168217409180159753331073314253795169648338999265208235031297438521346430496269932973457370981404441370340952779155689110313065928591016284783887293900714276823644597850232950119944265776015776752916566082858717315215993917813523939641814687520660962978579080288997604424929744711542123139639285430530888015116882781928384544718102137546065178848491228433796448764452354093519950859406295780284559886789326320992687686606785480290279754153139454627421633952898475012547388060590100342729062567634009113440207225347256440945863903676523522912293947443654258146362953282890429973522991017112231889276271919780523687465304688728154363268038926097449336790165314524466160519528878689441235967005775898153700957821365318033310687070254750096823033757258989604690292331007947008088779784185288504866130190745609085511563968632906337705990388295047561056349891075622243422061430253643743062506163662781854321882142844509395700878124243010151468111879953941460811355153845946692730631807590912049047799452128257987207420839345111771142566316312867374883168524258350512604671446218480877608944915263254543041572229177362264106352713675435982190641194723244078436038655342763524936449784702510156203091409434625886377499522952785326649225469195293153232495371049223398254672271447889948594209282998725480643200519834648974805522690131363478876636508444276361475812961559798742503026226081331553854117417355445607839936608663979187646191107353996840041441369853568705440885000815793436140336006632519705941241382175297089645216754379567321848929901069556302916375532598271775853443945489266412799734371772446020960599440947753114490717036434841271053908783241453020469140562446640799224809362098750778823066485994862459841043149173128139386244637764698531947985427133964283496948824060279897549017762617010810086340903294602535846292778394096125593217932285136458762125070155080310414631549349321978729407027402336176179258321702829262299977405936626730889524290960303531808948773416093002756951194498084076522676676941165376573773816819467029951558685103952261984743247901200981914327368474264899205230746882389401126110110994041380828260660050083255140839213022565416379198617153750632878512018383880316277706002668294735512573583821132541855029799419653999659907097959775486458119596766424660852247422877600266237002548196067148455082691764463751872235973706076966318477598001831133110940339888804560621421629279057465443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59598276588232833626191381078695832745608756423093205816722449464162869101169064393910830200470882449294394370710417522297934083955171583036779407766976065054452261256063343538254935002910941196838697631393759514577598179746267101325013945800218259582162150020727059623032759707734943486747457402861184211191265949018369810810540570421251308928931878208702737262252825580766896327144907752052445927897831317392738483386395243844669520650979789271185291669645099472785150710355450725378337593172230767803738118234580585132048990588301671983800546975983872349128793171829669089253566845191281607527478637244635817362460124994951252289319909519794144653687650409924160300071079747908100647573213530853135414408281730747551254205159026449297257277853793625263095712863342822975959741754544188283368504946041444627392434033556240645447134613218874253657995111074655459091032804782528483921586366243701038624207565454283529206685402033506984959601055519401792196554905890514162517822839209791065915993568386072032180153268215937552916063319739944560906546989983432659361393609892893643921247965809108856673616916192256287560205691822945469083689137749039618765642263437656218894565081652331337702911809457127230466141952445634306492979410315149954942968806440608496710853181908685839463769252930599260372419048531279144530747293975375807868746487424980128636296915548358686826156169847622242477683823269477903766627641746937048251868736310126736974003958504810278931402330969880898822727935891616639572324713377670385353729258046729376361432401907958438933403385483127978913975272294771046805114077996768564967159314273665929573831193379710124234773099026115245022094916808363426161017065237321944668580592594719279454257651149965511491041644183116282449766310880923286320193095469375541129585618339081057549080040979574765473742455041732111459221894349978012506923414577750219465136076648436453303523005368460158898981951509332640597419835261017399441953294950076978962572289523955488845352243750047825599912836236607315474040164763776464332120527151542510385193960023315218983065716812039810046226593535258635203297612893136732811590877416935747491957239401984063654649970661412516275238819684491008650548805318282028318631378042760864182986986679305274046977671393699735454611177237448062617707783186579018059020373544888583563535738568069884188766105175528929779426019357251353540355369633581341577279867086252801556522701258467740587337512241301671717320371232393469636287856051735934860851112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147282249240550382979710264730605597029189707599594320790804359428240896237840766158970793588412235932023733387799212381502664880643144697405779324417546933448763460676803905951805212408600988188207863005257881470489473472380135121672734021969475351315400310881359795023421946143400967031939402843699643014566098401713349893061498626853744438157317984613710896330854458621763856880596760040353853618285364542354986359963419424120783239033999276417398120287055120010720396443064084655129951210017224711939813324280792566881553803822396767503807502403524769129714303814340549325079885966620495048705728553660496983640357580627462895697202905087484967652056924948724118260572605945161126983422340275496503325107364874023392461568651607992593473706105685527245342928454599717061923851734731225412064590020033811980096752712734225271251862544838550789014864369774806594168700772567103548300698003705399681943952889092522924240624040900338868702557847588419744315101129086898214986302045164703199765889338791068346984218161871273585245798604555429463069004636878954897135291305954609720599933088532286401663101753546277902754301595149332868451468688549553676609443221231460790222847074437901970881125206867215122083746199023827404126324372729583343046492260146443363396488379837654796294545488458080979546236445182905258077803099482103040821926138397548163009609139978055214499761412998959698416442002585364641814428359062831067634915346139581672531204774086987331573590511076946434704556874000334719751283394943288950391141039679151961464518191013462104341939229610126489259131011017594507983895842283785670098246098525634598304817589995758982748722603049409201927975817472337496505765404563651404350039130102938583632184326684283186526103405798635745128036450329004412783314988093635240545233137428495685923279772971162132681480082867214068827945478161959222237791156308742011051040872620572443746668473688035509412901206715690555030892841566627117413807869704609663193365782240481597359438705615573848134571352412785712034127632872216038765115815599642097408799339092330274147566746993068368887043278753092658468177608738775149415937276798920158051088846096035338367480679026326142883345380905982622478149137050407645950785472345745011967917118718364373367493387318458234648092484018667143190544548042392627397554047340072605448093184971647649345279746655795216385244631622932893390233867960261511342203851823540769602410307485900559573662520393984356117101493678288822709045325486694796258169841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184480832207813896012022806390945714814345712761711079639561321969908310572746675846162006483163941684513794597778962983420708057523763220331692782349409931717052004017717631095630661284840053658012706790507235912387988624484535484048952859172074652177666555103859094237381305091442483724539441370585140464526154822906448918432379032363567630533924417904198316949212066149804657423081063021729799188727348601864414895094131128348420114995896597338997545685515220259036097837604088144713180160591748476185868384599740644288234686732403593415603832228975056801502018275477077912171047642787410704690849462305355158041853319284288016459989132740207325509130802935916316113454130784143491144685978993430107258674672599054524852955821849570405501928701873074951226673724286380563966144652861025902310755707382915796531004991618106156159753598890895496018590116259200624889202972877446347091429216509244622299418611844656525376242886233963565241469514522900502856281251428078803319051480743809514842217197965365018544955499665113776126190181984394751195278310614750206555931957716751863713986864053946771587646079439726087522985328208662309065538229327148390221910055322741304149253300570037941536234314090272529061259808568781157057830957426925388097161107742981830431466327625489534203059441443120403221371144727541581402924377366187352224788689803676194894832861859857208369486040212516712564291685972050592489314321798695103394598367293461199152265529630501901180650083809346052152710396583665737289500011069304812185469608715692777798142564768210247820600383904107438827383922761241933894266769859617445050000989084789042984706998406826270980527583215554073179785610197297183751294597895752104946475529870249689056344863367187163121385884036844038554750464048002661333112388027043949270620421970130131180223844777084541657949795250012950534375521570022282695211260265962534794193575635930116228375713232171402961333994187116353016134705596883250763645659161924627170485208101436465764754727254103692303859262377195652256797020064968599543072157342884985565312998024813119265092823915920849269648132066886521549163273548586829680367191951725447936310724599528367798281467388074443473164936504322944687611761743000588122973084441557621049786208783686009662557629686306638944065831571565977793795235382553615049535363976650807621061647804473166184974636821959506282178601434514207293281909935565172904420341585955562105512981023431952226420221118178573797627025524208998058026219443182172872479298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51315786492814150990203236127199493700734830239696953038552867690099222822881260851206781798639774317523103252008316765345456585309564511726450662822028305638868254233177552970695796247187273116100944823071413641752966075253108787672863297206518979420098528911912943344133542285570859558160533380719629947646074902828388198822024759898675026251226926427531349730207609106303153110335618469324064238883645489497800325342545914645754177603749855232550979886633204257713726889445917012822681543259558771119366227680516868585295560729284427987488094334863459834814430228075909902392212258731882195013965943817160099853836912111189864126015692881399975301987548579989852788665020677144765456986067118473596661555632447602292917015697122866076918637873126693007417153769299628551218468219305361850517705178331353639686798802803155142857706188964511326155585382820671320058448038129545776617800234972835741871343320363628910708544305594751295404002772453895906431778077219132641022242391830280762819091565911182509229163757250912289150408996097750554530161316272307996541503306439903134330038874905660550366199827307777993286765274098891586877203451181749281808465593558225749826311976486081700694339792782269152793152822941413883506544833413403347431097891702298343435593005714862743578466855196312385320678260843205246992791326524247448250246406858457659354647588534569495243161579490115965579236367593948968535083907703651245634481193609125592360210934898578960134504506001370232330549547222535392599303863122338915649291844686888486514729570915417833362118424251152969343706694701144176257535977522845774258426179395713645945946465201646212849450274961508438761929603827446187513303336065729766530210883515844245151651776022272585209869443159798931666679635398240018530963757843003599897223366738521441381656603557002645329629878506072661835417830925114382577615160714466134509853592583312046511803651215845475046661849209410253080565543175475262939235490365754533373611402812485174572011426566270420431121776293796572433779439379294454237844540090416852700590601303659038762162576257075305987608433220603278403196339780294684779766142591504532034833741461448007580863237679557621553883861305753697218794044989902430217487466589413888640146895864142920117570966282144984109092198449227854317022027038084985832869335499912967939354895000137104410451590997996152777176952614331752384819291651486670949144550034998519664260523033184790864037046111245745371521780909862272918749967042939938071181571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77574431081294715505095073960847464449405660729929850533529648436099631389593303031498634966612706877278215868510587195117688613689027422290777188613744849742124834849861511690716605465751554864320100278842939078236919441811693275361969609465480740734522308981702653599214126269256465327612118182450125491802898922451875235709537705024348239337397142182619764227607071584190743827555406446565797351700015304482183360067172713166119218593597444057659417830468764543405672391486446662319186292623470366274962751367248398377275966371672145234282475548114085599708419645826344212927469687363610127482823217154463739476989635171927923476350989163555900629471973148921645876678845700321738552847569628130284445276918594556821987780226436220353576230604187383703383858146179856291641593384173532258800471079045012019849901272835698834088418528930238176321507032365601488761424397619118142979757425754539526006073089724780432273670376663824679630992333217102484641454096453289800136793513144331207988557651014124279935666308345834243737926924169411037794533424690035344991551452515313511942903901952020712407727209553541734799070517929554833936539917362400386596977278740613403779321244244218649150834000704069630802054703533299666557567074222550494063845103292265273277889462759615996955328287260865461902193282294529261821008881812964326413989157460047013753129015089727387805557112056005056876246445534164925915576368142093713905614389446982760267831968420271200695318560426027399196799674083142975695805296133314947675283137820544975163186796907215827037229380201000554989243503821659465575312999432013380294290323190683196126561829297345731415487858831873961018040047702749177639225826757970619798952281662010113505056293798417479559015743544232944938064116522746976095005382151496462550564473966388346808901309886599639416516643795678212838367397112926279990605104318498722764542810503977748185321092930257729673914691013489782931000191133594542826954612406253900215266027519656102777406549223571998254097446007057323941109909878826833376295679066036367930983766950148375118453847792200342125194896022959594367324442495154827933993722009321162790887688517994747970342446098975370812710776313104294502962175665926184411641577846741249421472550310196633908075222963049810760421484322996783725167666686437699768682049383659036595980089930509278625863833900880933455663597302023349741411514931689818030741420316522184596804995375585307917051527896743852988059085541074378346124805280892522294982405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136790454125313525433441376867428841647635540612190621972111149923746484936253129821925457777253847846002879754790816603284213978932191450157728023670416535563185107925107775745393357097939012315521731271637790242678365956310873053141879342732115984228153998781516680238824650698620690543885201441872523521543259588028776953947984780292845234340747585188579268958014799065388892096482356192399560737216652176195970947982538509948186476966550844219149935667909817951483330568262132314866685590744980365884243926424474341119572777424830191194844344078553490751861250654884984262643316508392790449214897051153144868085716989588220447982152883329293598752687456127467521112007694775513667117516574995172383317313921480712319741792437949399851454962811846655030108778951760194566531554706166519962944440361361932059081449510013938158862240527739121739482588680906981452719963533007197329335123447278509120218546343140917942018622014827354313121069692504342782769387283870747220471836147953243819048531235377618443409727150009624910972270971091714051843769602732102881828360804549766804409248366634387676429732953536730933413741908895954558893581256519388373410833659790275166535040650507307875986581627787206522642876287645345560634102401881443355742676987945456074014591385347129862965445831326658201856336740888100880279303941760122605774796702563508627627988369162943927689935399152075856845441709195818492426929316398929909816517663317069848980647485404106926310598787156874258079850110701582689348047808964725875250259752554071000769805483628417330883544406111453171579573337336183033730699266178428648698846834374895732336544356195443402274512782936827312831242007391377743917873696646861287870131872666056861543401487613980470150725508296802762878976516580485789621443249529550958919168741198517407268452011648648713726681522508168683335641856419201635543515326192442945554224558332298874202362962489161502761952118486792658150164200825329434456154056240605996549349685857564060983946692230543219017680343632018047111174688211533443088336662782536499031842226857202172684987806068000895616282326997128300864498936710084898938962560463915901998653943623929871144533267543893350405410179494834496500752457342002443042396211841828179996658380858781867714703137069391147375483640098670788589074437852562171351482396485101088761012494074770011195613899943715378613208324652119499058717799898408537055427063652397567965078533117710777626086761643142499533717531378388431182080357563338651884435730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199399246463357248734638677095412645786198143896314902182414770235274486956091267432879397206645730186999780814776483889815265080198417037340772847675024464363152686936445938962192967158308292039947045513752464090225143843332380123235615096096720039756114569458944808047668704787846613609482900429465455535688329745438139595700690658053873101361768148280760087367286536361462869017134203164399331872103064329599626897675861924669786459277636318954902396457819317315149068226342938709892158021114298031430394725043805475062875113765805983430363420098709324247590560009531729161637744298593822500018426764743198996824599617944267243412684318800806145196761422025022310943969709179940375836562347412394446646653061508374326901962036016952400815428552647744246158487914745834472222240792802716353831136813229638157459137561024767812915080122249616939189058847104729758092583705450607636110340294566269420651885578037019078612781453135217204181303489240530349034490836995372776277748299687796504099995155048977188873239569596130128627353285473122294072432015995837756717254127950411401891422496162922890285904125576765797156445648435953690407215434214406336247650417447404101863082246643316921157491801826643136065224333989365643379182573330339778399279320101690097166468815858927349162300036577257661755032650346829176935291313232824264762440904491394329244132292898419882908805307367148812722866035373964115163677442737660926135720558856739703902911491901997369046015807362459325737645691294011412202531985139593495829448334393085916949413144750595759838114053435683223305963183373738219435295222297120741724215725471525750883918002176864770987734011850627280561606137514553660620650764644917487201900561760927398110876724019208464297698312028297250594748916306782320514132414223086888851923199790758744496615666795546617914226955511978827790848444259839383377383136962438681021456346010585281636980063232380293030079576293530892823536316082360562304870541970332297221893672468405739909155066389998359646808439647388473621090474150035170238731250516276046230545474947012475880608564058328726414830459163584261270811733762481986123129916985682318063095790115392167919055678753121028148048037727844890259149122097781954427148837442945537415206477289907478021385805821507453376303616364007169787264712449737348358844710512929323993150958732409007778739637860117083714265897045159971193458881877442421120846850927778278428456494980484304235064432515490083400025008793689558674658237096130964485635128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168337815783711908075184589234591564734267582580489195665593518874016183035146644013031755305584684885115600520804810796486281534791253891115057830346200508252677794878683797664781694800484716152767780120345284416224010602838011890437901216499682561994659947439936881002010190808057108653725274616564983412383297490837926540449304234634572372050564521989701484553341422488160473851466742717652568300675647748344920090841239870469232740783217136377628495882503669103735037018127223595128185064306664036885840430521997727026596328502029526289632032276811610097580060830036939343507493506006248090546312367340971099215651129622976253673755216852380920302594482771678036766830639365138862181239993209605885087927987833793720680005654300012143533525665352466020289339853690248595507267150887849000991349591282748131171289083589262953480113935266443080326623533163711482406073669632928551086635838174749213994591517325163862645203979710632368236472152296906047973537342919816380056218642242328741088922801683828760071971245837066701426582004963307255903638297103012121346376171706912380386679459074532251388602584511216629566384161401429357442291420168997431807317441922142643336087546843967756499786111109484335050660707906447867437612198637273845217705178556121459692528265795851506310226018178570020897140046422720392030485225935573097457984227322671584549997031676467851647258994658616460057056104785211710822012183323257162664232118168860954046911312642302385555593256005431747730944359872615537240190860111693425256640408715852413711821104816624177711093716351891162358164392551338558511892096726196232798132487406792848456910990486493677282720324136771239843608266202872646567129736695461449439493862306370115140425790447782278070984814400927179481052888743258717706866577838694465995830291985187423483399099572046538999108655115232829412468111562023120609099473703707493360421385900883819371730460190510645945600973849542136164100151782925123278435158439142944864025588680173203482098761694302352730937322510449188849450426537557873466314703511938146839753014843998870315930785185930962912709618630109426737240648959042157050428223180597543163486386044702918231998617548979526362327392863177466329265233889593830304089648137838225078959744739364436079338853697241449966749218681618355868596863330039365257800410783989415209619136967587489737088237521969036909594275681337832658364972475553064423177185809538820531436866765740017340974090571252547691652272048554777315539726514794616086087382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26692539295224877079129867753043850225058245929397483851989170668002351436082246122486655031465771070215574053015168462906915601334918787384393828325042926785873754135113602294182386648630580322071820831439420937159930607526548451099972370299226950089593371268175623992539099525907749292161118970792268479291539268024943191717661501190938200300229497589295807948293941567724778101111840801089911426280729296842956137080348968871487526526128139374236305320142038053740258981119076659398955404662415523246689899440822248031381475918418615301409658918250064624514649687342489017452555302869907508945034354152637921463820469932617892020450593953435975759123306378810037083791097675324404450623759292643368549074575253509177366608766412634773242588179001436732864210650043867772689968633923860310977200098736012095667430302136159854990312998371565668752416895195096638094864224714204456442691527844522944882923868964898003652338172797268356821368193935689072323768814595724634777669017316044795446402981827388365699539658963237121312183312207134913520159028704069426314102055465967876567322665531197767796935222199095970864232795278924239128763914775640174684202441777830332904170049659867248691324155783905224274660688696358495850790259619676668386428846678997194516889061234831611296941532652789349776215067569117680739918034121144000533434818763044911082913580706702986323594612091841831550563154733159305998192849781532357291344809750654409044448803289817324999766705617616938661673760468500232903592501318747080075785735471351011590184886476051960300166239676473863501689130803184264418751331602804901296944076444129294754284026806720823813360063520538812803154234962697593617263821399730175138328750557449889394049888888777990619211629900408258516617771537097218370370028583096409050716311503524952429057668823930640147347749519804274786181167874582578047672369313181091725736186834320984892383514774435132293896532981031173259803239596239310417498929573916859926823690653522834194090781904282742906593995312602276400671345532051809822861309561757817729383615263069159237653081984596843436205376205143110666224093961989950517102129789068880080333245423879728704491659238932348155373629095153506789750883324543646091633756161275575226620311576686535707988257347873363603472764319378551900841502092628853403713744911129635967874307175252059898052007410284887006931459518425224319700354690356913159656335062882513598394245196208469987542101334621799648478228257423196304155121953884640616417028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2453712674989192732723173422941349867445210598470914818184361058166225892476452809708335307960676861418176822852520175948216389034742375048016948610066209597987817058997679911571300489534894628493762688565562139377541764623311625694371313074982717166392479228304085140411529404375923820208215498647490734518110777962813782958070453718094603291677790843493702798050611323542684610438132688339358108193160522140649317294942396774872382642809296985557144203381308399434508119014271515346610191554790838105467382151356962324409311267407497557377747056234325503896640804515764655607797339911068981570764222288619368148166164330973605932406988297124695487623958967950366398127064053076963505309749034861300179351176629543858501697827242672550726293627056461753201811195465910969242150213797342314973397930514838968137655822768985772617762559076066448992923392783109677896202689362942683022281862075453009136077954258765353854512214878377729018652848247907114849645172263450358775109297962013192335952379448605591528841067875921619444547583373154014606846178787653261949213880248548399231873621944605686586293857288545377175227675643203973098237458445642173824491084766528431938230980474808936150663856097641529234492536385176419687632855167738895337130953652541165658224371338683196028602308736534454340683641699012396746577623734055355416722392652287489945955871300098716063995805976134127569214536196488700559369084339500595150589761783352859595359358891761012165373443327504425430456285364354115405762375934351028286142597891900603343890320762492021542688069223675987060824086718912357356406473630885793124008658964356253684410129678242503040886172821346828330951301857484104742117038734103600464787869638457943031252300049706226239466528125095787196045796341963325482508186191572107484340430136947112525818447631696997166266188794235172889059065276539335058978318925038705548096279243239618278290824210127048547924882770427154414484457153253572989824256509917751033368812308965189844318115102807919835493806284801276511264586993965637596451823315426144739505724058244680125924341770773916606271217295808450629020128498319946553888686586526959494482380548545566513625687893112159337749221499049098318404604740257623965830158529173001140604815005615626905269297034272012784643871558096253164022622794899811504266094772627310515276367781589663861674661834583262829976282514352713003756339478402706750894448941347161669543944715042362943949887492161727043968788314716275243074335700469691664396944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53025260840209757063174486935528637245244472929147740347452731297113992883118599840772624683503844909218455576166541464760822032013682383357603002983412775246802228346232801785347189080494732989959266784364533572439807075848394312846032961113775871488762241983999834601734093330514070139712971080297219371594842027343148192132013425287986507571913367955992652373621036699863319009456875946475600101917911823133230351733061396556685541824140319726477089901892524578357935410729143634071951525370426685585478245458080583688572959388333099799986145721303740976977076476365064897930888129959199760280455237357714203836995097949373351299243324987717841910543311932843483211040517319236200250352341769758933292592631746483797142901547479037548300250645913190317455229539798138735129152173766518740985191921445202921445072491441553880421844924543511488704339659138004898730776211811884370213161901750228261066360011047762715746677425887385298731129818969226916361538384187803834199647563586642746822803838061832826693858697595313084976450124496179888554471588856143177751480423998447377590605162801707966154750019023487400740621222062937444387916558825128410279837997071144382536334042311327532630825533313065653131204353492162320145336527202504051523851483706535978400633057018986604272616754565067191735345850713305117679955153425439315037251356878336304247721164198726205731085418384625157319554910453455332567578315542864285758048664689839304650641220445481169585526525943037101009247222141672497588494407272110985363960235221104285099412494174110046631835915546596923894893498773368324033653650508456245125137871661842312498339038290203822760194371614727326870171638645959104938457748382139194386864809822514616827661622291059300211632712374489029163044154757828275498363099429863194189742770947497711300454118612979056857586780718460635526015022205043202609805998349868465444542373470158836612625754098861244298401510959974219037716401780817313722638773356185205107845864140476636126888613551662353601118074399825354804669222034867654082225721363909593842904949748484751913384970278256464990530006932173775238803834464742643363114189613940788832662999221296332679248165553638811007046695912803496862285586681940201867929331497958696610482601664918936422459773871369841125815399859558287227772929534281906918296692977367290521602389451513422486491562398310363600733503722066514424383296125806409436562284374966572244256174509293913768568193145053384894686249146040460186905396355377847028006040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56016315278459271363281396924161876968647330498668592281259833493060426966882100489290531761110764692871585035557116582016572477380218092676414515270072666293122564250789597094964069981029228002180462070124853532013545317250858033166618302784075227831526026751655019804700338674115581971827177684109766110110610402628470754235567707998913879415105092525014784574593046618751764462372793773249219220870638621799990000795851750122477610557451544436015227137271170010800051783830959648236445757540734968927719073688916793181559526195858333719988794833750171637793296790991125445588947669290884196723227474974860998574014141120453987984645879885821719721709432295900043263733670255833797900246052638574900533299323398875708844062311911628406165853358477956105370809762366092975851873632957113060974382675060113982038043767255946270990572679376588665535083554947528308699226318696733854706765231136024109741791368498414131402454949227170333236037283011702439920885570150546488798464237248459276821763141249660072920604592480471390289907176392183916317420145879084035015826955841492163099268265533469479179822894652124843094161289878668757922672050180753584501680437147176618601945134137378308901221545273022039005022871984785084050847168740054461477542718975591507765026036652267063931487639863453547892979105560589259705293176959920375208110225925706234260711571640031106689486953549132443380113349763501760872130601725590523747224688397617016900282963278901886802411659371430535969182028011141253563911979373642423241141970310233518360123014391353088273942833464656965925262391483369603646403109327770621864831219615489158539344944995646646549157238236048269660541204722942580730656006644936980757893184694816041771555138238476390505550129310472986628750840855546349528482207547100668984055115346668773608799615752497138274229169863823646903797838260361751655863029336359772771732584463147974678591666730698724515179253758347993726520479617217445077157504257032402200424198811670637852987670233831203965850482113380670784380910641462447651005058486717674674078626569537752852586124488763548246279666244735423313430810171219188986278922440624654578657822980247705120405890391056424740021220412708897354035991829560452356931528082341207659846523897514927864263167436470191777017501497408278851253167307187991215731597981788651252255977704113085343892109452130349999675639964969990073954581032183527007166719974466489615507399266023838962202685069152093599967840274678486232126561818764161543412988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194530833335098969426641506254071879677938802439008733825193340016178505666399767302833779202264958255587225905891052581539179945391899181616209236307241269324284413121628864882150757634691288977015072884238014684427022182613334000092879396786907192168905983229018794354591415152072393922686432710336896725040090918357690876821014223288082866135405751976378478761311270593797852526869999042507119020123986664813381924930919408379065724336299599014555465757086839838161636169259188100970204772246830654650017810839187124742093429393952565414439396890182116193821139972499321261330536241366111834231061009109052252486630988874837343619786500000231118103547259499041359778834480554620001003270295810986784357235968896073018639068241162123698033165348282642693687498428088007973715057984528588148397849071892348259488309351792833528932066897210476253407954302424855218215102169427309354108453548956096257951815713805876471780065271689185346019385071368185351949592201379255876872787210653692744956936209588520345556222502127646880222150696880572700129664065046495475163656704938207038856004612042673716196383125470105992367105722700871737023756692991847618331787420683601250277449550650901304138680761779070279909307486116739263960451542020517964151719896872515762386052642802882647682473633168251541769182314425588733501885526968254460374904178627156178264294668012355110219226691806575069514392235510741703734322650831354400404742691876130974512080210752605367343740340064067593542520876560961273620817077225811638635798225659175852107042887414207856350963859917818034721596542802832989922061343066458145087088196919716940029947489816888559817535296701105380179902225740892348927395991308743355631644039160510694146929164031241631318780307666996308957100866469123971844479609339835004882930815941585470424849221405727806685228930264951818051162149864120846452707644928437930323870054347621906617009969758432747593676835123736720358204850646421674357422386610480696923766839064967341399875699439585105393840286877967979226129870800536495873120095756579002773076834543332831248099588853512661268204045335311373021335280576545799721741967665846988840193732489084241949015513938951118317140717363478407325936468644930747215395698961564603633343788597205154182297167350243839832795876746442469676023192449632915098975928619584197455378245928273837866489209195999657966927235359747143621582056679973473303971128348868612358609424815175177708082448790925898630791701954328295446192956651263619994462380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220226334342982323389377471713629068745326570737699863253171710454328241853114037458034897859943809424081336615431793749356474671722026739477763652798875156218777918224577305398148977209608326770071613928034393937274634628098524137190834122532809814005570206435825126658246160163183395356084929307343813099734905425471714614665406002536012964902090008174758216908116946282129745064947162159182824972446491729971843681051481471286132087645489974241190318391723023252327947653665539273733896445411355700571327074630066493596991716111439392729701591666226155275090561867002306871236320739860828492899088071789875806058939571487575133036956859424633889764318789133234433796412973392240329414496210202128410294724231811219714824517572250178805583506429072965453448750236141900976264498563119535152590408970723263671818045408097219123971153596584072445536872700673723353541526193959161352881157327772717583793166068460350835923053230677135401685186894568440129534694458659603585295306344365826683402201764759720410411990891421084938727007061848060215305856928288740854251948344048921983785736799065315023526352654766418432576808885149197042070956180642831299310983990170640086089607489433983419702917294954230502803724056771677830695014790011206633694942502088498989045976669064863793762179644634424762056395913449010867508428253356828197189573222746549563634551016331521455865615330855991817029302899054965503669183011344896015295326998177954331173096849793281955090903011697630600277091731542371285103790841840771881755454977105704397579187447277500953182637926387863987311313538891620240047136400712576409163415420390434535954850337047085358993027479964201415483912922314694854152118874808165366690722688379833159718636804075941420166092731662076853499001596407182471934174563200106412747873833606184884790269869208991396356690281643199050051098172148154377749500806170481651705931326357401713773402381110693686515596795596973735656889065572082400814748363753770099277297226728522408915354578822002046525664143778947673571764513612561153802996506760860845365725507429655950322570537489706485809116425865823381464091523202316938325746831332358924390638850265584624027841997453813450255588444102975875720662084575289967401595672332979018298228805350835407120053604710788766980540312167419743283679407803739880927342498351197795804436391288957982307532977379760953905345735518307874570415409266106159367628725862111430897897470330319052817828633185203240426869083111084478068297004011056702429487208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52359354683259786659296687484051036721423101184848527061045968025029049407608151821930318584059812029205114858970622165958156432940682046738145154479080231208219045270105519391122585699497907474921678784440410880080285477027175967805999962669404428510653960238654937826004066802348512416393425444517755609690382080043652542050250204047467231638674278585758612614988181401769103471739004576574532437355902912614355326523465065654163140301277704534260971880012274520832112112216489437021925830527154278669574122520508085858349564798086619219364865258595213297175460413280920984719616592802107586673394024862794595151532453204270848677436478508358250835083082498056444884563013788743438218843148515425081106574293089604451285503295128727304208328222247096027215359394529930984275757160390440182177103635135189419332608202299883810589551837946582972135513081750245040865849081284969939509951694681278517379518813812499534123754261659110433666381634750078228101861251326109145669944731335547731134917486836381089651939349162836442544999978548317155267474627545270433805024839319426311382457927427024637634110476401190151188278264465776667871792487318891577216135733798700876520181062803038003222674857794935455764945836852949462978805670645716486494757266129272548006399076094498226505374598300621694547557803462748304525781036473880356989731964785037725014316631881739683616674315463527178842894082325071640501892397513294245639319274546791435209755611450698439697583567130531524429174546900107074417436110905798753695349652744612831491440364779727142814383790916167650254116539417835706453779116010483903383264228280379487376159455412880093089909544398689307517889697175850104147282030310542589358299926974945918079091541277806152101047503275922506332466042760013246302417042200386377995206818829296473375263060710848445779505047577312366098272290257890813680505133877904617330594779599045240104244215933621688035378306693560642693240921257270125962501296977458672964799823284481301167096320648128275559721290928543307979900576303097352395868615135927484511434825796248947435286058011141094712902831220334796828663651565711588710716730641331635895678236206637442706840238808141667146100519109324589881288679247042856066995900710191618865145055554358961657712677925877940568456416869555458234857506896688909164452074953253705525357389633536518569091079239973791381055818970796303894415256143856875132693877364857744149902814114537705813413746728265597601516235525014503744738882740511136830613667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115533662958530347636479592578209316431073212276224380851353231240267249625658144214885278657947893600926005046916152925039603638671453796186294955895662860181897271178327538981605146013228448325604422725487316539644855937501035951125800402549060529689823796688102690137173491935795268373479035983824120888975478309848611459622625355398382681737712109110102726308476020430312058245948061407291901410503791017951983175209116611085492383211207308350297280412011967344133030251798220282897680480748063137478468312960159296474963627160228445848892491858414931635121782266723199436660184890238455057665768990141369322390484975037029333000043606689430236479872367541771663512520707481032391986843226676519776854539713437401728618222426135532550816804155472352159496016877171870410092095281151268088834721685564262580162599322874373747403738976824598597381669209429954635645942433212752226036905534442734728047641801542781240425684732390017792577952215277449622399520798145896399437587254809678187812494555043140779399790716233890597966321762136226442187468921558817690269602648792270237386706757582455595413960360251906377513321854549333376010109317296531858914559756652503123769733090173984267261740383017812788429776515950110750113068135242950631996140018300387675864306124542157990071124589755129883039042603352084159944684284285212033135716713675519361648939773694938198944141945438427479077105321654644089821347223807389067670778937207447360668523203179523174097147651418491224728539835946449552032120195362733680642801309279923181777082090432351877094903968454720645148055299884805860061137204290572950067459838046181667265603887432112640680289104175185286696096210267182599093106417694059030294285237158745987564722777401781218135813170209376022729225101440091706034480759896047629396514415192967233367525118449865253944064047484635173852867182379740349957083868736194939299674852240669237056123873671514192715404054276230759608781922006148007946349898731390377840991813586186719722030980444775592098543701817382893289533791301471677606881695562572160247837951664359367492347801713463634046211495516321089696506750080692356460053750392891949979397292820490007682032940852891632319219511033791427561139861556878063704011395158759723952656212236601818820992717978942767933593032591038266292672975685657271719628617769581406745091287331780445135820450493437580397309225772026591234063168165507107771261561589308304164648424489552814841116856274825734185318803700132623674017723340849852129983557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189191125369126306867100738769007725715236813151163250716766847648159712366843662753420521049890542953163607275477838397820103797130783967053814521590358585888150825984522199063924889989105542765470140739652261239117705849582604943266721707194409885367584596352889243852377534608577323507195156864830374319796400699416590876752899268327530924922976921593972170453957231520172078431126039332900471876481052499026336966703860350011354503678998149382574031068491429510194199622146845090609200297664189283473124422552087440513342466492066980888652409362531429155280355591223873092030947953115599454656639948315393218683426400719212771499735563435325923397259166297382518692436477510072702050107795076614068851369942898560707674457274973234639333557123260742733265853259510638770698398162547449687237766968215983808467136326525845066151003210465812476861380014006764380278032591726198642388412930355723852798043904400068431142160989914125035320794819050193143699417076319029515635266719209220049668454856649066185301409584504431009413227627059526288827515157427331946886349415245351699286562626778910112470143124689132225790023333792500681497169428019955394400187069896419539366682467267282553000049816105677122240530236905811518368534540222586914424406890761725366558846051401220436078747334382369732652013640811737826582994675384340595826879274233240868503425040443317825681831485344585358771553645593731463061065546530839484442196637264635674081517440162183673609996149439149391181874160233714569044705500341513052080947947189824185729786708458251871533497683581789795393389534878807849077463743707958746357140360420674669288408508611453599917818129663473941354204419597499328073661599445430640320303462559805447651553883675014681690467708957983174618429679090665249343763965634417511568954899328047540305996642504616609408995108184006429332734852998730836254026481627733938724477931079296093786074230581106071803230896435380874383354319583421962057238830487999739077147203585466237987437399373855889698990077694121437058533755458826259753660999827292240030116158727899989026697650141727793453725850647897460075654057387177252866011741579922587929990427379566659827243746075526979870841469738088521704523645643152107712711068501726789756341287896863509654106641358853424811377410540043858277316282349648845287867262360979490637199271169341985196802156046508580527569784984463401070021686460380334501593495197490277169265699007966847247184411884039064598243407740699810655506864687225415261293461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42283785771913629362706622915790269139645234215643663074769686607074554603935092917374837426184251375998536367116939514344662829068092888971447031725740838474387682675635104337071816201684105613046133883590752355024828399983864602374329879228641567677732315412258366809088846630275921751028103900023567593567886303444058479957153354850463343693925138672999120603695576308444593080487531152213049533229882481254078007441255653496467865753075748202992066238383110773676078702619839492677734127304261349151829384803381665471465792763614061142862296432961508166282783993186532697656274596369424435339395415813500893293027090448784386419839624501590903108076875043619829174035959751886288812064587047991735411370881752348607814050519180845519187292957516664585873435927759222790487954034079032305706896765263705674969914095167919268727685844388112731728421422331241049203815579197942785434370303017243659585267685758005871114616293833386924197821737179940700767415956917794259624175041603905594606288738991468844766480311640064635994074060228125211790767986544952432633151906009979963353238111827427759647525660334674970167944628910025237875300584892854050238293425015971571538297973915243243351670980459147140587679391155027860351668279315396432792108454818215831236607080516573119535316382859113637774822375670432683923405718882060974799887798344916641011209496217928296806043657081470407201642673298525943939420575711325120968881222161915093688740651956277540039520086342364384617406258601069895584852175141843624571304304119683787731055160958901592016985834830942358335576764327805901041825355892854058974568263222462219642878452927730246046403153684736867008291020700124949298341498778801817892033506476937353910925497162494115389398204512301727505130905561418484028890637571499307522429515796793353925053419982177389508076597570047141728900141216503596895859266674914241015463912263669461047478351406514558892923727092606497179034585085759312305843982518217449992933069685844021667622420245615784295626822991863130963204030313960551191921873271050440304167287821507437801120118253700305497331143117639970337542361074029570598159189484963833484255805772985319575523782299917155182185963846249075912837929871906223150524269172580788450034657077900585888651327344773789684823573801486066477900238652221689769498185650681873602369766797299160304651556267218328758751446838220201744473535147321650044473783003899256009036581843694695000842615626880117987707078964565623488558225817621255564274504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57855026055753358127996582708276972961589856836361387707167529613366043720537237067547426136876519113069354403334904244716074450153613187450494004361977528544070286125602658690288681652456901111786360269327031027646993506413478373059010614755120109728301300441294631511520836126969199776630038325453248702058726353394068997322445992207383821531538975433869142461217693112594341731921785989183706626393333889531072405662818658742650100156217398351557948510377277458744093513903832791811601010535573438478982635536307769351664912437391757182410116270304589692239147307352132348699639319874342574307830775150664905760630543242555483899974424981781570507588626569770900233711780207034682839812772852879708417223781345465188879045267398942474544817167230731482561677555012713021789339293701473679859806694787947820356831378910610286097933740186667707094048594449364743003414548498183759191552068350117416866561730054559396966860382955610274229628048602589509600963433144852832072626531880314214716761281265824486295443695820264030743870615393701085878821442156140391480220526400229029279873643980244280636618911360082501937649800123847891890378883495302217287196476618000204307749831788959139418888667389416765020935937106577707701558901479484601007864463560726878896011940873802444746739773285589669009986708411324085668213331082102102492382004814193903494141839903217365801586165319704953122907682412486974792373728964001782728270356961338474409746393665138583382827992166812825461561490820659328243729180006398686661506508551705814405936194692650981215774714166238027488807507837839995945038967663118084374578011511450574947324785240693064079896831132645455144719188675114098437889756226643834270081960940953554729788031413652599939566860333597701401469815894490397903085650993590405956872876983112529096293765793824147667762860326182800695590762433075768726381670037415322438080585649153001826441608255353466796213640194243610092913204106869086929581523821385917168958176155129968237797696277879846336932931770712728598294449738168842172835433230629148788530234927176343380516963207360443912426918892904561555013642831568932668439586994121366394055736835007617007241249319433271532346415376455377550802072414544295317120494115650970034805363472397676155442753368774226331367101575240032566322025989078011910078159019479102732472550749530071491926228174930835879469374169213027039255733079246689663928743370638674948889099010716255710651575250234543743083630264487520481660245656976187970923924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204228176013655659141946530638907337410069433499586714696813628582136654106244043644009292935769350352202434307501169470269162990975887039699915016241882620766512306778334401607881281947492779453921113431081991869780944632604480096346987571127519343940398502325667022663501776308075343206283581750254550706947849290861175478357775885217196743604976871037432653909393583933142314733268208509535940029361971969327108606356253509313284654506281402470825868638041302774963024444168057178584496101927815635444127922070643498669792125124315475704877440402025463630192081459197021728262600276949533908177827019038454369677229489394739011942424987736591403785661010310917034211301498553226109916002807649487746235153508950355352485314920367028983865935034794902707490781215626521452271913008557381401532529592692814532775119686705299682794887258615430151511757827111820024386434104309639948247357881408318020791417742433635018734380367234643809625279305797298835799187566681330141189545348027227349370716282377620462825257946925462342479018176594723908444059568147905655465004008227218274399777413476671092643893084357231391291658250378605137754358545311817109043939226224031883340664594802790534460980996268318456660904046287288789962437926724017093823325181696158522840736965730572676303256835675282845366572087038508202586142404867053149981006813093680988656272741530846153012603774904474058655352049626662068622921229098003827064749293283949296217000613857029352065465719469057832572175122494454861356018347157208006378150505088687173628815929015073974915980594530480936659527914523500103020264035933134061085312864926067035656771889956429028327798420764236864509570016371348207743989285518887271271053078627305097439341821778496116584071980404235146603196952999294741616558243442984554034330456167838655549357079962334076025471137608391868878418827143862209743421463417544166068894672391765686431157282636687147136865120627314922633393448759349020591655220569588411385687641629953264512386817227145033557407572951702313596806666120427244265845080651466707686301234707693752952278948321590999095771780224749958979471244463213790173284212252291129155301236848214960602494585533591917404951942432842043377314765312822156425428411476157609500633618105421590412420851908139644622110824151024071310248958381510404728296942814918855176472651337473091643062207664119233447037311839777840602054961584959371708996988756785169860489922950882970252501986112573934611938534209622411712388516147781548829733758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14371100289485047022390441465961551802717916928978707758742069003798272707179408734844753681649919682447222852939231111515938178725428194007195040122673464040704362456488330416823982283197483896339532546227313723054791499432605121726436586231099096183500215463428128620778306779425825612582569791409597572551104518259481758363158116517738587555482936298392587532942239953334132500388049790106232201971238208596818422057010122954174202759231320946149128505753960258886221231895659119194947869477216045417695424146649033361139905801603956371304682477394475154713222982208721322168242189803326137908035319403839251613859916590385090218892195862025854416683556683189028096081662742620856818120283289868440178177311784173326377655388806257858972142162886604810589820154481067903705400893893080608203479367287922053252177310422323612022576885711531803335423666763826352076026470757252007394948318057544737097543912370426116263607572708793155467570503766967819945780958761474939362781075966530202450652215627291123915370782678858820867651447810622696647813263284004658788599809496735141987008685569069307142514201398185017877101480051444203407950543588233450464248175765463205679905129168238210610185621041277923115241887657362520940682630139483663300546347263625662209917108782051980794151916381168217163229217407606453691750080013923558572311360232699253031855979377950752854229938697135589039185897363098906534551988836254835858803972193986844865608692699704247551914402259830278322306488301571910823863393713313729106239267487429608197161609268406067749801892383271937521135302204523020729833656693882102170838846313744254356815572554757338084613698288356461994835132724212359397833533603666926987385161746225561704585336709067573583198489879386960398107365624513856848015602333980186292035346356657165809667350069006648790606686981460622046253886372913623970819790660806073223339526960257595151601784476024562562722679101269229870930228637076517952046807140847253678494049179856198053618116773992512623384870401837788098214388712712139740445798894041344569966786277780050167053399250636416895353072687859946728006833169998686627480430326434581223332839281455146603969872710429065188867509729418644547443384202311760600981725447944525386538076361244987507195151544931597235539763516397855543803813410178033930213050906795621382037545355929446646815339657871457833731249723093853439568717442085295037392545522272170031281141972325307280922446517402776156490691943665329554534094547539183160046711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12562860169518706669638624088689098573579507036913382955767443983434477392886285273252221143103009766109123973700301014460654724536366093098890106220057677055113150983444169948312271068941692135080423924596071846902472766373748712644414089624339252710613376503419520302547484176355968077419537795040064828487447772753149040290195559241094340382044566396100452549889434666156541247395492162757189585953021345058037909012727298583705924017244217023791277373984207831287640313602801211630765482415898834297849939198563383938454480163528470447506346322945914672957411860990289445052219723196467019331692631032578937904636936247898834459561056297776405293281083741706424873613643697785689738936870116709388120790378755293742244598432291918262134316164934131405666176660143693460151315314708613106656449555604536505513504997905720512890840575865271834359315281971628075518882702367531945696604466759583849822029153692349527400865377000512916739120903497877739175294536851705182149835220605610078671325921185977385200765639090794512763026571688960721360462747462833146538113628482219711206450577912982547723132889861940030696739082816044347111122030823100210494053057293722790571997530252406629330457371885953526455628058307404794690853659359981254612619747456508227450316674778786323261582793595300382855415670716707813153895229328247854899136582024644768882427906527866845336280775840128433292653818150189529645471468424295294810284243413044209089099004015542354079774571304508693105392602040374619661095657939357688864410796708173738938482877399598334694050595265463522549420529785235248300418867888746700318502109940609539271753986085006031678169770973341226680810932794479287742934618710188794197310249451266635583492679443203375866662502641918036773878567259552053527068518484473602084122111721142455357696235571214042541684411261455060559245327520373222254428214303485174502317596305019613605255299671446636389089435869017542364169354943486175237725428004359541876310267845434161467005825382374447788283037233746124196310154352945798274137964602860126591323042164774548665274770850420557903532741325846937856006018664624743779597744197209791865990890201303846437426136931435994424287903378888908076149655849401723185079816525162485048727143390119271353786243796399621752417542544567337473333025341170831271329084912005737052024951257297194506665151704711281602313967446280570490308192145200882119055030017434451821885136485399526173169997370758826250840932460292978679400460792795013877920384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18699231708615065138654794417617805222884932392454930771644625925594392899375025787125245330238179969528030711507525343977511119500810482983740307555578665532044809617276608796201785369492714982306719347348882472592161224276055262367309826642094822536612561630241733923802707659581474284573578797420960413570461136214864628388120256854040960415672442896146086696056166194661989922713264620875207037799476839318296447111257981103910316563728091036350126844957112585381667058273570469685941199577883945730390400398349362299408308693019090177263256085245752754049323592399939563726298274361164842379331137144839267146305684336412996556941818155563969575053316673352718570828089228021434959482072733337889974303790570945079962519479229700689783965410777338628550901728218471383549746112098362461288574539097512260919702657034470643660909956836483416555012821086887195067252376531218106814414444497547220000725061700046911588075093895784774617199112936891591521688091751513313545367299900269347874718066464459182662186230319843483067398099300356580474184384668856747201110042849559656661721826792728390970493061562079045844084579075840283730222072057863220273770724307471090286883619280624771968754825416857223722631016999498174096142494578306407055002060069754966232024485243222844664303693684161833608244479154811635563887893956429319268942781539070245113613797363335383882366619250821262884314131258979171220316471141962362348334752474491759108031450193996992184611114874158030268963756855644161039419784116868560951305948041174411367241542321867466491828053640643705047226944253364214957966846469673879917940806518739294007502988004438013035088325202114441441388737538302087484428973448134416725733365288181058490331616088876753903672976514430157523713628968429211796087314994252233261463984863889734593653144184326143658709090991650776667900074870164939875375291594874208370601439535556675146956565478511421037541008926697474182392309842720466798868438054373892968423751368667286545033801240600473922905168821035467823339735795419881213874354218148240437539859227962623321934385567723034996331251185486442157681104110207658410292776007957628336408899452934203873684122604390969494366546648408719345547113710587285565429671484749961807031031183978331478010371202896388582863411719507433279157457067185357264885653484560125773955700180196350913985216693717895513777478504504796507014862838978864826188998455020255188276167496653679616087004150876545239851585700208478374188796275290509804341425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64958374450600972934246754345242126771613269863225947701975621173912049133666199165264937274481564858839832341738801039889676056985768459401730374067928876259642273863723646443245310787052757301140819988578094241098588597766960965927450228995668401834932130407160039290991607773204864098140218174647090334040200882088981373736473514698279269955730311737531170160562815253856748614632362798791308333518302026727980534792969940984555697697785883000523374509908169798108420311080487369430280972253301379528520770628496489905289767768946341131670912943473497845667883188312183050998134211952556712757660690437151739882974926189380639587915958938908950439965126774387515543170161891124685758456975375495264948594585024342254609272369280103020532432614364581582019303915194737486471574516491271259935791546758987188284397092027578250226214230765548879896249313122718400656404111483067018573624528010531219892511612551830628801683375395449672127670523633336632233124871473001697155072759863097202540476997801047923569835846324051868119827258181372537531922720986538604678795595775780196804745677198052547537324381041797640393811871538796129475695558056711714033869573570977625604243995519363171653404333458798521203214246737041106657162674019410737098484349905385290850132824660892497526660630558636476045111425783701195663665363754728681439209191161227190001408229323415339855717130056128241053884270894637037679363175002707504797661975768929265404487704188622960118686290048812518685060185410209704825140706517571257814277297680652273840750482499668582191703480796810453774659949237681804751086649907284365343551148137949381343717393914633195273703316666379312311355429581735855972454411115534643233011999219104228599447973039785273628833878209282729466070181157967072453693876350998619675957593639665280956598326909051841237657747195792055366446717461688141114070230881254661435569004379997095179629163530845431628312522847277221449910904226451718925557391150226213677362527216709459182935193058104454304010733602249640464585849525898087570571270837068382653526433238621041969046682805500931512604405489825418064976751748735184258132834080597129333235810931236425820321745075714144564744697571294010448177886725795203142234377943165756551029759372357408820191341820976592247867193546945819334997146996065012605102571910560994407504404988348934690548981600444215800682205096276043975836427456285603036145660698207942087798452510530378374120962429150104129889577845161203609554071697994659789650980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202493806244487144613881371731955308618017194271065634119603822749113456707379347299363622393423680237292189665941297309617727998858237018981334271059985949388527862744940780687043404531610318992271030657855489100283182704139653638856815654964146320308803820941128621219964587621305639467054922300432960682063940334048840846947704983752585387939657386888855323650043200137577214617160186113783666145792565705546444294722578782548220346856395745290051433766620742012264406662445907012158061598886602725731751503519886125021941733993024361618700725813144723973353962528702254941045854212135862435050646375596278030769917757570617923900898305334733642345589672086621495333050302687623263047829640498193436946399846479724748452991564506661273853901257013591714369147582617374918443959635741307474319662284737209582724008411020408340044546893162021804623208775590333017103452548898039669920245731572986775771805174740420641064841297799190119001954898948477622407103830303576321312007496971873439839205019635296527334915988620364914828989427796307895890445853032863417320554134957078546361041426530211414916833032372887561309440562150538427979693656124667008920359453747622872732041256927286135593597751785410823442491583342244680261019816930419787637567006869418457954307514798744605148976370202050868782844731022168849393808358624346426212054245566427460913156935694366046400323209351946220416208013426884189673585072569342132497293221616944229510759420980482500780083752480395047023810466272766137957173297637245102633417610938754494423022432898108547476936320217967085261808175848067770072221005651159849967249034110972116609243885782435958639260388082024608279538048138578440806177757338710320796129933679850679728622202141022326363313570306935304694669542093672165104535173801446790788571602254914380009344808079956279277269978638698494393573452677519905645369067370195903636464366963971605356636207888681539828000085830672638273024121988180418003689477943101648329227639269053652603551657283355210849556719137811421725257229077045247798513684683348031452243933450868469358159581332780485443486682359365680428172301378072216230140153120017563785596280772796710275567314332547603939544509912891578321543357193881389680319389236422523814366690411746466103782317679020534004605264691934110091449259674148546542245044373916798847780227748832491358224132558790386279909231436639968736786721033583753237615731850927221182029056233209126650027294629445501618041975745312111015303322624796049795658084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62962692607086247577847656911547640017117959679496716056097882056793110920072869165506147258365688359058645155915440590224038159949771581297981323429373653847528102662594474300549319003037323296047913192629610575252746329344431931244406038215067292047713619838840405542210274969158106355850296651307581772516736473441890759068414571403307377406712067709823935482539469235706192557739769684583277037295685658111528524247769607343559169073465792876337888442357398381444673054870135116491521589122385126143184033754453940253167232461301310900694353468497429006936713028966635494704540187763164866922150199972571617638137178158420887019326587458693883375059042781636613245038020362479991213773478262084418032123401873752244644207672104198391936005903191004338281681433393169352187592546488551560601067171882771155328937789372469781742936398142744612783192413287817384101660438003653605739203184405444398681781761990972792658721235628393090386756398941597966751802048243724543069598007719062290873959486807646214721932499421015521740313968553937941897122526142384966044859483245019559360331388953703366654797838407726710021691695586427919794489946298520998398895766047214240794803984409224283916621518652344499545735876483049834692641002280993859875290310811058781524993351587405371524233058814931197722783247988189489092490638582488541318396815593832074264976034276968336827610762863338384371124168665168910186289487822026355746047589659006042474859416496975445831312636095393487514300679893354815536732703665526269588814387940128327791971158854609827119812640546848765508717444755933320906236478688573242554450164788511862092129418692213691674567806064108682594618043653872127299002401613289005531556082177693737337302637376047945118755891424943307320444461653941033824926819446815465709111273827361426570123394497891990424978808945380952102799971643308570647373581648287639734548529828136691547871674649218212506162653393168732828318027891956707809803674523709984654644497647901302981516903504240798544483515054965542783833234021433966621063689136283021965082198617547245455563391239805832208849944609609939744823026528304463421380323192490751253111798910577123827528917210154472906651202475111384742241765846260266641614924737917048356138463977540650169751977963078747639158653929431807385760718773333821960323568250430524579438393960028172456024379587572318671967330846001031215219542959881659998344660202191066222348016077953295824906599260285647014075288426479509440112731440196472538550969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205880831535111998825929860611049716908649352552988208221190143791632471107318519184472848657411697004485427664091792310347191376270842325440801479969894436119492976841864219533725690923078809788855576948499164315164043617169168814195047835295400083063160333376090592830506077371533840831616765931316610954591595938238403172704995372225408531390306188240969987508701597398362090528249802760589303902959150435896076203500672896652450724142820635658258939983185921135362136054887103003718820133586121922991752367015485003859506029464156092225647251887833486723075649045254971703522244078783619855290392469814368371964011627818841451550633400357971855798087598339595312742042363302379954545701128424425466021100660860187091729638742828853780275598236616558002383117630008714131521923345881144581629065214152982653367898057686386574388395940804579939526474205884640574422155536339142172668455115493231232659209915602508340834751382472856540296912722873615489260735941704825776419717045387717664800554673544893023846552996029501816271816387080914493241123275891918196984431786588237225734262031877544523759294124259820122293943400028465050315023137017982407409481876496429438690805404493570479970141722806313016789919738661581841249745381085784164097291692140831550438206560721599709058863209080290682790150495957498084559973623839995919239021951932087936865450064660623960876968637194054648039925820255450787552883457987676361930607604441991873858973461610968460041913657908730905024813216182465464524500947228020657013157632656780430415945601660895688538931285581966461721188472638295254518512148726105676302799181775964445097546807558506372828640902098548881171518871662147239715635813207633795097833698377588171825800752747926290638665002762127660446603913067315525426244548411112029578782079596068607367784127719848686876139844543971422269889905053350033837913046160444086272061412824774972577558636203576955501870849458329940181044086322801747921497002931599408925930798884254692998608617968031733531008830777875618466015819499854722480334614805759207960604337489351238502580889598511916036329818595589878526297403475261605677295604414721249555629088906029788994994620084180380730700762227677841827285357527683787995038663394856301587807773522703109376387319356838068760362844994758093890064342828859529453372910817471144082300415714529476661839431300948582306136044487236330874527665613408707710851792624696281633722654457451315172654796137064648912727751725738208052420779846374054725747854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153277828267528393730034958318637028377079460949146403953010201934261426866850689381794188649752137584128441273763855198267738652082105797412116254419415125559957885998485066062889577257550169577891352730975001259966283585334296436476941681716169197433254581207305173792622336948184247780900995003547041887651229930802711480441561071625741273507472050135199669311494060505726869868530459188550154414863925356980683098332127274806013017414637243440764257732458310580575951841828986441839843933125902900373879677154236669097279036373150779970278808577090297331555736258199776690046577766457644976656006242391745544810009915535222992453009655622090600197474793970017566164613112276179224841106505188274620261119731990490656489941571983912586722446468554453965405591392999877719249818632772307572926095940615102595351343774130302309860791717432722705871935087546788429927578443217215072527498227376348351931256298689953854262488147736949469937222570368635143803154169944543329685035673382418254142112054359872453161352410850602946926416597935219470254618700151910310449379549363320689282272647537512840392243268080715953760032327114067615670774357110117417192388540435474556964944248754796435106947696697548511533613177501330563399665967768173599966660601723444768406217688070165913321986810533909130144293159424167177521957331035811454384308198761481452380824606474900598432364761546808650064579101312816242779587884463156538789217203510708842262119101891863720040531555254319091448341939257486794314683941682695677472378341401416639830134511555394873133185146034256443934838726284218649905190479848509565152865573227113327301862199655156282094210205281513398769571674088684932168396835609054080574513017343645692156264041147476883254562533740974982059172150910950293762680937655976311860542083214695219278463030745349904497841946041988402323587421592245028154207551824003216225598559246246466443940535171461237486331865695198181536305135580087708318184857940364068203819091628365473746042768658579792765249820588778737333495989079612149175499958396251073626852373543456732920403559102558935536960291759360284994580764619987364925943773122063344283535229040985034917554915046664922592876098664548005581867188561898851257438856699234288322874002079877767617046201625249882665850163167500607497731500031410310414175626926732878978990841455178419000333125328268003888054021340651755578551088639739755309165407643490663235074603656040120825074822404686910468970183503362296279174453216595037293221975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191467999555203057423718400763464314240786021454547310398245348513258883956136079959747809697205204560980102317626152275672579692270887976710894735584960458759760195997629086863979827042064008780681760173318787688013545679761206039570952415024067111719779956568345058296217359307040966012545138813620012376977107650327834286189337668014275752954147466166871096616465378306516218739817306069551045225783903252154563549529241208332440216228911098740328171779141035927371610052220388940440276855684337362497920783056659167459367029218240050752765035896192211672375637223575151506909483065148020492292955061031159164560073298859598357130789682368362994285264306697743083702645271866431319357816912044356746484335974010986999702617991371063084164854476098530797288121116355686246864135626857422818483859506846175634674716377767638193815007265315942203210815338027534515240126656749353244273601194386894439059153665298522942914441757342713570893371190583657677491009533436251815564593807388508480294256132908075449482403239711747841564628329116472470862051739938898502509794660074918341224634341218456892382085302309567985365733116999752090371372391188885008805155166588475985135147456610273670522161456337467509837704057110574447276914943604760791503953634277052896844869646162468027442878990325194375848201399578548882550565686203297443606459261949566210761457616012103412920776522990290405942045910322132451493151409768585327248947209288486101243128923230437289094031070785770071064109179242403928427135904019204469023063810583289099723195022784071377803082651437868294302490145516218157719193275821814547167595417696488286805786189123823844449135520896249271482902531920516910498334407750304987789456744708205609339990185343195274541855644849239682218964469580813554672495491401152207473335096717293994159304677169363131075739837443651197674389323360087970225069419962458272232469071260320978931663214647906966180678967567618681986580360866295923828477488025828141518366914030514135851849747426486408039509992291571155513522770859486587247897808266771091351819064592938771024808629629708170709852102916715643549012977995234990736836311466223055246899653695095409923528817840730323843329007478389835688924998012326290237785440192267775573149840924139406578676571193345210252836384801835296045203871725438404149962933753588805395372180235195005179826802335516024749249622036231756684603069690183193194614607976511785953750718494422567657741046569094424915678698056649393256503531564462317979899661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204604574180380714644161218416059458445495138723744610266385123208714663644236478533772266710735396606179219312801550314257229318624441403016911759449950931003242141004810617668841787613736533232063006810576667051505657435811537829882547699135047653468563039044907945446798970374735909505168444478740559116021306524319784710670539360141804238995357691955682412744649841834638908698102076955350573520675664370899340644479932451917322679775755393075121113616226089640958689062694967077089074054938776190430489737089721729660667682448999791065770628114438666302234111567268855404820323065185927659441873809155301285620563491384267286517464991194585065577730332707594446060891383277559008590495399661207037318923551908198022095230790431587158390539706881426604083884660567547134212127631075373601005721727032054980737864447660488831975643669308383890659429017236943046108547032465353766316817270819750329213818762861559091249637098740706666326907274747663049879420685481236492425827061081260104779366623919378839163191142878263342846288227343838351663374468498766532318340545357893223877977176746424209183937530152712778670994169924866901415921567010950690445540412801526745187923282722462991538030930584627350187893495480552905957253085212405056830213315227835797471659532559788723007842484301514272801652218657646901201462801097928306101647207966624148233862920288387133920778724621084757732927716873503915121580520063281969924143883546631115394315526005788061087070131902266813898493279386115452257506533853031892920479083235630342770141804602088671388107973661436645356013496434779909365140775127041350795749920828953665374733805833367441676850918722090303936246942815875156948761175199429163352886775274435907284295631355045535838577915657706713973060023499005771430124612612794096839052312402147695958640609965193955424083884703435364307657616329722999750537015408807165286607506257739413606563726340833627828175472671559526483848611682838712578908126620609022817047027037819227977991029582329348627796343608532906070223311880501273080970739590078917644422737756694908158538323270960078661037996908364650587440164200004975157984512631533711265683680122495034786161057515205207972299475929811458209965108755092434966093783966122886083921968540443051982743849671939670862686872392160377768063483844306578226260973537094633317713899481207074803941892742892486444817659638850026740793262309438756903554549748084024657363957387990230851887185459682754751604350336263706871563725361001545743411338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186376655641436935495478857648413641122998451387096065427229994962567445027518391745306920034714599209492939021154864119565705521868743978267822492004394933384589467539510876335524295709725711217736402757940966779304104892312849448457963353170209807131609657776830353664303663617403604304193991763219534324350815586728735697532232260253003852926114451363097571449813227852560676510834545772857238645304547470665735860929488118893996733357593261435241075757362778281153170428028647744169313472630061958451103428560052086277892697516134553072399836269255765288775439880319981523687217802866551807066339434992153520284223639534843268909934624122732789970256691248971274657273917099503672029069934344370646356562210630857373408467370336764500296898585195071136173191330915511296257947549233780622860024504182773793542979534017590858418677151550505707561807506432560010145542389422285344487855624968139832019786059861165655155324310376130158406524571894378087538128141983058677388605646141133367620396602897638025124445530098993621458559712844097640501117382232400886342839702988905752041638201003328263300294385400818973768465451870958986879650515000286218300267485454297280529604862759595240434171419347122613524817744309747084697147028278601049789845320518060310657236571608171546851950288135611624734057518476677040891224991687662998985489282505482702601957450335217921956051918567990166073765050679269512292197807054827774283333416961204827278115796754060703492020508513872914700079839491012002512303327685728809981384132245877574538248283869206153934223077656312970285798871428671751152774202983213085828540940467913955648731349180165882995571336883730770167724689458783185004333778194443236145201143223423922771011076428596190434972469557282760735232953589999506319865177312776904475022187304883880572362007301411130745894701694199692141553173557424939307269100868106156509874317157038547509270943950749843229196434263004982316243596994318970874151615005847747995226459207687010244387884290172999038329418420116063343318527822100511121720227451651175703041121823806740354671311752112514956093727988387512105005165910563514816851200618963621280483497144104563273412755297413114853843164459704425077984027078661472453714364227890473943080945368096410834125514034918751904472945955574274224925096152246735254733148308005319169479230853282592333781764816571011958757488955136654134479147260319292940289654262441830470349819929118661165104943087911115606729028315702500294097589585667285407455164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96986653152366400754889178368075628932661329633527563729507718598139010289378425771460944924173174248446210557684660444373158397441583387349537244107048306378376774996044813999941957907318990635215783654700449688058724846515427200436109553028142444524266178770625087757926454473938911843187210669212277678679593559143299526009025401718940298232031610978813344394361284097029750179176783047640356860481160335583341388702514666201510953788648071870893041308037465722342072306509913677945968080749731809882284442676508339334765316673670690293003651428938675627888156292236170090698730550053903396167561728607950567624863679041805299740559830028853285053640434317788463085191940221093795505443195452603267772573964829842349663637472156778258617961562019860464316032374580459417731316159744740333084172593097427491509473401028902314944206541672884686016086595697182707788481638298996419881231643641138260965931043527279849656521593266332873909831702616970896440534066695178800149025574093792947851172120750026895672764250868487751312592306869546283905843085733788173119081184655923638403632356192313264867093166919062474428930907348236037657222640447239090623669471235210359423723253380620657164953566057537862869628207295611392724833581616882846417500780829153861848644368642697507165851519784180778943381601192681139301381803359137786911536338130623503943378315861212723656739516600365709290548277712912576285666316601288387703477220715300731476826859637547975473692268405816623608089346524123596596040914809027231169150870911993183316824157633687558613255397965855793790951781475767696293089509487106693957498054682154412629522124890504034762314706209995885103203899509723045580676222653206581515837058359728184919366147601473791624824326694858478555648651352218923537970525860427910849543587293890668136688129424122271661260875526357181916071437435838254759111487061345840985170877379406682708562621802710775363629750433200117845568374621373643745041749781163451211292477419159340998095385984734507179587681220848862894853308352308138540021284550092720784713815153138346205385443725083272243569540604256207978899668081879496940600582899904912236000993314827821365035334830087521978344105412200323118244841559659429169360599502194366339905429513092554072628732450014779222087050492253439563577601975265587102941088633772553535772423120232223310816248003321286456277270202002439958166849610780176930393179238374004106381884195481376915619271037962183257729405627398324090677057245463756864355421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140265769036190683182253041161101588085276395493847714213922059532358892454249720127742939417784517333275333932061964017282571224133471732033074827426404555189257212793662496390691369317332739484412352896136726118797701065386533890509044008163035230973187726737137298932781857955956518257091982079129580110828346319875142989690310747564502025193642800337191101161591047888043365787829257532374529380470426926657383818295983450801760459939265859712065703499284342116925561544732004486995314971048539665003877795353131368478039021624637177782956080808036627669990693778158279861668629771886530873879093570569370694567404677175446392796581694888792307862402743197294500972028790359039614451408564717730163582691928711284236539133591551696886223935420552250882455639056328367548920028439394796702001123954684272567873147175113167786183980394756399250878670689849395308343516309864569361348244939227205341582564980140258126450304107509907925510982229824815941060324484024232763340346342691371111759965401612520443730075502204641080320451927219154630300477190030497732943325163209000653164450073875145512149251492244013598220340805632735304843084807780757609848652694433124240689229044697529362238424432070827662333035869263106320345758361519542559904819311079947353488277739075090495667781043430597273776997804237392598044782861816368913294309380731617907823969813454442930069493623087754341428017735328368065998293246477124278154610145353007846440541428885116392845211582002840500869231290928302554190105908711327404262635278780957603135234088400724333010269462998134572574034783096639770538011527085561281449761651217485802504518252193465851010558129326630147581312870832857835822566113531443197047800914963304264858546952882792534775790720737316913133063745132019491903395541970855262354124771570292588581500248900493886992598744256871222122275148856398812832121879778384470017228902488628517960422420266396785740807268917458764042051398793263378911297819734101695481750721342876415860092471844249737760413470202707176527059383145549152253286122859773811895688572041357033390641696096148089087278923949330077032783389720236438041402046858448464166415149211990705256342778254676633272820452426187599155102029024421456637234350456286975931409763811648551191940064765395817383330784229471404004615391401303103452459530801964044957766599401416560401660133010941052983448612907675504595117541318451162116119681748727449339551015149996504392193944258834576963862402115382973763810897003787263128320831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68499015495058125629675130357533549780613482146330752129899688067649209908312169777665962154424132907752679965643521991713485351661507690074205997261030804256935195975882584173413915396430779548861259663711265370530050681825985913228394998945995459564449212601152092626527602073520443586362144079631422266196064828480822352747593719028283744410382757372358996764817613944235785471467145451580860894910072904473345126448534762534611446956089117715058936214506270328767858865107833603540671286047721202365836056874953248519390840883763754854770966678920753554403503662155469192486125989138930701980262913414386614539779741994619858414724574015729319892828240082206036619797327531486943137832972109490987293132674080207535159176295958801822933606125752602625832779785966853301345281144244192133210468809977770322883276771629799005889552317539744236588556710741536477830383464390008631058334535876794542155798755692260285860891828894940004900317435714015660002313292721902644738183410406730859016591373279392457638207488765906418377428888836573188689240051110593907790120659156832518766416812128143380229860071804785416748842705622033168609150452485792946492283436901967759149412373570975483476208965079833393758319539810027527571749368982557558776916549554900556637291167619635958919652504103554038679187730828881425710240004218932938999976040080770511934136808041309578837362615749177652371851930514186344074240765109699687067589655742869652509513958607578689599744001816195802302906896741317074318435732623665375956545066576149073583174916734799261734263496452150197991040843807521292419578006301207463257881054857873256325575639309511944714585549091560350639788985801073981883020988929147251270884100905021446626420565556557636759030066234620029477372873496638468635732734451702347497325232860926541244352436391799357400676809724664787120574326447387947337693672311931037423672488361833663428309025840340496808225828124718270136371525609261622401475565101521093871992628216737528054512032456491131353877852372199621935153436113219931234243352534243883091515377388432734625215714474614395891862694712261141247346576232737177141069582626131068179029146251159597439960308439594117827141493836066626808590155666893272656870795234692444079645010156475747166889226027648217511490042825933761814784683054952901895638822603550603557614588859249158700210790740351963151860390251424766073345347103430131095775768048606547012195586706824208090751119312855121027080738206176727291350257500334277596480445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212014818916277117826857090034125492658455204587270539850095384017065357991941600913744014332990355234644938323427577890235755981002896743502385891134576352441649395620472303682115434723726048978764929980442697644452717913328832885607086715984197079235914995603469483508766336681146364963788093404999144679484887719445277365880982031807850948699397140541562588517965464989951665123038080666919737525874772564095149025020432558179557629033859586665731152308324267369477358369433576315726050975749762206887522394878394340146192050531600229988135109336799587280025674366235705464806187205962666398931477378854008289533220540173961507820785104724086687164804429603550965538565160819696050850319305127812823438339345771117341532328104628996199303986409249740888223304475928966369149370301875077953707400525660415074172715449888212446063304286971891193431097098017327608805346572555701416817155220143405548420980643292581263153178880522572431976164424433997326024304259932024734981050643706771796305993080525235861152451152802699769573268287233982743763970450391641562281419359216229770490077243723170519189099084961197910887570737200821007881028709093393936294117508814365160859606172397951071935333006018624549143522449194373887750120979523462859726666897624019585923630390965589769542527552595638986955237551950249827596276971317598258198368812548646114680430054116132852308815478569472206718482232565126325598107208750157125087599328962054484447598133453226844189188159608474196112342991550090701706170805733685960546871689898134396107358092036846911235372006331090247337042635255099961956631437662609147729318434466447592336867271819067355858978962959955475476115312545020751747948789194736858061172575271827806752140563861432684129803210705611208113156824161184975177222426143527948710640300119025451364588975174678563220391633986451641385885679692792993169171312729712388420076902812663039863693465120671790393225708077715889074955458006969682449096592640022314480577943512340933719511565897875887501169758255202998948250826829896939489138251096281482729960818037786211050375536939351735840413135802441356690163334635851705697018481637350062284387927096866459951928369854354557306978060979639259388281862036054542021704416067837495730929048875508679017940554056406176986777627708865635523680180329834974972514021984545167463242459610463640820208824062277783614521200130520442573884057170998295089852131821466347543108134495397207265438209580105899738905466261745785833332153770736894607111170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220824158272926549002568885899623950461625420803626999594282826019024907637244279319183201555229674968916555846350261151624985754266551218323428809470540209378098788298645287931051220827034474746867930285227115964423870186909517404498380253586793599641936317066742572177433421679523092638951240676094078778922691747805035900703195642852629299196046441850827998117525211024913469360687677728519685027890175440681232270016890730430062071826784821269199109316501698277274587079353734598702440146157883210928101733148214361581251070174336766405314504260282211941285156574040234704407608696701854727335579325802916360399118784711754867812409175400371228926875205429389879193710305951145547528203042351085681512694592243364273039405261004025189582345605772178320822370752516219405941527059662724318069508050303002557734312520064844025529876919734431586481971882008985863378412936341153004185163858976944190712350523617840164650210861820905223484320645762752570715520821257546664430887084400061244106675583943710344636262531481378419449525492198595197351577738567709057377182362832101585450643428575267505717796024708481072303075018941478614588699978662963643090474832429547318017178732464337781919520868120236322482397798413124271747588102078394735187184308739921140025414284011288888993664568283507480223535465042885865082936088628232096157005720950952671032752284746177803866841160480188106173499215102053259100477432231496121250946838721078325408089104004688633227967159546369813588772371372559277025501723206320812061545189740159898733686208995967205028681365134852122939687789187003693860020798250768194265078373028192672921694052493675683558855118198230787366705332912896858128328895499830747521964143320281148999730974052315462387838944233411087642258522599500225343116083598516137841536988186846567331141801183147382062313915013899908298680967316272215177995518136406150127932922541857478619277155580615633217929262624726974678896113312875855989794701582892445042699009622806174501775851749575021524543381154043268654874918010240682130602362652240953886748578338180891695289872630165646523945110319363149190696226920412668069917305795430158284576679857741962026557852055052080502112302931087489891959812787253544557551836870267872031756182932781994035580460059152960214147610009194174312263663765584369370292009354665717444107942141892923489288887370993891234775020128799924756429420905176227099235748106269412103428912982726457828622667100873583936514119819893821597428716413275327800580631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120212784353247153611084780295658647281366043574326373942741496096827969805987322660094697941564468290319312935892320736665230271366806519337203376074382868752314386575795974942253342952919319750344219620529937095396515951069179595387077846284532022067538301679548926270306855007605017048858613044907468256281726276980686787402248601639953890478259182804989811470970743369600932805121630686058199667895050826651772354526887302230188848768972415438818250865581713434492804551999513368428655061296971868886824837418311336176016375990323505570318849447990126070508642209353393063976245664495590446743473920298952139657383434828554391191442089025902190893263706717057687303446522282129892763645582966954094705602064116980082317664932295629679923631145386355427603154427880394538501395854042701546613571741789759001108764755135399231358573647017462761371041711024894204777164657966949561837831094072191369318997846232251253053941057826028905891704753017544508640803251607298815264098311326807058710029520327864347938775249717373049092266882179116311423991025864737620293723027810174678787581852020640472958670332756449554559606790248017545268449276353212035255658044864003674572272440128232406501828608463684988140452028100110815318417000804170127647698184261550363049904574960635115806002952776225015112092830963794044864188314793618458777690412445919873087632042616173528407626076884400717795486087390182907122628694100020833060455071122072593883570156413084917745380196554360069587556046274766574293806606275436251561911626108814587382595125756437202944080902936961101367573764782491511333550280515342857867347696669424600471814899203998984063809342500596282619197490577637489925582254676547371639359609242371821622362264723551528763054959480532638248268466905180154031279299084158813052756255715270328286289481483051327299472012009966735168274383545426986524556422626687100397285957291709463579658215113392300533648946912662505094625242860537170539130428219952274547544299249266721340285230897226396321417365693198434811369937433117531858806142286083021927530551783646392008922932292646249784239638545205856630023708496921523487027259790418331726740536635652096022222189641083988001512599213287873152479185479550276794731341250652093190637024273458811882166074633019866612775170435010551863338072142153259023499156359521292826285790979193475811072910098541343475593564033972704077926217984867468861133677805912287249619794490622010678095005719271623082837947704220589256256092416681415449011759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27330760074099744364400315834598561178421630326819336187290484735409950730226260825125613746253074767458448470761082469557649818249817124017279579292055230603867843730861904339688369440849824161135256634534905809916176151262843648819873149739506246918616195463659712577583353256648514131567140939997797789291031205737371628060295802919395441712380264970694464280489611420481580879564837205709751636521532475429268989012194561751141981324741624410565199256681793226600743644607431436696685230136316828143098081304796434969009606477841399933161900816034286568161355978551429051863719719066036219661575839229853909295423152914584137001498555350375768488885183192315832171717395862227842271464868905283618180502802422157919371649601156144450085667785228286861298611772123270190463531356396524730143558099691955358983634198478551058236092571467666840627883249171171870264032705964000823624727091751796782987414432472527531210835186759051735598077163720794004306362983554059796277536183579858617533081197011949877516266433417212575376493127977445296133495628652794525490273833031669191370863954165595867539444648112765577239925937425759305944762092083044858718436945633415746129614743168765943680996542840839441778966392560080302227367933662375835640945624819987788896012212121203575299473830776387430317886585728443001771560513955038991078488299422609636032397443504992524718269092077677265608586091470572927645637191276118818054263656375734254214462548144905310492781390897201440645888089157138946335914440252435511983433891973446792514859451520152962884598335173417321075258453813835766238702655499941386467957570849233299375320516805706427446410731159312332970395913625356082690448712228571658424781502001148528353420466079800924912340714235782948994216114789288938382625584379932820743523474132363482340703263441070204084761795775440088418725957198722604683976600949815971712476788099058631290105349857002647606962933359515245095884562195845453391649820917219234542774391506177525589126045042246011331420292198667679145059863036857023036911250521293622550473909544823074873700196757361320381473621149099266154643965998854594162500193881659005855840911699196013859932708945517177841669318460768018328893250404810066738058859455180764004309938331632071246674259225053418400119085524577483479264750490917654879342170362718113805663187048232214288682093427873793832318318072818685824968231888000737696358081049811908777715521082979850671138976383882112743484486978519921092340334270486983603352295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183219337875575048502949547080658067017611905388355915697279081591049939593191889555337225749169360537377051044887926237128651035438319311890539899073359195905079141414624481904709927194443860230417049620689924295550432169951141207582257650399001103222463355274380164731834317594375035597552418042822472844171585026144862968748289740024475982699390919581892849210866028680964590259288414976000584141436676293530093162597629745066204785445629527439040287011960832300212476150547666022816371984808017100850835353235343631385859251503248396876055835710877304098295557982307711434042684447317423149218140571831300361967323782400319480303062736446446478831758585806925512547041387752996208377555386738782307751170994285473272349338914988031901399218407165726466688042459677871092771518700352179683581190828921833109081935279398543425589910427412275817266204928644035119670698851089499000247381711186236545777466182719488689139164279814799489016744555009199844078408410133049168619060199982300588854770235907077400930495020668874138606281470168004729658119903248386589662005418795179942851327615965193797641203528419975740451930598929222659863842630818372878491252223868698694519560610861344313027291093369001735900182054094267872472212679026208675912741806433726082069177005731963898684480493396567800412874177156306774300960460028860618760376456940410871445875015067565132945624250941797599325937286761793490856910812938138743587944499725606922328099041777792740146730813997561922847777623866930657906081886732159616712280812501902736434856704425162228769285893673247876961086652765399011701561662741795303854039461940199761464471388699796140472512210867469268111890906429165827516700187589655227261366542626981553699525718890717675386408242454578473829470694365901898966090174430436080692191154916581005621774093320858214081447773117193819086653281438776840714190189093524498530535461333932287030587667517992791101512779341370269194031836741310959606820004624056472465441403029651951036733557551747941413906517456238813660103543514969222810687054611167316404709205711661747340625553116730224000069687888304157824363045558711262753187789621983858817984543850712113415008388611658781462569499465253450735808902825740209069151207202233403799644364024842786242280178276647273044924744351574920399787721741540877287722148152358471034195854889778648647013081715919689251307587602039692159698384763632486384025093800774555563103430230462043839721440894462318189292201672377789700798061696677547037266608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8176826122802025881470790273887390715162131291776411372741972212360313209713576736366295191461818352139381280543583656414442777202975280384984124712399460906415452802123318306032422636195170001249915674147387116030204189894264411836955502331674413711409013937568415620551161291403923754107595268349923721398251175890362914551403987986758564074247764274351053427030319468954303737270336032418031549649712848607006812746485405176145502128434108892416713205543036352592875392722502634175354640364986882564738545782024862590708005037611267902311328466090586831418695631567225919876828122379369502014012976087674923185284915527300122746311209570914383958481355553544142560513469392761612515672575739154360340081428885279914301378349997017003187761583976869413755001059605892022628735454464250971732130050397932830982340850500408032608627249669354809691595447988129286468113418014225490110770021151565427106734626686624832724245275150142114572125081678054084261241228105152790937668821451548100945297640739179131463446131308200151361391525727395580048594953798519366001597728256695679671771797279980919028200187400135803770461743295652786469399942370174926032044188308924855292615924879847048740194755318090779072315447813278781719813974903004919655902158063147325931334273149884468817627281364830498609169056714315130782262646880859901954654792269843380084875888340310139804679841156298031080287607167434007109608989920014301173660758342652708477676527247970731733202652827071382942515123491845773200284010247798814091742246779640517500645753753965736058737125159364814620727992876681445041054305886041660647954950043734058371950759346668424300361674486828849595078219874073570974075996208277447212131530617617054269484454066791127291355117204351095580514238283665317529985173612853033646939105335485349559700941125358082995321487679005063757079114921855291356030700704019367657510464815592636862040014731974992853164079800531632612724266415496414715111258832176579430758207437761273702208135957902580153126661624811017464880636538772831682407247972153576134515775913849517785188677659133377963682618882692695099494805429303952620933459098744544115919706645290967917534079492465069196237691584528900177753308157953758039050055542480510287506193405998083165687865670212573674967722602545839800068567595395490324996966081312451859656149423051070201489674665748049355795158905056973887442046255141704810965864641558467840570424818377748338600355590332459095591796854346635158596494812173544067162318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194278038135650944053267973217612156141043163535774829026440466508620939748524465313829021643422677455679186971654459144336668604185561271240221445667140250907738503249589735483485017195250721150359777105254707901629856470379446916908832723379968011569350741278918370521071203096024483306355706149612246339676025442737342661240722868733665157724516682408167753333334777253945214516518608721731428692233301557050197917298762854246089644261704171255991792633736382634245543976053302986553913729653955776518448318328953170814459284392737489475083913986567450078952562228251859813449721761060439871249198179398618068243500199476809195059045766143561264499449715086956656880261272185079196257801627502633260175574172010932712997099970656088705084641281198992723463931731039310434577746126579303557757081356556465808416186154366483552094452897762139681532052796140394033295487563757739261524441931778285154626531292220408655556391579333431338517009565592280013429536985066904236310048758697777816137090094703715528800805254574093831732249205356352803217420987796920793978663889925020993621407711053336255323028385790134376194711458886749707311409890211355090825736035475095938043536318949243521287237547210491630116647065092391613791756338593388941754445464603248418545388955704732054093130441236278737723881897877718882192155092890186967214312369410226817800125469032366484021311921166618506955421427566022615688938299082343543382370732276172919986027244674880423242280296230231778886339727352861214743155661820502768493574058659927712594509280521493166195784718820915174881325552596268299936926664960966591223108253079837989292322302525139676764288635830151147386229529726266418535823481142820528100503240760357018957732204954699886623200168520865961863956878602404586313549987999553438544882621755190198973324905812095467871573498557451826065055427683069288192413931084630907582106132880360341416653082708980168539010334723856384439879067014161194628790257721425046483084109748726119747815478527753315132698899456624853185003978708646075348796411689494476597592796448097884662863799798489400281706960712603478111197740441645547634130771941267779426078927021704476360181742182568534619723640229353459640911017519621632454154616267483267342286019762496553172205257423461876264916089789924056710433100506432726270941283870986272542492480096726203487930399187443890598450330577188094876870697881561693332387464387322793122880566234610566672552111580081547514578322604297653137044778772956627735948437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76839997577394556896137503113758962186008395352082438658558620619259259001031459718241270987134533422332646313055009969959177594120173782619871278686873505611980524966829068033452576293486414944659732720816778042420420599991950707649549501180868255028127312662089197253434238275110793544104331518129204042623850624646706498932535864605036871468636812456544912797117800129307845336570412526513588493302510959669505671462407677107026734700701821739423859483488352819432694690630624507319945259315704636113001967107844996377524213317990795639331182067550041415863261769852080223235969002041827116706541373653423876589875230113179795637262971584343301375491331303619521604274595411818317903393817000292690201284976942622679428029280029346475623337128624080489652402358064011306188978238725709732937679022494518252076746237173629463653292820013521752999951300932876318246007962544605951330916589943591975204453752094240501796448749865711541984537615513937365165308421147364395231517349686265619753474885387199723428312018615808810812204350988923476276454722172033097605535755282487216647059833536278586890069063948211999293875946058417588944050367515132536678451055955292343941890137016988016412300938742443682601306568008666369220505782750338683904501353807290377254772204477367467223179905703941331125416904304820519432462482214582338706301178730776081553043729100242375462009194649795638618753645167089319194713167013955042947578769734936852282191891955165301203973272767055672624765213354895644222298226672870862233635083298647742110182213381716039697658972313077354024715488636777202306096057874803348736947489885510407731098902879567625850829778328351272268766545092621770500902724081917248827030713339724999006926009953574268817492841519420030053469273845812170219232625672771080552198767224285456153205772678705321878724197344088176969953902800725114782590184303179595752831678756158857644668307039390145745424058200574635786080792474305451244495248553993427421277014414076049001287584087445550363565319546398960936416229073386351832565047834876844419658634431275537205683426690785854185841182250575838337281731489655588902386734299710685613303593216221296901803150671028169632173349111148220313729812311079800414121926211714922698673169179948550294568992761190637612327453666955969913118240251420027488396971169887477639581898758813523138146482113295899413374709287681421601585519282166531283594300030416010810863941032879678946933935114895944006995501553097489295825575256616969149311218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82270736064291507350220844364575849466902558394994836754604550231201075974051144713894908404578681522236840595233548495980258946746992275509536812695694234337969426870490743442768591842414522058512725774495451916335766676940688592682314577034908689020061141696042494730167772341404155015915692524153236988740417531398491380172961605179328811894549194946253631025190182515804053936928559040117421864553286131644863540877978753713487044927617750169655910474229130183360695727321546093357728167669681028364052292730267569406560548224366016054538727347909076260821416652630893758175914504201812379413476253789832387623594976083634971596488462849776088651884274579638228379251995443070890711821025501773691121276649855620885027229171041006966236411770308562337168666798501576826950367396359236896729027242465732169139189295053975945434981369641218935864452651447820430822869768754637258698537563985738734621425309947090343457329447862044028947639251892191805910007854291791930403349541349497221480563409638742185359279273545448380939604144173687096646813104988824746746252141849060702944925290368787911555095167545983278551389587965959957461424412569306765415084589931141206163100176608920204348968170804612585325485815454971413320743300626355112248126851620364850550315512140279394855457310454320311600351143670567315213552163667059792027317541607473323079427294719603193706343123186501008463788692216174491010416731076349003274299190973820057165609693378305755847941929006553522974578508860234374777936955511518527462704528568585099535420252229904811379319510755064204199634119688752146393465574865873364054363954177790555557065003408138501057047009419140587802242904243833995816340570175021325667501194054783575315520173196099549747646136146837296054323831923862237208412843931494817687791788550433921782202896296560691082657745187603291696575535478967334797466462879073428098626829715224309410476406329649062396967573365718655037304928027230253894637369124873647772780056644131601331518897543426818502473935776558575569354908432295941251944360912907865967125011892382791174762830439241767724730172759732817086991236331917179263690212547974573566720499549970410752653072362800843327507503959362979182456984012899638258005973426192494612151754138497960941345939765468134342296853875298305610876543784692718128063716492295953375343793352808030519059216780359411316294337588871838517069944164501820732773748217728553586820620207189004955383334880088941290477865180710124863879151210204635388810541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116431119861871723343367692542096610501579983392283558704621761799774407006411675798942060767853661317693524818914351529031628489264432201222663308114494406259497958054753043665787490059662133492745654192734327201734544277874085608914688001315168378454916136891812184048864189471326701375516272192650111149018199830304075316472121406490468414230115230118175438914365965756349359315189599609119843084270158393483729371272216531055109708232815017355683299632273250578635677836213858059770481618949470394242942650509537801224444307674870451113902900803240201827008076308054959376759767569519941300743400164048950788940872704773960350231435568128028874976248416599440096607209703099072001084480550568080681165811106289695146233909953730354974072308673060181185576542011577239260713638338322089266792518509349790951191457578474927908647306455073525505219649202940099912546886041928613259386592257019842157651619306668566357495658733591845010096286650355867876960370570132456071110546310952352589098793875091154042960770932563145298680273549318917251160049864632306394204169207890408139609876630714154252594595113329658920376956290122070777550570161029954201216121914143474670897381944925174074376891845637693763577896186814216494540426766817653888956367012036506437183308019844792694700461042917369807124200902525298587805803202648817919030738362893617802117494179326734636516477172444078786263430769500498195131524902103486707383273895484099824529350701127765632073921721361683601699334907174297584957212612154699726124011266729315635618267000841477026119313578968778681057552907948965541064642297921175832607320827526511442163596392511382899444437845721769824409753444593874187106739891839861045366188574511097245769552342049363410240877638057699453955217658924144409028036045327522638566546233879814958790104746546916560582055983299129613417074455459946327300855521697546250855095518060023030409448483688225489974939773959872078671965119326128111580697262792323985523856695677346422719603169796671605416062653148767072606523650795367922696110949847195282404277763238085540119213471565833812344416117521867085700936909069023501053830567722739767588912395752289863141529927946887411674556171962151066382413953632362601542139702117282450303053796190131355851541928798343022075263714943400918562734580021775271445223575655111597167697670379027174124973738224177012899607647745366622627795292223407150117376140640667606973612411428527775841568752258346535081695474408157558321105475966799528893917353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146177698831128662767437619339972656953228125125739036176180780247271801665792179346197958604874299453137641576937266618948907698397743518136181067730696821489377212665185973709892373783603237861916244177715984075598757623125360834047162080535881777914002630235765070502693680917579849204828909751099074300955210797098380248936785517941746591294829605927552193494397323677823149039853400059327923713931674035051781590556279862581778513025168751769713963841225421144845070846308676594032609718153954510618344747815973485596477198936950696180996752625446539441725758455491263475535604418892375435516116919593849438835410682614305118557127662763575861045030702939360268028584619211823901212636475097406471001738318308509918965709491410855181974566863724284646704637899678697470447837798190272470818107968149852017409255059376067145087958877213214970028510563204193446211067789686917301045678434942961045390332049695446290145532652294410254162146414655013976919131400695614473663576140207185304755476247712910610353612199261194271396485145308646118806930921783967908482591299382036592022659401510408378783683492646680504665600377191309812838589475925928491154097427337202323855507883388718641975186702923747347054126181116102042864451633644493045075650820698641736712817750472356663825413029131085620699516264018430628973519156000506027778655867273051653349212159381166262095701247267923601779918255383468307624084901580343950350183301093475184287571427190253377669433339474630911869533913944156611821002694054680047275467310214864995024023080424434341110274509977659128268389012300995573943927284202362563951585538001653658944943371471865269057410604823154406982370752204086124053484492573784302761846079036663776353765179193385751526320895433658845691773275501122548548391106785225289820600773536759298038061352684373500140537757811742795160738784243367475415743506583449466811730864368782827515025596613455306076240069856210633125073378245306964689962615470694259366688106853261285734083461031711743172243622752532077615467362956674794284067359314124985415572499937649437152607627029276599154516859809762238817167119449830392740805594696411249006935483918923721726960011349970039868456947585893233389117648951580159960255175695376952170616106895535709898502846321992278806450040394580312031396482770388531160767180297349632221924626514201603533222428995983514836316185416941909696710296658862006204502033507754439681218718202422731263364471636706422700960860315443676861199909145480512593951159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99979877638661394395706529064560760370298846394564990704994807844149010271669232123578079535038518729705334437394923041141594594359686747555759495743985906004779395876633348003135299843597324287516397274791555380238761975094054318804755643217683402651133834066716850462660804520658960895161345488783522128729282107433196313537412004690090056465679744981043185485904034384670597411791950759620163272976738023660973129708286330711470401958848521525693855668407784363899131097264277935066767723282641889068890333528428300308544978166312274951479068232249301855076994783022502447768039856298887590929588127776211324295187298572900390172898582399302041121547047487846710401339285128345868203532527978728419776360607215149143215889851937887803136761403007794258436783368432302305630945019069219690221541257434492279545904248922659547438131172013587763778138460858422561297815249186567945931800743543841584407606966073671961082838143792162854595694056724248051887141436218144386348676443916071492613454534363350544259171426125511184406833927658925682077248631160259256086037760799030859942124779426841490755584187368230933181765737282383253259208761611204389620929627770692498139547558105316064677185755230580397559764687443714881410932072945149143761180838614286493204683155911454734816640458821255886697019502943875026461334635301760678604414543681763517918549751612563440609515668602217645552758833640009549973645160610180967915262854142638479338097416251093758487860619958488425404857761438310665730691296151334958027571157789336562270027815439244648199256123514191375656216049525815699816713108475239525785651580058794724812147848398646857467236140093662457667977764118796642839769039496548131136822888096569964776236223188107277748267496673971303518293711569002097438239521630671736742810359255287091676905928827662665314068611365797678224055253334401530450795235664119078283693514759472426235955470286140437520564769237511698443878480535515536053494196420410976664790076396276447851712404002443312130485147010655616666811758919507639292501642789873472217540931430898363562265411744494756752894042722738871223930343760215477017381698754832138981894315609128519490118066923830252450671073245374108488036110987098784990485115041210524694980933140919499165147252304919461597952168709668322037919232669848637228350584296990720299720076501266610578389598795395329383881107160756195078005726635895166117616383395294325527703955916280167173538980508523712950033697490432039829325950825933161890037872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177513373428274717920750621286785789670803974811175147247791393124675368463940707163525974455916178999789212085052186620798058648746543373106451674432862565283925134588034316802159905035073614879412756534269385307710627971212981116071234397064963821990502910727976235130589277349778081944428062506236926767367228953034681498854783188014023126194576235749558638278323119542371875032274429166253701019095166866182434611313970148220879749138242675972559838222515011150146096632807078923719795714463534029970925854207111516900870535294101820514926972052108701382040850059026884255814797859251482991156850282129413952683628667074510965809466821729743891228848742050973296748442386529269404684188654964118952725810584353562626517748235528389118165562585846079850017491075410001080761399972097316011964421385147019054868106381752114791027334426727413385956028562039559212700085484544821694371773362883188775930924151284188319332806134616049139480701173723668728003404748158052506427343012279910772663982932633288068143070409702578223797507944550652870267767575347884474636767605069679767969870065824095596960677123172951487474608288105906192842707010399272341372541993696180865160204927714857322501103231747273900191358613593022771973861631460141618929935007789462280183707663766042189005350186994513412354323241371916573762449267474732899745120377359783596918296680691721533288728940202298588279483342775818107962762281812101546580995258887571035131207258163814138566491360543321084786992089933422987384865196970044129899157709652547877635144646523846608638215608392341722916261563498593999673463234448556376109637425783982858004289364948605317215008321544664370042239069927131997921612400871819383508917442552768101162887372026516939842940049874940197895856226321251282516942794919911559707126515789071284770625219808716348640054743737067187849895616962058747278953848335627401291223745374245251946285926728416279906359183588652783754464803502773491107038889727650090019488994915581343908733386304274588864478535006808286168562055569765865963235410887855772813021951023126542532576193637780704229045202873900897220141376112079684409899507796079239883109704657676083099969283110212043750417177045644548373392188310923704272284658240775246490416800846206946286496706936316436289792418767885584149973396303756756479955257806667134404169463169891213500928144012326368214555146569108842366444869940928323228184838639759117125112714368905049735875609914696421026470604425524218944197823819022125032169451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200658938517713424275388759108168818660407452132136885237262055690188722422229409878312565800037896404605169286034624968940740200921641336837262965915263768536921302300873681875156814634460942602621448613133873568385027740471364672000922261406976784809210266798958973988680446237291131658650239503198743676468220281156055108672507684340455853093359083451977658156208172798580704908472085653748306576925790886454131193969923985968897007028650549041429291406853766340997784561573086134665646605925708844931339699678288045265996065471661571304727359537315103501147079785575240233515081981957814804705959692407768815215945290618398708682594609422340900632440558125450522216238142177624758042344137764084683388072346668918285500097959465964869609581979659560846245703501413606482785513651428841621758853664528659409831285059769502653085390863665353978594181598789554873147549432748512419598102717310667741410468183286392091810812651572919764744171157515184768810856811790993968228885771826495385653891162933070120004150898341859305020015609356307539650872700379699906433014818847349502444006172640082468487605376988834655996746689311409903380154702675106439852548399266693020929476834832951831089080997458095156196232412514942114233575092159803710104548335756156360124309934469393661037193255673684080982291028750987014481320833102271684504863003466081663973173866020464999672624477582304017566918197977930694392910271013124475948757134152899225610889248754021799684652791774193711736853410112158800656134770158348932805085662444864075306451549455461956447868839177751436864421043395493857921874936981769212748254425147761146519991415410312908237929125742567876537922129945872044113014968835996766758202063866734832680099323624499622010919900953338867831473750627709461053475270693425817641295202193159759727846772829646379112571600898322179256853144871859825371836334177141394681079030135926089062832630028552987734181836947361805355536668659258503145257560422075518297878014509970004463351115063611386214494490932776297161133054238679856079135553254686781134036120964791947879868953367953412907707713574137332398649024122974906643677867717112884769849676875615919792334136227412423413716160475718024303649437257586534539632496732131983225403925927265064179900744795677935921126969068093954463539290976356322537652005304701554881469114299048641303525241428853946370344625458740334019183506666681175201554427633266747901274776808676272286352098296773287007591353227708308254093104100001326196542072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103724678789692636917423407267158745877881548450257936233763022711734250300404121110212813709759947992418199736452574358313551168050257069195781933174084752054569018330513716284841674194427717874973595933167501397667032975100242273866032400244589247599960256383648473360509183074958334321155093424042905336316318563917552698368621762352598678390881962609440563168170913710889765093444425729003701823509023209588675345928177649621877238966397798520160949142388064481234412407179729608159147872876386619807444186392864312167391091828032991528137875524301486939046281883432157126678476562700669352476307161868051067691400049423628283126890675197230460105009315731199918799262604538160974175292292448078186246126047754103804600221620051650280854559127936788001584948852274691722659625655814306901843754520806674358549253200373753301198107138829700889718100983579000435508490025281949715650317534144634261887486560990529815215752242236830290810397587583870955246477540736198798834121837627547517162162790193821171097958537565719737770747495024472181189167516432477025088489726241010105055366632819068666954706789593842550360206553821868402036068609133975431569669584778420991744172389660078319976990101100468124496138103677754876135626818645511894927359983085973109022345206878056957040631732392593815335349411104911235296060664750356097731442573816385882233297581110493464384368342181601556859854634789682282300779982904312943263611929474910488701467376823175534102517823335391085435941661426076182436852382358987767246699702762967533486723287643078411062053607337585580002127306473394595110792060315126762750584701101917284004428789742955244712078970342315335578073801245723456185535241096502519043765748337192740445094209450286875661680736186781230244774324931345905580700824355268403079784425152268943535976577982838749968633569353457411410866771497308522685162383482880725004242210103907669243262938304020980737663892359894070295777252036244639796997254453717284554860698647470370814055579573873437700411740749980504679369920814673623733047320576696904720407835687390473088068826402119236071509212536703118082778304492691319173503805191336232570277335392992263647382582601390735715576271559968156020834697358814281815366723712760671440765271251338228400586130957831631835234506638533663533950055005494719892941032644196638177770448134443458904453707719946651287612268119833767444070856937380266599672604703848787676984852856168935409159510101512563881560369485990090656451464747415066100378392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179937375857362502231448733722965126780485918351672001447898100820105450071521162306173852728823626052485236732339899910350343310326961261003430529951302902059695318340833804637866970706254982315714740353131490153850233560230226675157483538132594708510027112964542201437378773224427286183337214690839693549955981322568130695712641710280759649413157106959041445667494269169131036977836071754657992246132790893036032453521158970187538061552671631393705658977379822094764622028009851871512768773415190768446752735889981060159440200037365064267400455216534554599510403880415049277109654548181863572308229762753323312997216337106252965705072888205509923640044617017391026317935731978215771048293954668028844001371852379763425739669403028640741823689863735258183929852160478519948293661195781520420971935929369667942191036225167037839984026866920213490854216041361034541286753762200312472289040855911914113990961147936756354392033653549306012668178699556415229396458685408378205808746293676491304026381758146387904451959928357154518608740773977807004320714273359770628787519860753216308253047676585521524327586666959364480488323433114452661846227098877081319871194504171536676180313210795408632461031115709820365383349286389447713447464312984447818311053383998581270439107711908680555785691968278870885260366913459842107717240738063102941597623959966940348808453343769003226418447731714165373650937920494225487202431705996450517427477559787391144174000242789514971603512440907239845179020524673350372362837620379921695619652225508633074928992823928480699878887455779757636604648838856727944065877269405225624677821101822296692640081968379724109573649476339777518542297843401323494901189694967413620249658086701569888399299346208505671790743550234325263290906847463945703074394634329004162758443898040942412631664772226054761174747644595625158683693350844938492989305774661566256389643722122607289587565955291348220674538397853366803130126628101393708010795636475250881790914367781220046533183465791830633178457062294194140896199499437393723169403794224624330478465366904041131779891752975945242561511994778994484392686555671849024119062389147790323171367128772266841318626823788395733014294334443767325073973709801081473968478353716115154265727765147565038491921931894326827245510907985376513893607579727655491445445097385224364866932394954206862457880527285830146627167007664527952112225794354485933586572478068534766060295018442943481663516548137886978875554708964715625922427836783504661610181074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184474070768921172350382062318340517170056257297040305686292330354891481682169892536169140374342667124854468325409915979221613083662478609561964478716105653638490201704500239315009054371498238203305094846924225125041511953374055375648794494551926293939891989288994012449912431087374394183833063056746944583550849471172587444243187549344919232914540492157203960989825255754490602588079780790536937903941987300315768429043333353800891955377804826350944101492575403953657673507539034892110561338387515675680733139966199155479566143879906464833257110656754329632142950701773758420711264421194411678544591696080338106014013115961000795041050742219615894829416931220522474530707851946947955723403715548975599053659377616418644843019229193339288952804111296149867994053131301644105522160664580946827493386544469677599322948684617436035580506013624843317091224354780816526392255750358662446359464527022483795174360136332255400300550054940630729891051500004232016777546951985754706008865245374131299864915737448925012280106162733567886991665835589034151652878271586675450572412721400508273629258068960704894659208890758288407639032763571434873815638450166534463471115588773028718600454909852840710496418997751924440514284897172480767862658747162444346327589905642390028897441523300850353251417390800868016555995245356203226319406459986397223658063209915130474949680827197569373418608909116264456807313816665093222794248929827979382211949938628023658672951116710586827342938408099333586934666098150737906423616501844242096477099361061031783411606938347075278272201714992417324905044615794227527966457666549938854897634319287094144532235108797240412151365781588094031794755184394482554924341267756173481411263898108158683605842447922433346085658614294285661218514867114707343083995256829806407402809207997383093166960460197182787222951008395840925277589820844515990632473474637502345610653131998531086992798088976997729668118846719642166619790908768252034578656725125144068845864135725096744988961324605032901660742100915196768640790872452127643866504492782173715914860432284099780047780846768972192922292801874879496179752429564179178768975212811265996351350251682272534659345561147433369212475795656969331772007489735598364550219003470586916990080950294751322429717483832684387037736201861396132416000088726060665231500383912718781254157671366950221381784978270348280728284881397325573710513338821225815837864061551333746125447333045369514252352399105413942258517456655421174383033047963338734327647592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209405586374033067077280975324675252794746446718538932928948620672389395033419435312579286228663069296219739963119891421694353856656087167264411606846577434247197756031979797780572147314560438015417735386572550842609710706650686670780974204895360977246092674556145451861769730364785759436741409934152475552695364545766903361226830472761297994394124279456251440654421556944877714737112569909295196460597161064769326990334390221773974195515205595266909833604890426479431855510748885298200480655682865926354144528577403225237597348505142762355920449501193575674847113461049220920128443670133667937778730866658935730080110731725338019205324363045529236465010499092648795860242562960823879757724288087668257020977622820287064504674994733469928488240157454174763943268247732364378948823947652569847714346984429596425605876319417445217568979145816828722091220549568201085989406151309771937265772012181522518791324693083709693100447176712078329140643804794982905714136254857764567790565108811795635986200231830290181897975178356399305637326133130187350993403220736471820054474935120013655284753257300233716527319609521608008539417558995083200475735740101343247554175600149961988982822870212992745057966388850533874691501694599082324603369376081257812426498304415708128237032833858527427773371167934673737679339526097432580639089218715411757434186424007285238411111327346556710629930569897870016181020540541957068699164781772795019496012422383984961397381462447544677374768209558434759890908690899433459731153023504574285141747524616295277722877829909225361426441641519919211862622352681114947098732598289086522307250426177474397183408993275880993860022335222234044532687374718341817327571909764303678746483280039234143175647650606244213309856023906564407489068465777607921163890436246950991787718855325663022906222550764698869802197389086248043121388470039583748862452881798045889488264167231363300475811166051307715577128101347418139213074952604499002678279275947780570897266188077853877853681633543553014671124030814434705613314180959253525047324493472874219694918352774376382723396507512417270626622774114030079478168724354180407274684279614248082638747574279600491781761177381304992325239043590978879581655857310483839633984108321693114100157050874154230487504120839395953677825975185629240636564196383694160402283482498935555831345183436593409774556536115731284904832452471667892099205746756990039377356225294380975903824296629321683238759039737893784127408334841019784837802411406069519680509120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114069779096349970002278656081721285519287152291276727999137327121235710391365617894943033033879542120152672620231286644536583860123701746827436404184492630464206061102591829545517941371293692970545431821677205923797897994525830747725905099200040109236232532402607006849564655982294212774910932283238785547238967325904262514232142316574317819206256412429241277726033052670768124249822486108813434915689248765341885916085754020712384067962773582103468186025248259656660660361097920688699384602466398385230251466391762197928975297930047485827890556655835883752459895576807936652782483110964931052066102161587927247000068799482364381857467938664932560819555577262047997802457881798255061253875412932436467703747686534881679836773942368304184764763216435002650670000435403205266043284263942121019103098731249068576685064927515519566381769710122744851838157412002169164391528359760026420844770308332570637041947972243572949369909185619670039021299795960956774566830125506042359318668790127458332266853251943379356618553614112354926616547835330933640191685053473255303147347442071730167724963759549844074118944277636789817602471549808197966696186441493458790967235502556286178133747725046971418378151240189503652110274822994414051752496296582800718417036714744082909772057169836518734039513032027911243583326971430578121066681545271074792955953482217223348766762053523634351915923965873568009147580987287832045453387225819513710238990925569255312797662144775251835148003408152640932468043755599122715549978690884420431800171187858394089278391833151133876041920723925888496484045505543832752973014305361785954875555693106768839188346136116518203807694130203547027757386036354278090790174462750906094719585228601413322575943858510702587449642969215049059651082303526290151084911119878225124876527358197374842975305103798500544833116119361566146529468683991459393520224583709360210250384561229239363167980085733829455401241948051387279364516571474199117339906964991502170090610974768998091419024770252659763724793114494219120109570965698251550998832001189248713772059259685124013397192893113406852369610701265252933066118769543442616119432064347797297469017617808685864282405378472649768450990215731279534774558608752777665108778867399670638361628832619686704349356484874119858616986952527773385392734561407874443161143130810883202697889349294415534578428146572207222758403352765551687708329608072454512496396503572639582811250045973159318566744261896886777237169433047648443362707263634502708273540667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129940907588775617876802757285201499404456266407653773919094935468926324714032436612647339253914269083326357946855581815394556312487008214280035449156836526216600554478831845309721480974918321570226100933836576542741688721735084623065810866305621269774259128922969273759022635858624165242061788453126847565801376955989210028949963729576005130491063040112979629691346869758553056905912025426805165998295622183428511363640095724017961664217487058939843155798604513341888378916973663244535859355836157310071200388991332254480512547261215964216020989206481757806602204111018697096132130389958904382597690846398299612367076602950637252522915027807476362579971900990753024864699627540225457730343857765365615820943749048150112502320100352389900633924143563787747126886688363615844101202104480621343300079540059884639624405754505869277162279618313017528767754286446065210700978847532386859253642852660195719727006150626881454854001270612052041486607406459547103929892077612261893659555470434097283808067716072049015730473180996262833013059762515200006441892534507708904653839813934477353985717902501137310008143632310815877707002876787819353437815243327342100747965664070491194786844740707637960354638648587404441479340973602783891238289808341143739817194694641978939271440788565477378182234393779623872467999512661735011110762491969002456988889925071915736237543487229762665904245771229157929197725145607706942781177625129630593951402368379011348143410493737103632151098207360607634749740198276245359243797845794806379458625690344475157791601285695711345876440204048341757632946516423899329104309103986251972304376154344413068677154142497700971776434452987202105171094202045335124271615325287992077629550147811692922324546184692675116708702040009351079490944271077901134482577193442566991678904600791735541630790795517840544329220691240272928185384677220742632638535640544551137926595049121952218299228352381216698144763199438113261278400966581577442626289438201359345541041671013440783542749506527839990264393913588348946682900341118429917680686939234407442829010197065659216852499871375145119343470930005670187219590212271447277946801187715198194457259319732109214251130619379705176190510974187750969617850618483809062641542202164897355966121954531301171172978447198024852698477687936545095532517288430204030605611129868043601006111839142409725554123604800422319748475929167747461452996410636528939251794621992115960182108614658828992417119503526918694820416900497080897522311644982620251189701161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206859622624791640838029795677069191771018068914405877581648214483352456558620761063878996468288641001689056181805585610891046855987221630453888365573647158685873347938907563628836441721678701931672936479144176758191638387575984296810600626971641553543133943551082217835625831439455048293246364631246879545229054653074472628275748290475818838052300098411958822046834470913050072664797018287408674033374089786711829068743156959319837377023945885087920127047931577288547385820267087695701309129465890787650182355650256429127231764164397271568406100447692258684820685437251641365897604008279740903847344473416375572309828981396133072866865136732687577368103979522183199406898183835038916539826321751358000645595342920730305012656767700384134638055003406114689584047652529063814219289916693644272862170951852665202365446450051274757444254492202541708372677162413673070285250427965684944359020476778747638359235483470125401083901401161618034214174343474823187889749833133499998485978731987514661173569816776273664133029037739140813802285644667057974478610113260962521834067194562050277026963793003585601930582622649444155491229383141927432550525327416305549532902096935681380371865276391074730452029088015028118575434199063786552465636065945040417974214132036090358163974368118086952998990119008758586182946154613649027104506389680853602092470161933339451974027726380472681173336519786535803931165673236120574070177914264990913646417163249761698944252447348212351454024597372512111016924021570566785563985178355913630347848642299288404321273172234548714667276441368745229091603972276597810580892969471102342024530192989317971012304589357503509020858880105307488104691137543063745046229593327041474480770109407319886045362445100178245829075103373844297333880252774863256170521714962496155003097992255876005377507946807723157815949681195982523087254556419470900585391225059036408694720997998236394493057076705608531974230828152184266668861289069535056739624593745706111626101604551094251454108428186588262041848376879374246179558713277569753832892899540799323240638026188040016456814746053460497545570672059717776184436354432804386192265083032538016365213704241077726434353830264085253938421921093289213506869329004920868618503491952990766293250498443540552337308162437818576575642424389417844500076290384803601282585949216193205143786776174681372973034520304351729071349120556108043229936936544977438763704881747680187857445784289309345197332524898994108091973580423604094621394366852478039666600595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32916453477091912252039884025937691088036290887996692559523702656535362778472472946487896278344966790128837668356192797864458096658944176474154334288353174224384290570367763457077093417931601842999131867466712738234836370691568083539024213289775578024270258527378696995826643893529887615170909867878172256116041724237691943156563088734980061114507788913355335320641522335972562427194297589355099051026763894004369861364014772885812533151449115516208434869440910306793290375580007346084093348620651013475083165520004239638789794200302766537412328464956468014633785151248339569543784026573566690343534172910899932514111135734143427156917813775671137987924605066202122486750891527807373458288009138472573913045638251451894058869794498047756737251549141226102977452605104834169050746575219272942234883139637357694014557498845189048547656227501447748436208570009398627056303147201804137670678230055882958213040722367641227841288142783710323536042707729012280314059572968611107066674538302553470128243624494229599982781931947834804352021683639032592390718835366539903304161221034594290518157424206400881202815548235847671881605022490627049628532161339751480528548466828859365501930419468629201213177909245611803468456610104127640557766144122914097280459844938297082901575630906314407735296953645449972366931154990157672861695290343215436934056665627524393817862031073859201334921621559299488495551359939371671538142545640612949846920671726144744489631365136075749046363516377910591298622297308351257021624391323818460598302142642437958791929477604968845878314796839925833458414810806371787953602368841720802886968623289986820176786533610372292383066088283336001439139725171491665445784724531084586555049025911233698233338989087856230838084429840472085355252900410390675348842696248674515859711287962514279699389492042402678643931219520977336973951115722455287194681614883004431427820330888472617935056976504080710261663113363077898342482328248811940165072308181387663223658245695904091526472810103096357690744068660531720133706593720521953816496429565830313273541603749057279589050194981181041640821352998392043915585999284462841652805527755404574434050812895774371584817475920390190096825956051342992606018436710321072379862425476900725682470477123879138118008418780347473194464046261154207687301751600534908095727772964251298086085672692237257459422469847350538558942676572995791324023694874653566955926150377234374189565582524967427168745643122001833479593288544580360196181654990425004999924420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29455829344219001185761942049612351536614682712013323628255611965769036113888808774823797306018317390936081986407895041663008870445940076394670414989814185340732675464442759657837500314773504353138487867925490117331584601775184155805357137198323846532253666272188133635248604319498383777509055562268355247820920091883513707406744356490715676904892239217926678571663576097227487980239699175893671738441907090479907667186209008812086204179300422755526460630547023648958219287593444230049319990826852251078072341787882370573420075535134006132108453265651357476719514949270505017692796710981193054495806931668126344295136775573738372945526614511446275885933929618004960487871293682535351495091482052551073144810634355340498435975374501095537822377158898701876359239500943563475202438480950968481709286030701975163509073556192669593412277711612033307969396759434403818535452354027411684247123845173951301907418611297643721505958001368712290298359115185560523112876598283110446988246354864361401985250292344252355799315956858909706575611098922274113615758966772947621582842685710870882123494998818546585808075822098673257402607796970461471160244775302458732746932008415821159974322501395042557978722221336086926792380741870450649725303090276247303826117096564691380903592298721487757038003962251229298917744453498270244294203025850719162037842279394144966784021994603606676143276532629702613059430920964245934882890205276802473148803959844204565026766927552516341473291416574031180047465582942036878685327983709902782913822464841013758638760489912094039940899191463587284670056660921732736637955523936148897619168161809011348743018750432570702525081058003822283152040030181336825591194892289796214291838512736974926642013037875930768315656935579881099278361631159981332892909903454412804207906257706206066155690594683445507296299152171323762017516717369488926561286428741976430166216232451229865899653695036967526354203074366390452610341648017607003130754908460262909131301410232884354774732433346773375290007080359469884117838535881969467198756053984973510549056267545331195478882870398490840647148897082427179400925356173418533738460529253374215919803789114208422769380365303361025680701381164400784984977815775560377500325195544038574505153314873798090693171076590884510775261516303219621465857796828122380883867553199595454900470852691664097899841574425743710808034684590016430410929894639932525014189151444115841865362889563169398871036399472495250009340230038308061815521355904932537168161146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4889452551442119704840868094795478964538533287555674937131218588915188146332592155617768264190633347713557980237682679823109074132125896533503044049281720339222257440153339843387032424932191882805112932138153192001511188092012065806147740982827484604902230416423385630866420508094306302743859658012979276200773900840626721553083909829270998448261144863976415196466333095679841585207953432247550934057663763679526550588108800339804631123985196869702060463631376021696835688875919247536147632836485844595954772399637415034586717750850433939859750371661889139025773801820350066952845310424111745442055111306042428673617326759500682503089505490672920638342964742371537446972365089691110926637856975006338154444799024101388185420247624572844259645525108812281868855444027234349928366177242920475265199302966392744733254111534686605011409730808623830969897287516065617568391242377435625232932413578997808265268337973170185196847116961078741361903618383152085192625383288391241872849495557634323757899138691751405474197751610346532129523439789833544814097730237572755739618506910540079929730822875542121516088368925586767042097129028732054931355116937178058661269405995243808146668683958540907401882758684005108010279458688901309953433964341376189315456253094920455800914275039864885347011152315079190777649199870141704765204399644115427521350487650448699313472873163477321243089349824737148409947625232213523197044092898617491401779241659473145355492665237386536158605447339169149222793903456885948879614043006547378817635030882267736623117762103334558936089683001612396395472890389900927898921465822579038306165042632136095817031911752957194951470499205840077426234358135330235696314027291137640441944479392797946599339639109221990287973213191477834722407081046665702701872452207282409477327257949084347011024291481513491618459388477423274880971647557964511269260518450735056433556217630420007320637878371126927309615439764422252734768292474240736057301363251381233638237119321644138211764834051694327436799925911445413878382181734853975918576383053023809854968230978395988671122939929802126984676341596232220152463137366884616129166655310934126210600944578474944776745011931895087230992711073475921799887854676693630942644173483197134621820925084323978593560285802515623263913450488226174186915123013206381770587427145248204993068296281020453185172479816335932625406622869149543873132555234302070716929902031399304228989851453540581836282651451175470850134229503696223762500935114503801986382044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179747392973745659844696905495094409993245244434522847140889953908493761369003556668907555977973935922584559544261841597498195318828799105607965782678327814992706052980399890919324151187978473661182515704825302700954272762684377968732691484183400988879288530267727950052944597352586970800528787556610389658056184519149607591877670095865107237479076290859046043764606033741280949603539916150444835474988152353817989167464922609555412654301213209294935104657616233080225311456845623596523180989712580358302220226316906513826539754343562845157664781268778580060617718548020405860376055401392424291059520606433540998241787716996924978215364910968869157412298054177137235614352288294397952207067063122002087778634442434094244888851950018560838771532570496594410076552804500102983189221679011674596289594754295284710550467936846518985756453299162939062830965222559402657270992279057772280139892112492591881662992871634422702387631224559319363646652678071411830075158026974949524952655250043641304485564800932090456464659480141978572299257924189297628400910385839826363965166605462755400916083074131450071281083772150571945249100935026573228358685152320210810033994750305149111386381643411003831589894449593276784386261759251895265487229623676108511439125762390258036186143804892311565295280648432749942305050995135237161654994292613472301708169765622651243326176921661737717673125920278735784198518435568444365387558959456582553232388310541168001120855843482164059387316705407293608396806149770494423741354081877799826323273084470399953691230428857900581220392680141356840550156407951375328531823514774457146835114210786649961062693945495545296880403206119187775874461899620105551133360153155618676395365187614917897910663208746866268042180245668040153089143814311554438357590515618472680145374010594015475599923470081145583955454909510471409112963107069299387714251005251367183566500706184327588537532935493133282391852954406269896701622094349284783596471293335331493061735176642236343183448109471715122686100992355532576547938210422210490343721470197722183936424020942123512387812693736460266746697265830567877231089042855585534401400343032045156594003840107497720140773478322935924760451540131446668500515455399474547321697350428621373049409513217541780647027361764249144953365450412433331667178531817743836343114311471958141497066865414527062757624713998653471264443213119495160513287682146161347914901292787124240899573791732964052126363921898128323591808719102233382485144059318580000257370046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179247480358302328476475666805143162823187274228362166738408142603129981112910024562115041227750836294886938540943156096591717815356762692379551142663804638808510442546189589774533690544809689404948049207599083085700182096369853789326618383663267993898183767408255464739181337429069008262241068328328648330646666713921181227789376374978327172980689126723185257567016610454246563458851502560036382546502583688875900082109861854344179915529759829050946743803059093075870350241312080832998605163862609350494382926437473456552166341110715099671297334119146362905218601713434697911553826105534325884556593097012581380871426075177609871326581667187408074994974349336449343574416445219025431830191000536538684116706089835882858676799658666678120179954227888372194565383157219299681583738048920370855462739115244985077498991331341361188211670737841926929262869165182965621480170337740748594916783221284365290954996407258745627153806050314502473211002128326300149115942103691417057955073809817965987695240638646588073850268023706994973411463073480857240227309827518898946252859990980166789260283994133642794843854332431662773503875723008590914420713754300697123686905236577207912736652797718481032013441192485959412544084245273418758956755789836693023623833452024434403950666882914936679666466425566004359281831004846789202104391850777053953477985148458708546352510120685424482687425552141644060531131276788770008085851940711818408297462085542750887906280689114878901856511672912428116254872538721165106812860986564716643565771296003253222573774250657107997862694416480948512729311847295399514202051460822465392707163586215179928563288948446688105201306548359177276306795961596281462292751428868137755931387867493306218177702974577485003870509042058870446257328019851993520024639829906203427265520312691552906206413675548538195643785019705479922666433172617908671199923932534471679198113604683610867784950055915541166561130506385792557840842976177053393195939990693629848970583180204381512160066743051723830944327103067256474002187868696287425562941556825116336461060599117332394228480635927373842942289422264018753008244034245847999344000093814427852395896551018776852868292956843816045001678121000946440597538313664055526052270846690862127932340398188016426007813320484107506115693145006955190139682388183320087026698277701925322031119947445269436112270240233620546760338446566810066593877851783956700306253772082228681420497791880348570945890194639544572368217522444399894473128935896484905535289375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153230278943292696866345440398185184615065016258498013934676668111331065839577513700642143047924625108098367971346214487446046124848289860516651505268496824163709794152747989652538314125416407460164586023704219241003090638315608531464972490238263558924030201984288618261253054745277792770724893613946071368047768723771820609853125185273715921424203746124784979537035697646271348167344865034387246137195069663824521131719869134675985761084236878974221555865806274500889293965949232497569037240341123435497611683671150470741008191157395568478939282082745005893540214345387649237152772254497775862451434759857362275337071367743556391368656208831573442534303359888680065243916462826108030359229857137932380772901278936630392959719059737466725404334804760832299258938579945225327211804210566922811962513266799470273094360448482636312423863398881798202720089610509525629963220710863710183544971449176294645892728457807482153467827981380282480627077119055396192772017447313721250078421948640457127674957624671611865769993671007936959666778249221365993612955170310580593243093546563378414822812489970529299358019004499299073874859613174849320573101979354261881265479892065602438867324035270634849645925729744343841120647643413959751609971157968929641744106866428776309385658809333313082782335555681333681384428257134354972550979964988881128537363113855448930566359160239713045090851832589100144109776991686678664611589523942575100544416771037301148771513410420661842637392905378417144360954554396823050563970056469556212687025730990779998873438499701025199090402730312299666102585196109803558748617503504494454133970859191884715865657803710681692472514497319626906308922362872359825737108037897573227358343340955402883110260335719098711114191004005684839799388512481544050304163160078842371188161384944339659271889704450168877645068584970504194820240741698802204266560652274577287004162218803331312629686486734346045391400260787638555521109004126521096718552042390071887667826172407593140403254155703047643445374668125715604151509877782981753124632885126525964357193582952545459018154750825007924274978418056917351967185209239609012523952233562231197570577894252486093231141531827945456898967378261592861280496616823100073536430109162500897367041009364418555640868148820588356780378813236146468480512614774683496348843568147742984889575934228943952491659874911603894415157438805199768196220311578796697393240187209245094801082000675327332900279921232303520257870062144863223680691378396865702681421963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31218010516172035803998910613421099811685717961118830540198006838181213898521250914728212819508111204242531002064864836686949154972235863753143557344861557748256045286395306400838842789061084023775999635161110188173285952909860465152572977025546348151472549554266420439850427870566468221737168918855488715581983666557750491951028317127662936284420559268397527245281186638884655698187792407265506230756355268377777590792493170343995807918649400923892521793667519914453037075208045621640975910498806379411899789913240814228044205197600185652577172470690741295598463235143506648641884253267024527770265517662195870117439910207077858142468091726423282474890473318976780566573259408163766977693171715583510282330727677906693567735959216048617803781498118950193890443552774254156201388218574921991476687199877863529403465153102333932512720989107595591191507894851636979416203590949762026487130257211260345044167186150510466954866637789666108432644094154412876278629892330827757529093024147068539188802479739761716789960967919750555242637094647819565433563464286732778029105691847104075261104631509294154080104326565090729184086549270636768995480121132794650280076754088401224005143712299383126442606320941537238825217963115466456810518706824815935299410381813157172589593255538522583981285188395631995236851754825733929836323779363532279031785584375022127081146529926536833664346819709523771321660950745523026702980791591031052500264296546050707624102962715143374089854254539214049718739539910937588021860576542710089488893065213240766573493707078723692519979233599815154361465793961315824810128868307686583407307111832963269692377592072539841017228259764497335703555237538885991596340038704627174280481786345220201879966271227592589994123359412345690969107261132020915421229572818467016401262513346344004727055093666913472163608610462314715440684514580794945037308630825163283837417592670936660275622055572566680549583468263135917087270743834957733074830283634704508633072777250616439375152369841101995245193117150211594107421992007163402499754393862821159960696523993938304156982886983489249996393014917977941470605571940713055530538228972046095155180286943111101253714751706026791348846356951984910348047771014385247532988526618689901124386751146491527754285575427568029895510674797318839448417176359512266781951383021395871800384107205763511552869336207706886415910771585734440404508340584719981718046283494735536208603816826789517062177837617245885751394604422598994441594863688697033636747278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54151403164735323546421663419409129763078855640698491137384739595461350717770635351031413370558519495989475057669504734693500386471793986908216693734631376854138038224409661608903077894544586004255660932326918754965070225507494415715839981660445447547151184869887380277633090347042936884563756166303954822227778949249058663991710457439511190637337325446148094948326581279208891666252352627216655221846809775846602238894742594060217314582461059136616996800087192351970446344939829996055606297605560304494309471136988741616798114537356222424535165463461402965033200932416198747682065396334557484704720210102401750434595108926714639566006636299942297481169137003355744809089742713323414532560177051125458753928234605474756281965925748758139326246363751549753835574374693742467949598859766008962726148313651410169305494459275781788028675081862294860719391037646772488249170191735639189793037321216173223867640992152330884130761157191529703217693737638754029124169560772147238193456981472435797951835227038348685844803744429765335642909915782334482811729291766747640023139138145246342810152336292266309160074217627681469255007958817040182125332640333896940538639069280921011792345423558258122540588443749649177975750771305826152135527364797355944593749335623600501709410021849695387538107416623632039145218212615195564457757597775427852360735310214079982635520670296721525251223866736154784351493923633108222623812024919109222345718426873148240764767724308385062256571632541499025659443073349415630521951882422829942077228029485655250736818123137950300488865026422417342418328260624817767569702705809468999642519846332976331169453717778128477531308716742737765544456818837058686548204161964241034522981368701433577753745952330460300248425987216173648443644544864226647554524509335533548053659146661843554789433168482690838817937442146200102468543629909309395473787048847561404473933261174717991466853040318331900533868641565010168975154140898414315303891150881634412067932701045334796729822096022307756494745708513338307609689943947850544523388019374419807670186505341037308629968057147678090981414936862710084112610949142503561299284890845197120067137934337859439264304583308775562879937152543459864572917880644092079587202464241569365179803043961666954505459133773314992734659823850763059582263745730336105023283356419285378724249650276867336338896524720743764675245689544128756722448525792988448155472299581702376299399677637682745604041256185856530141647403780351608807498560062054051431824749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22806309416331766796312474445481585343307279285514646919384715009634870391257667569096887917840441063720253451194455865211443799921169964695516617706660053265398332373843301139641146046789094275950447446872179443105108960296290243877357450513525672562097111583987016372575389020157569881803529120066912157850872844012967570359165901738533157798573437219293293099540934564746888531812004428154868449679318855571189182205848833858210220234682649187322113531595529590139000756841064957979378821370053017690699398418294848772456621504538446159343404774936851371844643692462259803409383184458883325951755224725223725454781111626393624723026552248101767071991442589745691063938220037547102538889784740814521430513925899984083787272111486595175516934476263988355878066041815881409859938670825875820337061286462805406742088482895087841988214897895192639188886488671573609991705712477616290828727242165614090884942687150247117413265319141722827412841638307822436471185548879781516239027375244740512920124861391457340767563700033067519567067325091183766104303218008859724600721521887446980636306836396465338728125548854589583939016497631262398023571250383217516947535316079958875556855086134892681932048935528727980364338261094868888705223539813271507716854956252456503829334914034337623022943514092929614532613794576718683193678199894741657100067877606947345691274225058478126862812707986413827366826519807489655881820034928371608949868878738646459697994577220662759737516689839207086364395552569894320364236644849206585180405678075645007871386683473916085118366305893111827301710325300520742587520740466921909477956907497845203448118055014499530884966799747675141815576762341595544977276869154716384347959999262088105256189555003972927795581382900577755331470540724029957269647986683223860682019186704880807025286987722515778972662008401742996619471536492154388544406341415604295756676866470372897976503437202876230531117972087308225640043039437487074161980207985052215873129807351655253379538337372791411888804720476670275634626044207673107279152289603322334989865182291235486916288224508146595786657601479354441489451766333082977939123023963122186974859594155319153883670083053419769815602045938529261595437365444870235994910183208781836845972142326442519516424525420110361939372784171361400540682199213197682612294088887422889362564563082108709224760230454135362227077862689887860655148310694455932696916678022390611639198159933253043721138536719457845664425662462670830493040530709574463469880661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173603252039202134689744670325109484713490067856612445280509314331823458964214620326564387728548478857304625548301919218273247030237925110637248078304466965364374340563644139198143703756466483281039738682440023102299004781135170449123625482233156406673247464400381356234726726376272270159022632426123879449085111338614583296611515563534040864189570554219452323015315256735111649599013105277243484595116260363734055683356411628319300733024746984667813724968525477996798198577395943608633405893586532557208992554068174966495031347368638712283648354741071808685829278742370304805693399095355688413369446604298383275620537942089829700086637669203286705321131095142954670318087862612479404585652465036585895488497698992923698026366487691405002547446311395155002182151366584934929133465363095661645702589315017605680406637535444861889254950063663875425288340350904001671096604886415778713895611493853158011099190317483081604527115660930550417288275834457714812848382347562113100061917314266641871608575112281245291219689301203722978992468245443939675359163543019027367613371387605310964542875734603499232727927684869119687628314184428167141974718883268531624937707014869300499477270330969549559655029320746901146124331817050157932731111866047274139531162592826893972809006734905165800709836725181170430151391903453346035659143438727304733207543640053344010983815622542112214555424987846578876635161461212366965808386591506727851405572911052508617659312200960567994580658683951381200890430437903176642683439543201535911473687883079723053369340982349923730409590577621031776058346241508994138079513170830153754556786531807785255648319673196672639553355595388300964523559555306563821343672948030834505500279913616189957256271648067651596629318952517978869691459575110263883121720133635086055393477394567492945913401737971743089039678562942943661442093252598712946462755251813701050437256629602842678375395866373827729809939142313050469924690973956741172386367806192226602334916239751457663571593737673235999153589551793594821784741396703733867836117346603908513575905394206353354714443075100518276570330023213925098347613841923151401699373066041523023700335959545532073573876142602358021835116348792269345019696570166056443192943099006492012893527421198924215845332441155063118195500685422302316114464902743309598759181667485099537361097873420148780039631079467767043533537209412550138586604105247875883457950958312117467196505670831287444680106844364360156442296680313871856800022436688313256802432178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25099899146665259060097777804477489333057959949297128760279135296061068265863350190362631078047766578583900163012974736805780551050226961153620939205617805316546607633491409713553673147791314793381416975308867623418999898898529965548275992523728880552530785537150070226004369542016569440087778868461294116660393256041353668482166421552579780701167319637917341362939318653182577008098475155204884220454869839239809570739058578967001765693717567769964148308840817201394865774742961413815342841433512719284316372309735638226349626387831997264945714330853799752484244584475556596023644981109018547597707972267573771170956567761589518012645810880110885915929907828392861195306955731455824225108243533337239623819731173806088619846556874688400161409877577458290571817501635121483638689673455549165992904563044723999374304953102560171191272260001868121582392523312251509285557946107047577264270088994323132669357909153337139710546648419562394731848094789911767054070885164532679039011598159611901999343125925341958881739568737710663059310575179844188983630211672172618754609237305563577819275547356254131433504730041503148644815546356260942512552902264066691881881185175393077835436968401061505133096749370562990703251334721526703165736180524237511340462906455943206428076171906821156297488186362119523491294029727265415725622832777547781679481240392329053222347107369231081264141232081880264572579233806545068924990703645509561899347633040162940596180260510692542357708904639811351908888780775076213129342019809210779453017111814034279054953843747421634689389500914277286199375404606107283791357836771125955304048566341477582581050421907742296296888193767771585494057760353380393411244623961216721942442446592847464501948447855184641598430171634581453170478515428190421377655959180638416485981905911865315961190444829039420153167707263947293010450491287416013734013199312008370769755207080940517086472899036928787511740696815744515218856382748208734056287903444495334165492150178395351166619189320928026324524081919816871890850625435481495195123525311210965202570038821046178623612922064657342352623313190288830839496443135421113513875997639233504580655159941427627604330258969525740994132766310780098818631368488280695803687779829507646102502796799134127428808982715921618644565216753508158710805682539721757054931709572197683858183319301936507698292595922501528054586647039975537515779239006729200161638885184904281232011295545570215771109851181849402143934793013100649879554548144831243826570426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160346631692078044102177916549965894769953851718232786420921884499610430199659046999733328013503232547609366009269603298121447705657657195677131352949754413969307656950834053545795148844936720110910693501742439266083214223410533988254619921104144469915899335404589015510234977633083598910216164627459233892495394635129352147583621614640324184834640694981339274615976022527527839915053961475470023992269281008660924360792457640913875406155094566020492206582853265851245020210486501124317456553163685912095132233583819990865227469842469913484472508054558006796238117544781669687403436754503090579840112274373596643967027560623913853017713814935143502654909497573710048803468650260670467216888123014595273103884023609616507337357612694454035213037780744453534618438702931932165999480352930135007224499927759574037737430051785525540518842487851836115972480255622108459383045104133965390043266187863288466612686723385964492393430160915016280401141652917315055273288385932327838032194196719809182053471035956452329437114490125328891834321837070589085393203386475110915030975523046993214318073171714633246719000786867052459379181998542511764030848411409748190812095847290363427604904684113818987074125032989753273413298292848966677939903097952063871171582484956074474690686279240826598791332971327933057515532848170621134255459992899138922148261145885791349358385849904650389503265192548982794449054772346050199955068714271735775418883516204177852496898231689137938382648047472208262410476812488891495212533846233159927581304806824170830704467349289035979655362849604919398577133975967711238498033207247355168147085603566317774083078759929798049681930178036004132729147938840425759040826663265865969425987391457859344169480371943491359544201675904495146077045363136319546501171671476691329408428992905117565106533408860726367017441211624081500874278728129910860660489259340636476838493393895664062382280725107474212640258114333319173061408936873621018142458557880660597978921975447727360348624986641726941840262410032033826690405568580285616042931388098745769019515782683924998008180152863289407062038656377424689984295523880066809974641190621933209829491176972728615315451245739869641708979992030843604150886869607142460642466225078035257324752656727659483937001798913052807397020640362806450439019957277143255070840230882579258439350366694006604413406866820305682415429303367970957137448553865802782687508042091484525169217603867347435215040023320105112731319774359446990382623126916744552445679027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12672929411533542525127618550084565413352631063975869904185665588897778886114358568576674341318679319663889359066741012967181375075580716113927763245192449437734356002061583526528293407036122418720893778815684523673020617996249341189081232016182345046737654626799926197626929347313485188579551778193756191869256593991976210181310804338602902165456957512485381260486327374146260950681424273220582335702961054204921579928800318582825725457536478891501096413483918068729194878630135088991296283611355812310360225094494959691818062318825514495885713414800364038791065994423647174257167107463762107847795346590287845135620964681273381457572954623389756792076766307156921736441467336011455003415393969132318855687961711910626633104771090838653211063905204188041540191643426186618838041757398026580827830596889191830850472705442376945706775743300182245937581135385577888331013017115565481267135228319244567771364497368531746445892658786771227949961891401467431028653431890201088469993690568993462288816816917350815825570223555819312105491673294473056309043563184181717856308852535563915245265906290443108966078710037682626709541150846038220715345099677092757950515669987495277748249799080344315647767926368078362650250209994052762964405974509842347697392589616728013964299346820084186438988133277632596581849247591291037608433924860876521993055541823776977427691597228770590590141568241216232147954640376119060170004784792930594424463981583489487111792794759575610605415112507612035771233715706062453481193149894691334865435975785095413989732157002133006104885249819402800534405164201391305987253745904466042935380130137028339739902727968336373423201074536969836467358335966038696187790115326605072466042627112809556822419904177411776830599976337887576989212432320921767223158506813353540303540401189910518375231666829279620225630674651715859685829528154440509184912721806375110134082464092745856432534872787940644906264995977471785239422107757545800991796228117706598332249961905574400982242879473996452596184898608399289519568111355619639408080479094766535986514592966126533720562910041284543269083064218344919889654848923034520305639620833930091086689167266103887351763937366471927469151878951141593585795896823676776127325488413178119370963506584912107949212319961777400664272968858160594476852859660766887241792251086835348662936736896227428767460951421246407157153430983533089508630110608852410837662648158662783774324474514559691879987670958652283249234698858101667638148055756091361161740714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79025601136349844000374562283128906786347888333318096591930332377136668415648884587175187118513261469925765416608533363183797633972267916898083264524367091576305246927372678125910225700925883840223920969238878323637820195356508253758228908821515028417254489712966199682090157564120240191160273308583541493673941896350651115132503931590879414124454582814584117854198616045230914708994646275238621487559828748176287412652625713467256091098536477386885470239864358132032600529819090706767736695410325503125494595195351323323148094193750099101101139645119036231958046888177979891241768650354149112582859142339484315517424135062689574900833334169518216508071131444537001798403784392294397203348051354403089423779113039638974584780668809571337833562093119535063341124478608889489842971975204089797652228817811599245058755008068175080535293852666073166257971539045088630129483010002067464533354390891268871655204000947691295162468033800228246705457182934101953465398753532661191511739878014530057111845582184779801336745771156529374716915100870024315329729383684774177498102572690227206222751204720367871373689584052081195304718137252232138315757885453237171902578247624808446019569234078493916681053041975094905435514501314254936220091507298967625827471835427163744772192073916386426044105690715812740055746695481573874570974340698727647941043901537574437944623679883451316656120590051575715375752345072442204175230170773888749544242339572627970594353148186429655399519486871673303145385206118535999761375874760552081207397119085477303075122235934989532140000011420563344893480540242689445025197397637214993868197239001405265081574827601238805637667061047243852135297932265747181414497640172756149573567967767670163969576824352872668095012312102077566574151424503539362901111577253157153132255368679566634757646641338487519997331891124368786143294374629731262489914669371602149127537073138000754701206521409556408782800606856432501277460495534616290432452706969710257151499494701146997479995615834920788783585231981397333548944359830013294945345354421738344137513889164247875810274636631037765955696944431307486246432268014654715790876197336502933556263261410651856036297255805803327870271292598956917647162121620695206132299362542001224263360689095030952827979015612318507725904809601512078358107704894655565420616085601590200415189178682001790374417989320615729881975340322903059428494228735191335666343250807423378887818846430742056519604736762185158136247474828656027434261863848633959686821020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45157261421654650133667457339225275065575254660510343721795594031519751552586594931675414916908828001119003014043325093061293766100268608798086200745833951970298202664181184696760740490377468703536823541993713311905110444353217926943648345043718623600868273354064315037299401967886990352051131159716517468295212795094562667021046527536208541092601031630022547863202374852631886965974149678087721790888102865771384061479440922472211044955653228928745195923670749113421488917417801467848542988010465367620748641438268991353163482712986674666492012600790784848641682107745524556002397373519217883550717836541035466692646444989455858849272587280992955585990057910976888396516978932368565799279483848256846558930497534499564362927454500223076810909921401784251260421131009348609616696028690822677258475158326364818910261460540729421977428600236469935074471963856046474628723580422399685866121847172073722988298107056486439851106729584142688646610707954365340055195536068180645075935568590746823183625446239631156316155679309693321412481167870232560715992192994433353473413482156334726674125047240027494764220004260519112030542576524168308908476593079594468138976924094356469728255032773668283503743099694997568546854933647337084896161892106723191892550482687727318682759162447382956392834553393607777829493390394651302276716747511995470073435725995368385762597055885084153640440012705654237183011197366265899270466901522595914749446222193151447796431554255164702559126121965379516746316991620607741896873509366639536692049777100549155658667897883877782350103956019993224123070914350656679709457904007565523639990110139798647149698933885737846954610123736674441950105546801425735057795106433709902738011194333194099497577827315678588855877321403735168374145193817495612741989013690579132480353034235157385858594162129161191134327070441722418129420122040890548358309764952290685909521853897269115249174961013311491810148313541163286773903213109137058507999611178981486752973140496899112998079415607812501180870216177258729954055334237130852373410351370333669937843169298699682950074248855388521493435887590938804146144965031728293322955154646255466324440804156077064847725070755728343367569769400691186692502797469066809005688250706583486366232755659786015679269841065610347854391433377946975765759098537931624283786782111749193925656689839090436962613554982983085755233713652397923853601847119378292187044905707413816886107935404713854711877322109374716762303487823025058449823295693082010885971774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209203591421544674923049127289150748621605689120608416638629907264094959407559387566143345203581586400517834904204538434497916754384282408272298687113242529499085943677131767159691533178328553312845565903765869321501162189435606335003080822895745487372877728657098011947901829568574634883238927492213632250761103061548928916723298997348864997452481867704552264862634099118833561223337710981778315103071510477146305737100060405112670506963729664992323315957308149920177559523166841699103561242969615614211949308594792375912348447820307594870887327050088638266926652324058818146125104780735989202726506136193140873392129937726205155982856353141464295558048629083874428902023094432230206321833346562028574971920926513664933039485763235638353679676853697671161389663073469826755495747913306242710384752745543391952313061798774736175330364934015307401878752110138296886546592096242805150671119706387555672207876189517458435521911327608257574756965524529967090667509834762776105695588321134306838645421996582137942290871075916356339060767854157497555474859339962294206357965880691865681646048126397587646787229117174868111101017985834548835165931692910173189895348308830270545052137941738083990338966600742149427844491373361702478188264131307880253619358421231384651467606530251321994307190740687541963031170307430870445046553443818073607818743112470629707765476677273030381640953453314611093399860313255044218698093683881472304669073808148952717290455341256304919316560282121165454861370033494207702839595424996577846177073949105816222880469972987658524063012795029104801011334071927895324936005824311614269529643454136004469354374547959758790863672651952597952244840837177689706368638493725608341460796569091705871595982104446038345216290812461105839199870527966760235813362827493035094174429995728387136329514864143340196754824887423508953541989367789014662055497423823213170188154513345327324992140842161325484763548362180841912460640958937625364542350800905545263186361577935907655121653002684660314327562145094966027057747028095281281949970947712658494097716896772377209549763847107079116792213047750420817147918688831519650456641677170561890044531820129299230520341249072791188514473419582233189000733931104510952527328997725323272690529551148330935906376490731287512722480975768679154345739630072231078071177318367090601531362156346138255480771348565914404417379775648803241128251469672683225546315571807881735341478906485509291932488937563595121332911373626870629624322652286961717802691267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197797196534957058587643190754460362460660786826707152821084296235327270902584135004094859320204410197373192402445199932291458954797068732722003995363104472480230706801232477407621037480232170089707665182216846789160681097356807760509236345439694146907316002248664330378265710742893399646868201215856870376386001706398953700070689865034442662599954403963991632807051392126898365995094720785580733265512199389840454187431455239504712222471462299811630534704321082530019390291407656410511394849266236590270127303698306989836786501753268544583591567061966092658054758875351307996923410535747619308673270456526295460770056497423051398796978374385480420539801778356661245236967245171941826599273707663189409048244352889096712498554843644565275572391613064158761279723181439781118648929576298726841811492490125487478372128762187358788692322428556884836891353605439011136525670907280994078695307946531200985647437707066899664437828820372136923561656235750919747540459155743310723717303385890011456777909243605524837605017097748075372713233133421480352304456395832455474345252357318804724856945112470429904188643765892799557069986550470625769084664141976568254265653024427591851632579124020327271211777195815177670649882765306291894438297936365544788753932501162600417561997728003711750967366459630921395830731643884802954955293522998358016182936070599944258630069000931173898770697386043619960671514967549692627900392921987579153708557495312322155046360286048354356214341810595476389106119179663857219788493765436696388924323879326333872113543026612771890915087776067948442520266785317560050654590000985603495441240825768161104555191944129397102010621514441187337953438013292843865114190118323635013116476959655122612254722769293213413000919221227291112804623932821683088297671302285026556409538999706842516335966014718341799902553663863896277635710122755875401286416580328935073630644909280076660657154614175927200648593595843868272152683983709977043187360027831382531646064124262032076813329392771377279669667409531278455795468784500703709806994695885292375219764593093235550600582349758234589597123520316577935638279388832338071267089076465793210942088125946999360096700744229938586688943351391891644799803839578543260714241596631799052445375699911331218148599470301552345517976699544537028679522999882853783855872990293370690564083141143160895685496451805815332192517006216886202585663480743173498602813132043641542155952749369149879184975606298232815738877477293807108730458327441075792259543805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58688912249855554921136817217790206833493836206367208427763800113537276814220141086587644133098742861014675343011994514724937397534281532330995489785860210085199922622870942084455129783390206102315141186327258840455134524511689946947048558450813590061258127477842033937298308874008458780972227168086119278670767246093838869148256260105439907126784206864635151726907618501267565847435932984089558867489870257890099894792792483632444976704783158870001951053344051402639168610291550037116936982005560023545363887725290760732518749636864546168938012806477627311596670942155923926285866627047470140888666640448391200254173663090262012497631213629352724290530881624674018463349051817824807432524124164574641229486131106210428244635927344514381609313953834086879836201500589860146160082810946651298367819982143370996554640816348743708456351586480676364864880824785827086648394731165643133426581265348319073185311246729919109353345000576804594297082398915411432070444670717763585553185879747825733791880313801682724798367811238823391228189680998232573311404082425681874786297532706842429411323668561727150899718513945513708370386756643728227986980882718365868343335729174703886696314904889404970158096843365485684397247190829936032699746626510453414254395230010683198177637373864577495052423204800901971691063899214084436425386307473655560697103174584267544676248720871109771112351114577269768894469877185948641709341162888623036567090718948340151717528885591523330479395695286730846458873002225823894822372973353984730672842272968928664737604403456666637163045541261745342873796466935338736106595441934899576718195418217383521659448948579794761443469843947952241601772914925606125888205074347566903440618186882267167421330526884321931853168686311006824519673679106481897807260220272771439485271455581026731624704170073346223344213822896574334598394795487783857007370852030661529331099100018034437528428545335033827947603749536779542569440595422064728679962266930757486834539402695422916205163422248323840470144828258418191358540813355775478115566774255523154279544216591108944359270863691564152952955941969093023731510319987639825794123719387192106544592810630687905897667460232843641499974335808643038650635164378877175532963350424173026393592228244011458716187547877259134348680193769645679397552141851775350448260677856291496439161811710132984785467302015086018495162443062680353937773928136850785103282767495418748619903019254306508987503212595274897811949217088593345403990715999595896067185040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45003849753900341612941703746979346412443553129324841438437573634434548953511665426837653089176138477363993230196351546295042695721507747822691819589975345818314576032008933216908209908325350572868114787998087213166623514983433974294831819712623957159057994666840649767840176782432364397885265139869478561677945089615193100792886926663859273536504949206165331629191211539389358025063464852992925802309119032244318544085376031125940480222051878382667596522406314286277385096263939062006261154774369586714884860988608704885498719670942849391065554570516095522417141840591095092417609849916010313940524970065168790124638088947109154873484643633209845934300505167085480002437223600516932155915982446207959554835433947987967527833772619359243766713256740593661945315449215276791906236304876966661662975221036375470800578638314169687153422754261556134312006338117454276704890169863337854309101030891939254621497436478831120958912956961008857152172556901119964268015780310528040303946184965067063417511627924754038195766652114006491361365331072767617064187200539764722142592507634632675868986527425429635923894514107398791446173639558699513239021074722440846443243602151603475252038880704147789591474475117797917294271503820813930986221064599389399653575799255636435613252682427200771988810315835377593449824869078929187696521129032618610043122528317384927336106475052459732650171261018975420534772093924501578794332202951401110788275550802679277182544236240462285101466264539146569690478129106264961968126596258546502356949659311240469805034028999884876759755721257839054088311386457960864903297267268163720437844094904138759157952345132918385437120991686146107660301970472424778871231173355742266601544529687213159914850486635433888732597424016654201963134615805528102540799845308482302259496443165384242022389795874426449240366223718007419507480687727466872095057726658608771469795709186337459171125818990722215581304976204066315471378016256736057197161264544821831755866866645958372142430908328162669025199384479957741580453410110174994436381461053102675972850253188905332498758977361756051587343250857701125553787009552124136025587699532306896041294078715288092425674624422299533059693278702170264899686349936051917110465741710224396977981842117328319621102564362636704273123519815033255013972236550289348401737767614122000676144577035492961814563864632687568339100354623155377610940133678322639476437660039792410106850416069386942003151802329768625002747661019756779303405361461791801073692986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159031380246488418328224894067818353424255435565971939972952658148689162508591690372794970142379780376636756686608766209763953358589082151532708947082867740330748484488347131878913835765787712075817425728124821895099057543700396436277294059674849813538410555132240219195371896689840064542609649146708415989863356538267081082696902309227090459266866192114637003428576053254863625371820172532767952970789258920030354193892615949730490671259552405179285097296186642093093092670993263913558889478160483227757690629818662062295062148384713135370285225396594222223586111996651071444595782615551733126517113322650258303444737216834676153322323854722351443792022436411837143707466991341468223293310145751949792849731445954933336023040477629883503425835565393616352878771532592912726397602346563427375546664898996061717239746149899291364018129480997361816248569084432863494990994973578513251462150439579901986179052315739500206262776238827693361176016115236089867814117381766994401446091627737529170386721508502129086470446612850304302896512913988399203957588892024252020660965846637815865493963234631826830464239868643740953487110112969433956307445931778014803841195075072569354957156472087607003462577555546188870174351411961713481518081170146549095405329212473774503367157561874279567903898896920562530345241012632600542319138853705469880263445919399201714744301644598356508081979242460420801451223930929460847044617621563707276630044654815581795824014654362168311625773880090036929051157418067950275836017280836822507247026320025259624438598559210444437333059487065894624117490260138909939936381369524733461908174278592695493934892137098738266392011438393636335605813134726329011598140918437854700591367428103271603254514481533271384654410551937625344081640510872549802641672251298972701732890632057636742294487971722120854790099570550550194183361462968572615289663123779883330587943357651284503986290905319750849035481615916608874494286937863303335079291212836103825048320042268754675660407376280554308524736153695918974038729003616408471866497529885357166910811407731472373513995988660721074185896206024036135400431912006628348059872987566883221086166154322390907604213842869964834789485998960457170631206045528730547544236554531432016152534607999871221157637193743664599953720016729552113760341600043938371726918818246971334461374735962732985100116839457397123492477979816283034318564289904446983459099146384138995437293669975884818336510582189373351693804569690603962063868166663416237986355483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30772826798176598057518874308009455963625996893382425897328578024474336032192111378680975343357443638929154173097336235041447606468993221004117369859380220086930594612161795101479345244188353478508792981792001736424746929522336926529573713916126129828374443673436365660779533906808618123326911885810716664904876835769027252449536473490461981265717037889310206418645114193500349889549993089223573154317554765025910067261955563682134282200191046922920755181209028346079263730281486049631714128922287139321041314304538705100599268355818102696221547649513035021285269199104575886064320077001510272392077698708045003787398742865230461419871547383396864439945213023692949137394391249028512330166216995261842131583262720935084037434955858471152443051713483866576268334684295064110441094813960107636847258067283841826812565923484346461939915099119852543004521224444309846489886733956798882453171898902914221864512722354165168692541724788727347618552461142968987515262516312836240889439253996314356404258365039950856035053159885732770409965969600594296431284952913448189609092009465901672339982905500975272725259976335021567754205580264063602795379145561213666385573972046686523486834569443787402023764863831169310701538277123573666037920036339910052459484960420575831892619905994264261573586052619743858359771998639889765403400779409932920418600921606294395872543752903140816215867258176028327155586572781957031448056141630367497210320780079175898722047328526765012332114568200502401014463245273087629002627719764768102190810487318615385293134877920838439991455112591774826198416873613195767216349235503462782671042018444997217557536236790214276625705969725478704790236538228320097049061154693200560760059076513687638283506828393578720083954240788079040848514467514594973718070968940962233891320739979209264448883605971952200490053911920079041685634101939651382669155609213992445311434592557101033122361307422358773500225381854232145646118996463819836167979506127095889709028805906555416027191825280971176544646449971664889512979165357838812808853885163851120333963583564586987075921648444103617596635816413188406878880527646578878559950558954409589509738372069360258471863496332145099045188861697936442789060616695266305253128739609511612557153418838679546994058689528241344581667816144917228309845074795868429553050607505283312314108203382643899428894182672555531063463708926578670774511467393508690182294034825775462312422125412786825483467763529492297584059029764524698112969712437225638299295636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96242068223216123364339954076655814325098164212031570776064723404669697973483999577665093339474195983011195796980692364839713010002953787059168442485476252807059474685810764723892385290695028969569961103150896348690517867026349446075854790316954568000589324899777278658409732254903512898054962899079939763577191853683468195623456349016613097037806562275521281034056798621466284624315385062422277611757221117794756461605585954363406180393258530584742631595407368983859236209098165548181684613824732467286715407405995402517738292303426968630140866909526394865962222501757731717879527659720586244382813716899212692264606026763860640787888780848039804266829475262875164261260162948804012065438541031627663906591522438464989542606356450679564035960500652582669212944931121250795579987524252931470889170223108538817735878940227350366663355611565829781880490736272101711743605044404193560795110576361542846952001921952995860445105219044074540207752790592136467606520177257285577404276198372630186701102115201297627227685416536495753719712381617502850708559400883556773389903332198971434797502200056495854507784093804428942688575629863159116411506250765917218235979099722922105492001582754212345288729684840067548933048836344350078374728309632906012496036122967980296794285829490628303254438834921441101394455545720431087059712980912077282883032674631420273895475939527281676274356658531993160619963585657720086950638913664235420951391612146849073069066776457322261409409356788427215070137490421023606303538646477550896820339564275956378864600644505075116842282657080390729639786008736755135233381135117738871998159395845708830205963815779391801654134070500669085339611749511622752971718946322590237199389988228427711169462641216509015708721615472421767589037591900476304338737527042549143251932018346344574183610753096917544760314075157355348499401025368701081597500127274345808425516770717607253449355402601780093666141338128145186582532470693546823577656763821629515034858769226093549063136401708022074102748634470458931519043050510183392468378913086680865861593348065912256058411730050173887478541890276017170281280862495277211780910400807241929352328953439619486362011051309615490352391644777872845463560292737751180039894060523456109840226787857354057852771220576871541857420927445430673963968944049344484118010172033292148971703531097835477503559644799359794602458340048200554098057454017536357005215102261525954659326126672729304269626291041324085665780939718472793435402896877318076980257748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70059721383286095116531416282143723065985186508823343779969936962009669446172644923784788726077398151283529612509681645206466571386362594551460216551739008340403298844597195350713386976698502952103829291436851129986288973112932831262442347504424847770329108261480011463399738750028892955373420751640891739023082173954682679512901408349548982662517000363325473327372300880784502781830841464831099718766846388959574701923091038336034741277043610211445348126840515156287756450717775188148812451573280698135568337309275355637586899435744276117284700955921216951769672086219902567051179360673967222034884192407667627449602844973087628366393516684777448240979259265213814212429853972622662245867602770275340030537651205870997281800894424999235072796258272930339066516555583278311767290118613653486838579563340955877365323029439298068278963836259347899047114156586168437803580562746713248865954038884209118757823604623811671801068097195357996904369137334417889156718358519420344000672717777389177776470392024149206479713568637316279847690868381010846340442671638767573115389558247855627453178375770605331970468203387643336942124940931744413100792693894452713826942697837192671648640791683424778379046616091886719188023594476181463408322833540362532490801242601687062772486214863796750534785134388680085455322155334303495490457671378066676971175814755331683127239244851538956224829125206361674829662622065260664989841436769692384521091044820424404654067066606955299777644856345205024235829853482541899865773285575705595980447806040924671480447072067752820000937345560545883197539787566986153033124544339723134063935096619326026925169713865922199349117001117947303010199578589166946576319901199278952826972572556221026127362941144060316430212320918073861428501127837854744750079244038027591432096205605869645705039991082684367921548084965859233465469917501428030460939672226731314934856225760853371451312223723708039047411715165820489239025867938709963007026660855766027060935106880851692155674113140532194068925108244942222783863496597469345638392031996791726749993760379411435203538483488483176521006688872217706079789041374057084147246130363179140667610135165746315377051838195723417222305912941164759106724389464111277802230685466428570435086811868062594668575146095293683471946947774875281228755752303630165831758773638574446791095811962319737133120192092515629665351343342173945867500109211548912559912878078622345834096864115370084183300899853398415495849733709204873185775138713770913634756390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109430271497212923393489075717859114315200389835982081950001208379887887684061503136072232790747807904355287764666363795629001345464591443034293148756250920367224047050465320146016456528548188832868579642003868659018618481691260017636506552229879037290119106206087661456819620118406904457093495983200096024029156210769544482319722996093074470288025783886787853307803895940535802202157311113633117160758900597103589232401793956254332882260709554660434164805004998046433794236764382523677882556274833694714468888653381438576723532447265376475861016058144110080313405255376436915048684324167659098683964136478994090022842046725579236665595795732857428248136294052484864994001839652043787127647114334101952159843136584024437872352962393354738239340487085877098933503220157815916745244042195880380104682765105055356541655314265747901401158703861634001566188008429785598378111896302827666644723964045736049859787710152717254309931272173426397712991812155547701506158943890663781865258516452892955307901699182035904125278681903833096453347768836140398414025177672341872769517359168703536645172575956167020656813860725980107483532130870406890339434197220650503254691897008064835821432589871911333716241373000098214622202707124009839693410427198135671147198209423237967263621028721222363107603099809400905352576681834677224992344523427013923037084037302541138854823672472836995989031839136198347141499475392199977019599030817802659546649198455365756127090834453629602009481497754490003449530008434482966731488218097609627786190770839632922441128643232689117851191669054486587068557683552478866472223894939828298532536892434827747665870409146737972390475027692750244361227949525936599619344988472570284437784664750183852768280331486970232951328596927354014977088134936735758986752109902502460757137507256405799608113891888086261127033856476148375954588806654132619047804795940890116839650448110717959095113618410358462004894378925744259269728766455282250934327203680399863682453119322990944528843769671586731173909149409637337317654908012469089890282476179442088479100373680372127107934250664162995063402951668216279972209517585862540988377419436555949474020948337827274630991204160369153831846736613365081497996441899868402273053709843442186644566892633782333333839619397579863739572584561489405760793055167663486036564862708591959348873493695036678420441371872676309688232775610560302039721790713865427079973437288614172302038893194504400769826972132214543278143315465553763389737309190039802240316377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84201494468459892248167116646314600707131122812734115069052169176057984900316842332657935204625722763807487462775348704026815670868468496866719005839912331319636070795874652406824236800313691943592440200714578492375961135854104808548929316768550396467519574835575620125033330273393893215856605581327159704795640374436906477838371982768282991552723637484384852665659084380233957778621366111474618031320258966703828743790026699664444331576516521795602041091885378688530594256989966940559096083436623967389737192808975824157275411532116190149655544564244705220869882150026489096341709514915366453663401922783551414902138107707079133730172460390813464037422180669219602789401623471223729690416236693917434527573721514153609319054804746012561913220445499194020373433794365132956179570204598804803256547039497919076526053216320902966499079617123528482505161040561557477072531316513402736462924735203087409802399822531635673228566927286941940171862977135139460671596061776053367652350230454464454752125173632409492834260023687841777943871481984461456909838387645229605206170387494868888470190418714904816450195374964620456881116794315215674482602035571074059137033317960799242352526660110793764637708133831704743551611359793157861826729264959744429772570743896953782362040186456864609342062522821318958727126253162248679479656273361461204007832190031666891762040044326869199456053513554445192332177817578993673852963069394793259767939212065209060995889546001377999207143826985020279032305142961640532637891642257244069450746301488612293943632975108150617153803854680473892733968279703494483632324425650108574510578373337841601156539805802021963891351622687875842476160946363246675439366057316073506233887653185767104018441209308764261436910953802302729808474219528975651209049271177236535944343636245878854559434325487515968187566164126043330656597192657190081759034671101605381240080928443367059961365864469306328016477132240398834994661468848901803376624533852043097457193371090007584392369788458233110459017686993028958348658907677933916722954147644442880508115042548351014596174570282670127191024541226910133404555152794846693614190947298440363999690787232143549581660734767174435373753788347248241991440973256798872474842854207963504333618857857237002248624380988248215328854834496731737422475281619275181973262885960857391396475581341667313619056666533897791489994311043370876121103889266055824142888154064021784775072448507766727428756349432301856373479927340475425509014094652938499500541032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97082148984171246520831078034003449163119381521791734293014624841764777506457472849209547471552021758188114639225172177128881984175563976843859296825200905258592965240803228038476996474564699624074826867701304743147352178509284894763179543767017198286619922854988591102285363960399084887522848219821372058388232065218114622232995608606743135048852736741290389204029993752128351470126059160979049271750592779143295334981892656304401748329112252971798446999781656848378321271921645870480198608505551491583397597087240196315388836633452745817681041969391484502863428515613321435413040306460898591328068364775720123452650966086590338522881245519136198185584452931157281001081497854312304089385740277086229712924298335285300839931985207122255286866140989059986645554467340304663424491086354760384256600878547158596473631944538294697600634397875150901416487037025209902408100660719838454765645615184031753601241246956567825243534767568514353315059588648886187395151353393347826766260206105257515120929851748830121723902126590443402367991148721256318581683809678534979897250497813129614876975320756197211801624592637948722167370789874127433812416386514289855340257099692545055374568556551997451976205824440634164488252202999678476106255108410959322810186979151426952837879997381068410400015001907557560830221212056094637885860499784837190469270434488981942056657852552010663754386082349752846741790673722377191443545925639402822941762309552339732400822377082197673174461856284716965606290150227110559214754696412132019075608399857236872336258634625276158849360863024174391822273586775524958626805036882105926504498874610217651072697998875991281976897492944380791673906921152204593136053724378690477589379776479402445950688316676190288890271109848104922556724857218846893766413041588333810126734457845118124418354937519349445335269049236561072802431627345740921428479638816446346156588759700359655777996971670896998026245448046792721698582569793840249666471880891281551280428028473285512052494461517233791058548850631941449364896984055119688888693110814544779563883813806802819947072756655989129855838540368240712031298495336066323552933222222705641044035786815708931889677849394566150299949978557016908539935214246975367424941970680079592645581543238545518192078721332046918972534531880921292282991403875371931860497490014886644640638090166171843042491221617478919694936553767989467453106269651174027496770125737014487694203070582071646842024765490464065213463096833691913223594620149434096279891970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3846846125706787964618231326599189092312180607806194684340437998458778339268008254566956999059897199496884834561472140295514874127969160269926597465262154879395451114708192500493376881668654011774595616379489959077631340595191762496346308918048617920890246021750748384122147337325336802411911814166217822439641068869644057612208807291664267103504163003175858131233452138851749310312185818920271008810548517039881778449194895502727078932344564037259639936730321786269998271806639976903080689326452202912263956935067151853615737731404347197849685645968140324282555556242213307574105700705994372895300849531351796499988002859290736214919234324722079320082665303386741985286307968087083335263523726787810691813523455242493852229672092278020629433694936037018001503830504888216159593846099573170715284461097487730806380399039772979033647650527260422014351918068323183915772071948352134389540339770461275229244458282427859012945452285519404374139406581803886156869179896015286067804308304146794726567365442216222185076152499154568513456215706307461584581895621993534803122547832951198359183740238098849835649474089516692739712549995828160748681843200436744398026565129491525369005415932796303656556677555127555724387074019101125358396809955022457284693032238724540598177321263437415832275191152619828726815434484609361279037928083842139321339098183148860213270478019165421533734262478135491638765546966307457341872601133213283917720201212253375585395679878852125121953051482646696798703901124894914169150803002530523974568119199602966182296542737647020033478434441013253971808940662020121620251852374901506402170849541629669534080870879377746717173640682527627823519622561868754476336873523996523724728454701488592612478482964840409687548780484076596589288700874843607959150418749929637290952922844039389225368641805718299401361090653115237225080487513799875360312967837160866971241423191590826244242195825165424066706063545181617390615176090066578983799979695787897351745610335241062593042786829046912325245503496112958749027728898133678984092200923924595208515475216050407179587264615043281439081947437308386518993604352263483943542176282059042754519975008919561774469679016162510731247707172662170764969986137346161742044866455883062754682863589246664990962840025484823202073333805160232555098388511915566359800859210853821109736784018677553001051583882396271445302642750852997928402892793201849307630307576679089336447962265088250148944671644850811735090622071172517081014009908085279210429899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160036594527353641599786950460881248848203253749061635119565741986003974311447167781266951449671990837442436414006624424759991031342205484711314341759625875427471840064064959375236890131658568963037687690357999932461379252091781499563268595720741271220383457953520905728028517729380323737168440782285628313438788074620537353659062815304295858886704414514276260875805756353017381458172784943079986253013672152340826203600500405751916987879537302771288865891686423377416811068181057912848808897273053734753121009956667426353256726236055652783830805335381976963457690486521198650255642309564137796873537394495059523175764627099563512452353720734427246949833111612203732016822414437692497870158543863841058120337890817158566673635089698931435300264908755981010596523865985091755145377066991719418179575484426795844511783165735746037737185855659038903392380969087483550867726876378452456480856147575944975447816336467576626061606501320952394839869237222486011057639899536494584461198966639812579583136444761981419510751857953334932313459662402459181414811816962153714936863867245947901820753004148712447897588835847514927976032776049826093740767796660508652401987730636114616786444524682165233913115732459616068138263155789177723549979278736260513178868927789021343218632413022028017385590876806035820134471646510899167006150046804686411601419711795871583484360501347226417368672674888368729862274055541315257468482612885730663266532550982407846558978492857984427158331900828537507386285566126413008584065940475004592913448076746030124747093106656514959713400475168536481652198054582140497334401540293606326822194121012896971657594847503210684667741287431903483773161466808814666426030201641957675602153236444484876744998666721644308790920373394361235872475477530096518806079642214571707937509504866589893546180875466688209255048946560937757739359043673413671995127189492540668373558676321220710391500055890397563036169561201229981034207885854383229141539817284628716222858305081273018367913328899018521788361020209919146802299436032935933021394356430283977940994568591538228526857201371177889554515530581814955822437490163745503628493539439483787061511695480210668586166416015463342159077359877933241178291623632683711860027906518402486707579011964521371444096512641390927713052420878991955784688500094757589519884998666459306867030066575618676042087876776879380168627290095143515962109951156787469259233862606632037842355004830300939260614114199591536796374622263075232193312960093063468737663679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86986441657542574786205390917154749082092693210713669350958158517856373763222941050288729107530434386903609790302761457970486831855725308594959913240595741781652769754313353068186428704412209083293975080409824460467215034797003657572046819705459552775977520865047182946370989494605835344414094013718075528159827993623257617271422237137727651098313537342563447203165793201259432673449180796118986260219039048706828251666290474852530331621118947654872215430043727157519742797729434275272698822578838713063425173816160989387535570193940023907868579021818718941759785470908653242282342181432490366754343045338067594530170073919852694814053025244632642864540051136796243134851109825265171207443395494060186921644328059343564550988937219925347758044996376181650250505685714136165571079932438472857541457792083105114472631267818647055811504626778291251402264018290601235042298006025737045016137576408625912845959027794162939395523471732720168481796029710494341392972417496718197492279195546244455055085415910370335445824702056927002215769769136655378960675232869991683915936203718031791771900637445749662713586356428655949634125839938510970853241285040514953565795724921197303748148208668732076253599969252261400751956966856752435248591662167230026337239848402922190302904517489249173030217178764260224810058953223459859550249279899531790584264398534566809613800974992070595392027321133943896902672638641098472945105740156828348223215752746841534503544292792890932936171569572937464071082057075621400268206638548429236934953372859437243733577911216708677832726394956698929474290949266535366751865757296276720952729233585648991851243795304586131258231309477823639275016231346361024866670343404043054392432067549228927566514994662144403798708509079551268354781647899319680904147481670170259739327217088255720299135216229279030131902035886675063315392323457989070517341614945046091731356829651444388315131949072179047304245330285560459552097452326752264276544759444362384154866629458703409751433722932123068276818376543219559154376757076541029314349322129974130653563501374270169232333117012776124866572795554648636374460029858926127038561692467172066517938972242968116843362492673711280240823366367266634857923806517731056667364067952536114318326663678145670925825582825245844750304931037456354947326348830476311061315486221127083086904661855420532185951543988238118580295067584026552398764081462603319026556057366602672448954562790387003005940357062621898361134737614388757675158918612235489806286840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172244388935320812610078868711046410322459248675769304346288705472193321661729702938728773465018495540853211180555556104460064387698321750878611462635207410725247042362850143068670872606077319590190072211808775102754945731199860438365022373329557586919888090614489544658902710432837862629326195148934402365382470290473584016999398826032504688706498202963900312565963110502726797457876269043864097499640566010876762695541138278293593531764825344598455377956401293893857869960171984165443865305621208384935455349864533453197781223202009433697706476048745147217289572883293517059438193635251611552790599468468243277405327813958915402767458617668121438678735770347428893905977549296032017933163270591516603911477215139915581056578825787284720360169401785457191356072742449033011524715809647716336215252971056809672673504432995969572078623166490783320865016917665742018843435014210988516445113274268938397198004617235793962146455087116511483983603121604688773543005195394700351114856039098713823983299413718540398201241433951786049644071689502529229290398709102696976868064807272017440225005176301457822895630442084863740187528660315497629478706465708153965540192368014814605516491042281194006595609725920270392828500668811203861866719755586653280518392102892602613203093130553207453925261428953557838952480732047631928197279354128350151721656872538236106458752226464575793428572031121076096587753246989058864118524642080012540905837250977916924829068445767843313162429796190848237320207534031810861289970391375125147521372175090740072938182835595703841541945367377521893946980323311673414049773231546450804989086458668653202695330798763978197242010376236861915174493021351480338063843612712120042981546691957803840604851881105928640485651602043231059816412348127366891023206674323753292547260142405608713753807063147429613164202389309351291043319777930114979525909523005541982303882707314184902635704724309725931937838031280285621365609071328002996214594744507877751480716365811530960952645516643270765203531023987454282944127657580246067405523801800539414879232806145337926803929059790480999464377781555362551414989383925298476520746015608303466372643248125550262382872082182161085456177608216377065574676352109685468495832843134391335700767158580327367502926859203021900178848799157210998827285437772722529036196603594572951202176743227823399722738044007561626356483693716349765254770728819495537278323436915394718223068543017768500320438583095467830601891888620774409533431089184212043263896624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18822362402041786864982962873987645345208310121322094327831635374890626940198349141081287483141518293425138400982718695703377970344532072915314597295804360168189018147670615572184867310998995158401085854815354617547464479630128178501075615297977040846138885064678620033884967461773104016625500178255565190873506118664060770742088819331734836237284836206286900130349562159603640517028942106472008699955842885633869638114841995513396840650151733446940544127969815679429690168762300070536563743822402109850586438494863002120870158403327576473281604947888520740006756325682973777619954110933230955248951128868744338947917507520908410658982929778504351965784998292495565531244832120264790227554075734146981241683114507617030806926197780810076861577394906013225036526858776204464333194709572006287735364777882075906341669516842927039889328324460379621833145953860304978537070070726762920547964638307010661353358144463842407039907509810894358729817199885585420243538351951269815284556531084443627731802802985356082533142096422134039094909625660520700596957132691352830456505152785387790443903955571959931459683765050279908338798616049041802044585034798110346491197883060781458708245517517316170495436293621193041010604411741944205778666186660511292852105727307961447513979681746026715444811460602803911284620810970877551970855050651656601561883565861513446408398107108923784659332665504517055479118898363837883218103922888176337090791818601730336829401036617325010118110229599715200319789201961231628326243378482801270542425256791934095701656899925244292179066301274339647114310122560996002771445742743435730508428867329945955557726568794714077557262522226864288273170187879018812848585873232381567828329994950881949089266109051885392702048945871085441399181308748129278650586106018465415371685103348957348923617893932286058687797704471542764351422717289587810101087395005433955928259928694682067238062681855514278026488826329792305044898714240845139221156998288125666114038140369401878050284711778556038529507113010070484499716865830655197626558331922974697172614183436517198129488578512948360686422109097270526423613867179506314160995001816404795315959323921427747582632346039041091713839934393343025241861561554059898057579351158894107781256240032115075138049682371286371427841413844077773331176960793811770795546683060271229348038930067459708833032004504330218772798832920388141690775662658807174427900716719800627842900490506050441241365832776255888991598707582043797362677774304315463711563659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129016113943599456006865180855491330957725723640484653464283347632883845805338288675390883455510730388820318414397924091498715141257192437807858264735489289437893830363687797646565167015199916723310488671048809561768810462890808089111810139192856863962749252128691582896203863375761675049629529368942849902672188828697265946223410238583175638055787658032812001892675093525581361514839238130243268662382054383652612436511037602093213353566032029695742910312499311686362442564068364872362547800994360280377024565127637862089016962811014965544070305397415188761779038520936969387849517904500464196670710289154884115696389949639092790649463418922439338793632032530723490366654371084564667868232701710837242216675628908619318807158702862895578036740936534396269229651704304043456819401207266815838770693357895202383549139832759434775454566518646724790929242075562640173682317728544995074064319078956785783623266408634709121435664593291965057379447966341061033656396793460972597240144271645594798161690868892482566219928497756720642178874241761237191986100014198808335133785665627740600752863886951905801414391456536391949978145372544237921517225997111522878698405558175141823537173547593206028355291960747592112759018268738397411979184254061770592933218124094218012567197056322361487009574528619148266374160485693296476894430467486983887856627141440664183509748005081964312015410620093130388526532524208240304098818567994379087191697755130679170868094467998603696773627505317808775568788056910167198129118209492448590565680656712289080610977951690285644434448256816121111009966817945770260043298747731991787414158685506441912381862495313903670729196183145520617108670266228681845302219898344403262983251613106090301063748214323538735286274637731690015986098214687864430334723727839500435743533802845105848067308688945286965669318824629092131231791234144163533181818395065485598505103462323243283950985268928350043438892608786780071974586118399152896837201531048704887959251470935487592311793836483483891165476944143185943745469200329306323487846397613322819845694684414644069254846502345237725805802723146798906026954595506389278258274217608049544350497540047659517994646876487490618775376960597629589623190396069781391486010462223010371619020930815025661382461567730034276986539219742342774433090986651215770348353962344019156950850736918402525738003746300459713912011029164728264978597933535724198060120839384697945841235892129896213613391259866264126852965212625753658476925650708288461141315174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152805531576667065215727561594317793191679125743329412668870850417875791372079670169063484574368786414332700800386215300717175247730684656193966073254298230443876947912532698311784341522904196285153625937126944839367139880139755167020758450523317958543320795357856338426231803803733506875418466946447829376957429293715048349746379176384926572157981444609923297804809997569044523085725749037619321688418575221694456336688009581431528734009763877908648374751410118992533505855657706031091864773327617017018623803288101236399674497214528578378964952367761886530187462211756822808235407788328686539485451394086678177261795722551423512249122850689195612132922464288591202741074670391277225248818113833972192122112817090168667668066193139794911186246430852899415121516329163469981887839668125399583878516529647263469519932867591761961961155562561393301660133783501315839333471654368841737454715759060931585170817792844881567246543030642747648761360763736106785721038972970433394994794784105430162382186688245619969317956991462277661138935732962821576986543780797151974007408441200814310017571274480931350151739627354476362089716301749517909387796590754276246824530400349110080685620029798660806421447071970364510459247722381377264391283809528803663632524449589673307006850080536158613976655832653895968962393099014315325373665370458855132616500580544076483647101473353245180672648366139782463914068123014250317763507586615329047995480259423535680742341688314436061899259684313294869229204830834208357159260608852796214219643463448609710448477354115787018004901060949597985375576108683696034592918417458856992697445974407870901216664924788075871020239613858570639531010317028355500689679602436553352467240416671458632381071403042739607741422762154147946559238435690412888637102818218863023408191266426892148104356558433851509030989879690382599193141029990499674927198656165019546200920898558099005922955297150781832687830899575991970421805094138398071500915005219699363265255105912564230933068931154652725931050511223981195324532876713398420673981541375286513465305242329503730177789739778803730056586138926474496190011143804754360513408194059242935729844585305052194882646970472758229348669056276601474047968474575167318761887874736359555165460116064400523440388234484137245587156956531677366293212322473358521852622126373719811286310900519312153596697242383551936525898473679743661937227782385542053626929366570029106662456990310199258707236251074910256334776401822730798080667847643197875286007268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98850748182519711353307661037282654646980460877033096604728832051578621052977374726133560386669853025774480187704116408636622587278118645418948997072802711682937600067741799529702088762475817647853980639999121240662566232971538221052599806298818630648400340119351085348375458282385377027650642444310889786417215450103179914112966773865451417243752128190954260799174807882899113736428053806995287698118627971557962435224805013711353467818032101977779047502780510568079663457252333242889251047775543612447804110490872038076895101521794344896392473471304617230595974238005512653997575480450821260008640875330587980380193433566428538028389859183242161687045250880975757620553137390103017486385107810534179581467776338576862099196095002583264520677626466163000705395191506820848246566528397277004958994529575321188759592479669717382469622460961071316004231960915097560554482716161175223681360640379209787168768540962556671191974619659975963933946067910133893178567952025556830457421637165299750575795293696892410794161223941418810649479503169929589471811765670014595933913366853330505356918256655335740436962392131317800297875472776233204427211267682860876988934208155976401726984903515690390021166246397019873338853615516171181644228992913713493691984983933093208104465186682067637446073220798362071388406241189682212287893975521790144746903141092616230971404295335808628835947501809539833505228353357103027736607697840578393836758901708039760936186289225202302099295766948391937831320274578156468712140628914261370470516215636177880681064238099734890529333482540524214704113980679636236184856798153967464855727308209684694987272231682499389689334625444334045321690777442399437565900231837606186758566326203504715143342880043998873956259595565013784784183107494804123811243333172278902994831813176818322279731305518040748425730719206132513334548876105809679411083597497163864068024742977730843097724458213263546359664748360489254679628307514537144929032022166035701366272390213103056552833419155395684349507982426636720847106456022243100556333894576245337733232510891656028811769621845107048590702047207908494196675120057649418782155402940252531631300303604244824535740289449144906054896147409522485028274297690084868158202186352886822617184944716031688895227255210008847669948853434373157622817868958667702596873227457712196426471721878444683656377439018425451783663347415468812045304950458072759989847655863427312554547100714218718620648856257877405156045592961664456168158808669827554535823868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171966589014202270146642048111391797138211720951397688046059399333019100276009441668772811630055897419001397767631119947454551074025312111754859341161980447863249334395770255956611796037305226805390757688360575785172722563668572903899299510154078335681774955117019711859717098130439566534294413943155688194353845406329110724705056294027004022913651156557289162454685542270840308994879462092419466068285876379231346005292012039787556382833024368495617223549233497554988355704963707709390301719134104486189023650263185519569871918257151250313788880654858096133217959164060530173054281058609208527915661124586268183667054268181981807200531118861234065164990752074862654573276890742773235213133620927612072353540916798195123482584322740497208077047728511912102474482879599534883482656111671045448482995287872607299598027694253210457382989502382658544690071745757054348470510554543661361473955948542788143394970563138224628040713839526460938032586966826957670651286334917393278592288383422088210067450038951015921188099490504244701911632851710499589554575615924658826198968499500436769901062461272831383329500837508751583426837131237264761676850903411875197955472895246758579084553597772201000888370229700129417030787301056454590813492236458884281168703809325744529622354093805663164356526818700151993845132828729351691267203526520190979242997507398138387919756896251926719479355786392473701823463908918153060688389668179573111072019680098356558075970846761718750461714903344713794279523180562163989601052590236533244433693150582857816954712791828815465153002817184078762886022046899819925965755978262823367676371010834635921898690805528598855485016805840577778315490073292035508246363458010236225081464755402433670676741681492547339136909263292135998935766401704398327233874115041998695681379772969938889333375568314685204611470520757562446534528483024635610360488847772380124588661218641802741425388024747695084320107333700471453390316479044060751897287711325472282964069453720775666363830968485549659540929990159311857028663233641333112125743547838151270053847250316065337895396262077334664665886860822946870170556880061135000068956066122101935770841185801034471109076082151407045328400227650852874001895494070833117186309100034235794478496277266340886775268707126616963386669715475878225087277335849061842606162333160413290596635852879452094673758585228930019513103063900868059503469652608104219787209739475809193469577629208877818907871159863974772027307023485324812320314229238502618328741740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130533259547970604340845502969200738499244546481554481055217080009184452538200628801673635453002566246715240718686064623144514839510098033009983289523421175307830889967380249469250009428429655681208061273282945771980421207911136178510215752250820259439475975522237710030984086293328985573765950408396362159282125382248627888573970098090178639901505714074565613290401567486370286895580262965096884956529409127786509489932026013968948401402297241660318833899161310047975594906378488435047520665364415801928162753112889079075262793235070572396078692732286143061343663643595892418616465741340317480759553744700572846914239383503322928313098227038713558955471478532741842486014748204913321331549972486964462829435695790780317575535865873884889909793285060526864135782228062169254536184401294511298968884925206364269654590007841571628173512153501090250808100964051281801583121590247802376934142976784105461483860820977540926140311632607283047628404431829762051724181681005947103968753976438283348202863228965111756347657234133303955132419504851815138067735574324848521951268643459941880395913836841587416778605634146381824761580863073815521377060140590990089907933277416785767028332312553504507132479460385078314457364717676449101929763604816004305953809976400394890720763971983241160857935689581875621444265749047450953321572672041736814919090956565117429458719905321806102227679624346586482558259715333928989765835675248427978130559394111051633683888012174355050227253416380027947620199304100255722654618245821877582222188285317464647870858168180036085538971067623843754192735302216591352169527511284231378267220905570264201058492540293611123498243671648846914668825597880643090720162581503518170017795390135155460829666209624908941992548995447081338524549734795711213544158743460193398377359828935669977981044346106035716326035850674787881828896268229343045509613376229629514882894820138328559238108028963345968406789370656782059301610415222908431536839169830226412249071587306195867427384137710296691666094281243557333405836437841451418038672011208190699783468369545511185078853020015316035950969702057896547283556000911861601731350336350858619676570727165524624874776527474227228231693245709648399447425388333520201660075332372830526918322474398017174648510252267549314111233847018337302387038450804404837604502715162657752838290715707630570932946622438988158244832179252155564946196583489905154426131659731469724576924272411189630054468051725488533859875933278729259388351712406203293181215800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78441175379661102108321230465857689363776312505033233661810363586203993543964061472345387054953428652351839832788334554532619490944773189151874348109066631046556360782466481167349405645866176587389687164152602599619994696011683512055145196358614119339566478720854954544058285708551641171480698372955624624873405979774635802792454446644945531843697452404288386140777346260355457863718129620549792357183046142317455294714908155984141205892261147758262926355499787998860163870554898346344482891156842874030151903239135817890527170132881839062257386811626446904695593963801918783920208678449911837037737922567614484690976563717299599957951396191496205739823994463630239909953042439181904015577419664674296672425702996516881943153324440039589155493386400793292421051607871597832759268491254257658493896621748454826019235640204083138757028761766394371838462764117682438159839190052506255273173970340488823779121995876820235601277926515700304119649389260113194108714126300004070851098073126489653794922257425589537226586642438087236606830523505733229481235828517864924849553616929225498362895922080845853318275593526989618251121422005862890170445727033346413463825956878770953222494172643720798944042019764500415468566143189263606150517267929902972619629629840730585165289985711040589720721287448634733347793144211267072771274200513249302963320555004872722508877147129839545414087694505068919562964637789930609820872949980025110704385203828097729959639410291752768138063448863243559563634479284624702665084203172554721364468250190905560591548533373746354441187211210548646200897435181441717319732812456041970698009916454574013219975908574445890617958279410857482717721108216185404893360365404620523718324777157778798122457518731445159091864525984347655058115978596079101814479891702556643948916234419062095942002240235040614685709394660035428732774119147861187853153737572811241665473610442632297893826084534131240187310824766690104342162452477156503153202635008581622555032513790416878476127697228018178964952358386838807780453046084554517087105183393801567204602833505498389586774112642949936689499946036288462821169893389740687038305915409974099205884537847479686514915617358927569698324020893865907500781366912454230704412489952096208554070459774158898574479661222025161311775225765789315969438600242260791812111237903325453977048358151035948389155580528076807510388845171589842179285827400667710079934105460667587425021741286050736025650877561128500198291551093981782026936753389864100858378391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71221608848804707439733949636598618239801924775818123344360605602903744220908061024883840542975026949374164317949429681651938930270914360881163577041870338700262915713060888965023428655689552637124668528780186704615498445046416755508728743532150454241894207007871538440094068924495586030110655931483266453572261715796405669671359816261214069817108971983300595728658285976005460929423471293504829182023302994492606312142978153271865565489727184732821479378711484160109570696765809395441069071006244171274692771119401514099785992862726572418051584529915121861016230839282637513849941972240850262960888617370852503416749398159239388305879358111190496577468672807578999499378857690302069905971353898098012450917181802945400017161822646252202527499371408567703043385028795685782265102967269348923013680445649131696134807128795952508819032613751971248688677439059628924790770167334181485409420240461734575376494673400613050263944176897646474071499595737073815857732480761449425437035664962557239120059771781493430004627485055923895452602699746066946797306650068296314151269986064047843223258098565680757310334672764597876792996899089978271639822056802203114621850116994939231680084866744075230464961047956350408817593204097022283182459251254810388484808366764892917215983062251439044294174823717630437969566016699491813609601759743818227402114716645214968960354893809066527572574462196333702196117337877607699159525472932393655925865752435269931226099124969821424398167288667810804605019762223518927569596467290765243867519133616364533278409172825869708219080897231737495378924831654592587826720572820274188129795641828989908419440115241811979497736392441401632919368973196745470072509327653126630741042162653094201379206079995491506859369728064064943296189419004071643195669506121826786433762580798975354403853155621178217952435810796660865307744986525574016254174672070272260717647220913432168318507496739547673637762952748086252610948765276884460465938927386284049586347732042827558284270812414372987840186325092521565507566944905404829245847606603712944592533683030475116350448360746327218663374141061354032638645955098389153742789544979494313780368386602578318627586530572766110242991508313466779075001145605752508422710509974893218097929649620811313843402210430724358596457046555653865823679484950447901810135533925286550203670283488489389923538673673730914680984520699432296706404703606584855887300964877449008362934458373738457414222263434363521755046825489977754199902821784996170651122480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202817192153424197779648413352167835215547535235849818486228022742123323648573298371990187686439823044077966107781813577608670934443180346920738654125554070837004247314580813635804201452034759912376454857247480236018132196508794425527014903078353935312098461353132026517091875596095948241807962412032324427607446107956923806885323289556666241577919665110824037715529375904094784639710451307316502150963930657962330857415438318657418794615031552238537977101484744024928522056210247706531037878446193337186767521899031852685363895397990801479206686778560028639513796699952537537882508080023205243292474215466499051810230370143905227837566390167464605444271320404858026617710496858014088144523556063916783775300049236118677007989985582968277820772573610471576545627419234961594501959763293647420241031017090802712409411165111175774920458116748187500787737905850683574325942202116786439061020054143790413689017655485024359784192833569078783698482558165459061876036667393090278226031571151921405687246740820671990710932375544440510006185170619648925691236768192107490772588174215914789175087137618449612662959079767973032955035736726166963147610701015337340858229040704588957926073544220523921858016462094364845862664924983114702195835005018846191178852093973578641374538097765830706060818045856883745214544543922692787329551003489539058526964495375927990658324826460349909381145349541539492594158997486382340519655864434290158527609608629800014442397902112135789400365426385481837962498942102202824355682501741188994549204494722774009224467062827993533003420536210423608358376774778281681060863152092247807887082109337890942540867549734825682266361251105143443038874266659909750761054673653377539452635219572574087122601143764340594665475646297078201964464244337259191657600804612235717961421692143714681988099753199498351488250882137343218590502607681976054451844290322109554779667054957565335535881887131800195876077395736905733392902211493939593435202710952971532696002840296829640765548957197020498679855725910011551019547611540169045518473377236833465583594897155236866075893691395837070145134987953831697794205313555349021168092936063600921449563919534896717044642937192788174195980236949155081980892294362614951943078994449609329090306565076413053713820431383237034173455576708938492470941287761747446596040424908861873186820299141930438107861217161667843939564813591874015659601739021721798984356272592411641909350923822261556768802859164369209088892226258572170845301181203486542410337068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204625392893879047108249118298667286444125159889351404263643600723181791693456610920472659857999074628743640064123460610633435455579787748557192536278271592948688788514607003909274538714565115002469659229994550465411025210727878575247414419058417480533803890395964503790333094990237274953575888894761570683583722597869091506204415449826746502075290398617338583161478536450531832422041143959674714175678071519664244867899980316208857565210239109828671124919383249157880740538087979568598706155713493708330946151140875966175239078635582450470612390754908930652124817418199773275389884034675827215264646471944338365066257840447495433939485183687111784375567412106539350402219609575522802490349146883688142229346445465537788603873003370835142793456786851060296754751744349622641850334145450667581424152772397817509020399109445535419124210878076254382798081991678789931973735412189581564109883274084800649742060690447449491596094812173554612254021825459758863555120021863517650491870522204181670038155384000336536807331906927541766216335158276717084008125155771698555627090435326771825014540976396194113518580136268845448810595168674348632006165183641300791408101159038733925010709596690749922223646793927351878311003833004942847175448802058623717291387294346125838342428948460229311616741462790121364957420763310602434733530106903930682730138904047093188467716606688561130599960231740537951863289188417433793002492864610551016332196185817279091937634024656221125017603106246012925965353563821965151660864045483490406906426046039585649018575377178352010983905423057614007602309702422323639843356596668690961358555887081089643187145945866643662201402512944074493622000269636051200392809192206949951953993067921765857394580809910825701392244752929110403964544652185401355567851098935908571353324425567426858426697955516193213117094810930035834983054150368862066932543203264135468106824828778600059822210195520604824376749321823536876530832320060065367532075309745542160481284998056687496099504769136985827647665926962685790181955251697036014869011477577460441733918858616590273054307991853568969620699176966165144234582743423672108645116952556758114467310502696888468908208887899072691593239132816972024578315794438818481481966831471290411032371614350918039700758711424413652201860041981255752399190982192484034158653457430275238540725215872310868164296875297121041317574865014571975477537466549900191887317911473102808549140102458134076717329311762564925352950874051557411877471040015544312508922838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129753646930833921524840530457399697443754773030659389561244526427776039746629975139363255404397882561217633066036392986654087085640050260259712904214742348924952993294205548483434162417141451604407671642190761148563431386392264366662156043039502741707506982602063207478105673740465906431934258135077214610491400118885573553928704028366135050860516764962272938065287514956464462358852393316556834520604390564856931941823737655226288434938182629292699910231544656726941696174905495100366205773260725353352181086446566006584214810242094629252821235227962921682586541086137326471938237002113742012869837064742037269759618451049077053495073377935834633692533965034672583214977239513949431197813157211074976546113022986059086286962137826428073548063079559072230713873359349706048780718490990621902463163087752560487604168197598748054129266408921726520592936134323976970076603167518725286434382324928036773140326575231188304940484982282095572467702523538417955417050028956577866094707505079086817158405804290135109950132588016434780485095695091846811096242051901377297448646576072427545444876840030057836908451694388728522242500862336207596125874272053133556686772414964847096407301521858820425883288025876345498793842626634301272109869909753850625455303384294300822523704011605832727756907497228693818380476797952721821094560471789399699729027349883924158105217516636132092946262229430559554149413408592509481638986598254456114663247720589099433066916210864201957054874035135446193334497816448068532127687441154621884632192644194876472899237765791959495023646419869728820049044435788883733567718761185589810109117347486219512959113713640909520968818001007025187892776809150173100071440793894473600548774744706830076606863434180233314714291698398370609312949539244443032145277391701305945560938589528776923373936886212191379378299714350296998184380969965300449381748795155132949742269291486969191782692308087934819767615065906221382698062963178699275245905417106224048618006533998199844459274892767301831977101111320497942959536961531363386854665218931633019518276396173216833889981184051426428352554647083836290205587774022732619846323467665254606020511185836152142807669568094123355915320010244145508096172412084878594096755474899027075292340779088051084932027456316898033081300405781807504126180724755469951819095448338284763140995979380867721165914902059402216800030936176413319045850220585347039596244483321032387254853363879509039380828173120957857385826862272038636386586766924267297438355231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96797657912499044817902212082931942234030195536675783678798439743186604467176432465668808977027464392931071363348302024813245915469944473402302171074246195879669346441810580332802577917068410151957803928517502725779959049983518053881322618093412450252692863171948159437239296504651203010476480756543749411374072635878868857871246227781515733360952606097083895569401644081849410976021789802852597002640708729796614993137162750936129106187319735507381519868485886612520852071466628740492279983155897720858823016072883871605069679986178880510528499049725151738857163143010318681465912090267851736059328752174330078193282949679429946682797990173795997374501593630250453653206512896560136465406033679426586338221539321738180579740210388708142992543312216413628718161118411073637937437464923531478690242712456152192655209748110388035228530187928843358262821800984388715635818544212713677140130557515306448894602233633125033215396837071354008856746342245021948405223598036691931027266148940145300024840451806954123905362026358051967704524426656861454313007159370017932262586616521750304340939192072357417938043665510422188240102292537361564651687724048650872115489679152739101990166120407719611684800824343228479463455593396136532993073380942856854263090542467865793152070180933490228871508228834238762617437773240407192774856714833004206358988961132594032674448185720758609859654914692035737822298012418060209705561659275110537965920733671607111160736270758975653426091052088758942063505749374751936039178349123249181006747782683298671419617419397945169341065482546208290158918573070625403826660951139805976402785490068475728051568053911715037270791477859259414884640068031403021585618054039228938844920688253581550497337300296927544480799998983898781770183595684003694925028625100175575635671987874354498335839681545398684657901152750135287419532000913985117987779600809119850697887657791060972118770130020898733871959586923108144752442440333288453587852536147969037053308427552543280664368708875070656348882765674718391599660064968817673533478012225430319761927934590375764642029648697702629265774341784641110700777611218888555198104062199788366911462683696956295769130189469915374089743760155112910436659837304829883529664677934769273298708360743579084236202688969937904954472979913627967110354058991141268764231097470951509727652204227763878844437681167959416902682988731135639601672656789990931871639693278964657492213325099582997066751666187822995214606835114697950995718833747203685196271362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177927866790230932915245247798064162814228550325421759503164719833716949663383666016316370433013744000018230621300505143502077508326604137509175848447167683515330119491402085751424444789381748059349502590265023579100488643602837089609350377965345731374185192011793794665829626216786069903859975733097031445427295036869652574723592576544974433750228981790691412004608589165414248953949268551419857792954282937042957948386318288626743768091686817312990898724158840481994941284920716259962896371011396368300489132285048120119164319587917231412667279278350655087667912726399848811108105687730207784981205119030029534820657713697740867799232786640803180967172114740662969464675535188421488898450838493209696756115813848490842193158649771716561834155405841414695190629932229408353973096421597107342315100897628041068412503903125232744638615911238639281389938022702559160774236820394130351068791091036337715760587196306449394213534832055828767238113835702908961958922431228791397517182760226414708257139229258014275842749845940615262283084673820324897706715540829770679325764320964960335025605204354997260396354845893208899674765696670768724276508638567365885347733752749324754577899452260521906457767470921793009888913823522893025998412365534325317368349048281601751592077099376714281530800387128556627667493743969062104810910571522193016984247768353638119596296782976521814050028859985030905190225649289349379900296373496643984130133787060125358337019085091604362647289028126247086977383677457450275051585819684267660681921575134867721595320097291337160161676561810595318217134508782109932657614160309125974010041057447666775461061378347273572327225359182547723105872142934692677827144320171540594075229194860722015549693307003793478915621746857786129272429185849219114585331369059685152466373478333963224877123479519001223738838833038771040088567702008962677177503585565661017688902784967499966803526649234327027621920938198503282024927058324711666639226481889851777313126130560097465345487394727472631362799445355540640874307404644994510636337302198442998099128888411311619535429703268877556175567636778835276205520826666533603001429610276855949212151232557864772226058712188044600825714029707428131394037411290674545188570550742511514888287773607302611266522123992683567008318195403780381446977423230967586785685367414223791380867515794749799386135579749742299162603917536326316159131175125874637306302622156919961343997755947933153495958648925884057880584753015873390680881460221942849279706743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61601077307179390237224709933782353860250469823680862830285435018734596083372839459645776888126347193031569007710731984575772560632423731160245579504574305791005733009473738572645367003603096236081300597130167812839946192461567487427951952731096965674423144788244855201037869781242544648705802126675206998232679095546335105470606078744027280684630104513757306439805733895544755087465773920461096932145729149232278089554874661768811324700799105851133339643886878610033637015669871877461612380186643110407809189551653463084227535951155284755661775702411594925765028457554309336386440222899449971946759748541474910780166564783585217780575533431028944859760964360843804030059338626451732879184548560333780021840589694670761258595112614100850423787158618611923638729846484009074208843295223486850887796455856814753549632683764684488527728782589712386405582293407079258806412333140011840081568903692485493914629487146704594698285294832393247155238079650049415238613812058133967571547118603700226527031872894463723252316621039768801298661978715277026841161626662478721066666524581405660895696269453199389034722454852196420335820547388797269152666347366186625755143600662402623487625092621711111920647508921215641609891457056856291317700976963707162293907639451655143804513244929944871772799761019669676750851352516071331058909576285093040226282911929883648806835340477910485739122133559779297218852726346233068102570156643141374467101984950616949685921070185237687002119926706791999614591595255277165402007554352495577267071499936600488058072257592523102569427978102870334891647510796878092306242393842062453804724784051081271537110992034234434973565008175439713623712265430651138555324906512478269467781716623909826188272826252459429242059198902906703615560755168809967420348000807318928401436252776208429264490994378354009024410727588897144077311277598135597221149055251679249862380470044626792507722308979607938138570049201482332138391436675267472090976478815958824333829354386622075539322679682853498722292799299285006328240750345953318034235154173936399541931270767204115566949465415765328656230315139893275089396801591866296871347732645206753213511464859700795537008849197674730822993303831844446615974049963017206152848069398856570945645413633752760385888801856619109555176912402828467299043239317651010529506935331107276188659781917329670608236398551487995327878173903117519097899211921185176434045385060677050708325959061675435859907765426025655311466755453967997322003210984578625175043700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63366480913076910686419944260814397654618151233834945993153354785766045852338328453486752487934424974636635312321261543980937391974645877724650733393181805425637404965191500657012281129649108521820113490267835236243274764847914757222953310481317829621369682791631500185619276266617658622272977746909174126070239269127776719248899770906163387943168018088401380802435618336047830496455273443185542702410860318353754892518460698776110921314139111178159079388259796005395195585289618204619131515129208525828741888218303051878661593808913324114993942659192742725798029068302908815745258441363190296267166094473479170664030631636891310607999381505050881909460039747853780194387045459861441163601057416950025924954483671095847916580587086665600558937947636120405177386113407841027243306158342494285937099698311919072380712143129301869715175405477077061605917755932138177947885967136276048527015400750266406723291482481595301196979441456730424326352821656498713550375789194599521296482779860841171661307548381498325575313583101429330368711840604664985218048149056345321095303149117072440222958920061159964903679159891636848952442562475553415957666893272653697712427362473481904007212783049753343696048324113120141550924155940956196878001921316793563203893742999493725288690062784277414092123832185210258033771282004194583004022644037568833570142264608865934384070196963640454647925566520693090489055420125315463317162217495993690059760612709542642529581441444584296752724890843600211393674578840965144286207269980949464778893464094409763842683802466703186746435180898337992969916729066166870567298343945223695113192267089060147477643995148129040383471147429264722870726839132781160278294597099792028169119560320079313004353012732599125454993245769939228827014197311569902897478639855051346828409274187097953980897547803372660278907607672013518477566998377806150555645233861136651753911193847474253442949799007998623417595593850878839149116983673089936943177751725440234730337326321436851859666403992571736211712594916876146202993374670919690609256119693478545807895583649793895253617117682494918186423140855245592163020357616521390925026277842930370569293417164176122117730354363505985290280892449454750339565226011395394047021679805554248585869215091213818964982918450393889946217406209823293008901710666576403183125688550579609222510911712606671149712525026841805614233787106014882274886305743561917667492253835848689724987794667896095019643725764304426475791770122709304013497353446837954981288950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110846354075321215450176595937370057125857331023525260805509468981621412825075254966165529539947180169421294262257422872633038259296708894277111205738328954960789843194209403123906337516296813920995867312423990337128813062076279422526510833950410540846210203065805195606275057038588088490174843343249502500167283223704869472775766716422306692104615394186575359667599862644676058373755781050651782035888884174088206320960358149718889601658834702259305647752688717272221925248381062873065911252989144510486527105401772203194678706875788663285998239988798870772118644057022623627438312136341062378471743318120513799182988301343979137103789489905089284701015316096988510110749651784072255234496219693329275959546154335080103276043280829045608366908488268277380072717169040323699630802312942875009287995332015645505762336978986954089661638294376774962734801575964207604792140948885720498564454617515209075400329153427075698366512556931982366360469950250551399414806053236005123645718903067828330703904368522960595039931138941076656368935463200485909879534583540911164431739731363030986244985817891391735554547566168685774112513112818818134803898081369744043054095006017395053418458732047398750894717790242082236856236759451795884871536462450377312332456184148977318967363560692068581837757021663673160562021858541223709835404305195954664900535583118835924359327868626152658937798683591531071721473610129157869210412604070881413657633835430410677830159663911531713577862676705740999702183995270621595013308009928110259193050784569540723058812890445186387647102906246439042184932016220515562904107316140909548087034687339373306191801293519041766280006023716158354924221635230851036816313014028933610837606092688789160943277384372890356166385770247263242146008002168937960541107078509855003577175556165940502436591643666224503813038451233276614218998105343953932034360434091261015668607439980217081086401373111174362044108969134134730083410431209517976979743597882021405956153800671934815541149161545625710687962227566888207628035126036473491575518702319451773947649849465716493550641406275075672833551849586937232384648191244075560974296851688479118656262990226358723584226487909791801514558128844857900506844977174251533012507077923293773677550020048199084692544831773461820385499743154097844166883173429315582698990419823608218496526464842648166013452094987032554808892758997377131356429762025507539687445434472430951310708000318325147759774496593097282762290843548505620484286701270385072335659786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221329809978894312875712448997355559948113399653103103773135023907785187684888370007759783934193807515862415282697140390796499045692631259470795618523944214247403067048554364867353510342658016274362984324095380066721745109293423890040635558834357484660640077568766743182287912912025156748703317605673557364261104051470060008692859209657621804157349154078980185459653979273064318411937305119886800606448321119159023829023046612947911356456953558003879486520382288018070433781507350985740406768595906573849595747699015241518760675972914594882008801111092899708262840234980853632712871885386212665828290319123472389708779379127430858110076181627888919418890856016972387662000212900060433190402583493481842937018412635052502126894030596973674963296965960632547692765302127250699987017009021179644594628863837575614183124829970532456157058769248030718047305277245759557309392623577698954991077920629042734775129338592031601102344540176168857937143151782473881417663911115875554441631185383696504858232041911403082711423137787012495548229648308609098579665488741967381342496561169402656021973343876406602778848678499961395981988783355676064564222295799187122122937888186508483088472442089114973657476376816242591878932799104078373109541165320584343869749979774903747071437188357261503819280912999343431468445375152399212293178675009618455227688032371360679592581081035858795074029253975565701430506239629536239992451141489958528074366931853805016704870812024362409204340439453570792530865573999021934987220568447002023993954915179582893600851336972487726239230036731758864272992942378582272490931726925741684903824842441459139080831450074757991142737446893346408345759762349170930754949698231055415487303388274634161827616119172936881129969430901350819908508552040632461886189405485702001106044457499629108858378551820539753262758789470008437926451876376253560986714721075604965728447327292593501084138257076999431529157540102448277562783799119183316319676758396024944399050940193210629121193973088118101844518071489933386332322928716675622872401991415909836899604886114665126254522573642391365060929819168605042077351451772447645913614614662542732862641261752829082465404348114809190546393721053414693253235423517359032269192000899977451827667774677477133311671105039300327625669068882692276804694414017215279792707185950185462405091819107409804253394377932292278417728735887738719381206909380498469654696566043594786831288571214456211388703351822650884655677085586047216193398592377975560776392685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199018220006086796173352240184927668928268826549030904203241521941290787537429923773761764020485513116494699009624597465249690753895204076660947098428659228341555822300510257833381227537323028516065510540864198805613419372207521198073249771465076200732124069928921534303269274010967322878870581894743186878483243885443933262234987326369942228225281893473715279331906734385786993047917091511274377319667577493139087876295533863712693496716512125707487810157229536787368874212931430937390240890345058841897877915471374112273254156426718199779829260070048399915974628917599963543151361007687331638018928984223741621273381584759581742526618368890313590250120996936694503474210288120629911135054953893621538411359941395258031816383943480608007864883898019753930271776766365878321698555049685356921254091131908110384550076102039937896329299862141137560321435786937458041855839086386337782071777255106965319060396471864723375744958025807826253591513120711000239944967346567464997165712581374918171107723018748799195090472561922714679139960998436439709900238891191208300667332066097269104385998434937149145340115214892434257873521751656196385619225620711349324441985510946443947277162038026216995765078610576094767590948759017400904843821020909385658182280459257038399180142880441380916965329905117902892322447587413372647465824979523774013745347150973180424592629481086765933498259858094613718017551690425958031135070894934683451138607558954301369291251891761402433925682476934195757200178299605726898489326385254178965655153635241882210104918570899607816507618773029994101965884196428526812290674210272167654172733292243450428164534597446250936870533458354044606486792841609200521444804594519990575629447551582101563535971645942633240730978399997962073848234559569798792346961503544094426489966096705043523963971223041959832695625780251810739293547088345908829757131824677864203188677720786126960949173453255016429933096052662161823622914333271651120331336444315368292987116821540000270832979278891045411088555592577341270097350601486333887895397527479150707269666161971366999782376056717585563772314974242589140415151459296715838886665410741030642602206950169593972452219014171191727687898546588325164930656457682263116741102920852181365445562417743378126209605702459200409246138528545859423219127396693888148887956040186155715027451806530160602843068911874916156449303530617470702530284908242851910650929904373632134047385595270058670978704213362820837157183339533896475478869297575382287255989210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47911092413060994245603610112817796366465798800569021414569028246335531557500194457760199569327886681374213044145257949055258595315874709433147912992697729923518901699732283682488563192134860200227897596260738126741168337628664287584461991219498352140648091247528848726357007605112800476028010138863368372526862114936531090066079691210327642124673559476681612456783742060329341577507486536072129135999582187723760030770553822520939938817472864025499621876705928709539641384342554370693707575368099175453513506354395564724347817129152602269802740503699668397526553937559528448209864447198371984683662471092728934690392193489355829468443742375545684781508616870554405258226202820346188083869349477034704815283673335373454772210575571583670227858431214227787807666489369464399771153222886596512805328117470290483181840256529984247665080113410825186045051710181053541115215021742599191121429041512691063211767812564628992085099853931306565578420354025920515526329345559542149452077542749449014058979861722820969554294727230234649779044806606246464689468690755076977065121624782624032954720547125185250494685922529229480859818123221483418271800762780475325064269097297085959230203917200732051290431920519865115579750972969461175508196936417813041669416188735200306434528783039324644564348886612757911676569136742708160993425483903374094472589676133941733671606812445786066170589378513566231726237368104230581077774006655917902206850056624580815055426290423763248865677444219478272793181220744373291171946865535860961833282484621729012957198235108393015562877409453739393888224705495990020450800342370682133383673916270691488249520587901160706469157408218077101039012924179971896110183314418958792620185190447866582276010654586997261040607993816176395304010523657458212108398819365336328301605100234634943211216651894187114380428977217754361003379133101643671638290660793623496731892788266705020250693152267313010299916678095147931838994290500887315758934033317341480940609161930746045223712505574720243174422634122369985030210350403136487623161325211032295034787849422103240605509370756126587866303394261054639397498991486914677237308043654191665099759728201768268597922442117879082501051298932118859488303046656047950627106167188198918512819826262029747189137933915112848707465846814520040764977921790383487992957771155581154429629030189034604614200067042170838823655306965445380837685500971367980378854507154249164284341060641491275938611788101457718110215569784998553151616046999339407014331648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45527465800588251461137270539836569851789261474403636156304091123636394257045609225926968833037637093040371791639268952135628294564687770135401723783461221986637774870095313805426898545160501192199958456456943202560377865502035612494855849693036399132325699193627912642123113346127316126074180980425321705657514453217736354003906821537956235113595651888863586477692145099101844840138936492087556961726530019661994256286889828381088724435748209680263736067065284062300242823090426217628414619327317771411837787826871577727994384251126878057334969590723462076520677597166455277555134766599009276181658617680289209727731136272617298598853294498614277128908141978689662859626034340728365219687781112358042971022501929766393329396663454944672317388016360332859549914702125745986498603902518198729333841700594964779698315151851488208650597495806070457238575372384243287388987941624876780768570361913435850624853667942473291644918432487330738569715892052841956107757447360636113076122965378099785222048914084318970542440146742236822860962014180698267173364437048370514135953101341353915281340637486169264710972264036268334609400707280886909924941542519646212929530104646071840401628242695672185313474410421413222412483288043563064551237564526318937905840643959170997933131946281495128205336159366772113174284017604994096558055063023152745877989514822680389952783395816218233298254090216450633916998161342137696453095583107639531968589414438834207304909442591176513102484031922390133469435872340505897510960577590354598196404141435963692680105309810916272390077679565137007550540303408302537176914661519705083471222015260901087150592418086440084217858150426379782780292680635196867005700111835359876785350811809748559510607174550731170097128811733636003704182678965523312708589167288263584021523343172577918382515394199259215054339765791992883998518005688163494225338226979635232873666704826336343089178051534873681956727936289226369523774090501989436865205739855704257364014720411688715303489208221737670214185051193930285920008828996789362349108281087373741839397169380973953035985343934385799346385987936603303346219975614999161444669928201915638854053473281939789664864536852715014540095724891520205052111746727487525267713823608193204378658961069084879955129639793014437875104515782497963757065771546361910356966705962213622399394048789121741524140959722959697658685807402751268120887870819250183056359429372588784894040066278756353902257896741313835198230107850305292558803893268426985534130514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192423405115582438454460200463015644840219214803888112210605330089460304799520953854497757855742554418828020407278968754462150166024384967421199543360606196549886406058642660349615084230000683749854994212449731120622005554835896391337797976694205103363702761357008604964531729149509054685967055707564056201533600513322606236895410168511394243923815396338076422136144919763322986818244928699153995971913841023124453143824730321139232373451790147439393290010976966062455779514761009971728472704716276225766472306608079748359894910598315818944258765146032586870357416883783389128238166372608114210875824109461916209908253987864716773451821731430008186877452284264058857249858089180094837493280604594413302826303268117958581641955928995792062965139676938171342042666039020455954991181299280342677990338352936393307003024769069506046554826741540641287751463829715344972714981464854735208365584416941898580471773888979209823854424371191687248057585277897411193674605559457288154614480339025855861177543170563829439762529293238562628900186212040291830715597106988147000372555629415462164808525308402497288631901858195308470749435485470135685663528133701343369867888509563852650277462500333069544895903798433782739826894350723953668987248789157318076906345355895120495149117941809342430942528831338905016727251550750573264816274777781172710087341632763565892119155074614669024998307336489549133491648515498380419237981647242318368054497612510559955212157421382727035018992399722663106022956575031592770020397162225057931274849988578224801796832390057495429800443901489868816677550359434814480599699004736029949981760895634736831502470264062560102187771638452340376385209977256646651693806886268774981806285126645596534220795332853348353198019013760390985849502940485599830470633867526004135397529193540852858601711405962247809307640823765809012390065710580418374215159964844595869827306201996429625698106173332315057354306621079219156654153638721801889388673725642216806233850881675809005453657245141639112361571437456298273026019804493555012692518648011873779073710780759056102048477120101786936509763577193083319698645621131039207152540201804307043578368035437558947519806447132785858817253930803962241063415038168563633854854321085081095226213197411690471991458936278663084406591992118912973609797582095758023602422218153321704730859762228895520016079747911983104592083473187605870172072627249912312516524020873670373149215169939449234901620785002107868603188567374655253811601207759354768460395857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13574603074053679942831324440800808462711429746491241597648801423207104305698696587913936419410778097026939033943901059222815361881767937036800489611904569254199351844740165813846877771765572001787680646191626213035622283373528204695686393157741230271948529476983592813697452823950831463256406371486404209415598459820125094301543173652113902251849673254541189894332810300608311721695669957564199399587972293499277626514296962604078250657911213033021443764220323831412244935967074433723003588522304257323480385789723785284505929736982419958870848683526605338173140478040214426946438986684394449767647845340877063581772489846627932858945147990538846286065934859478869023892790656131070878955493882150197918307564231876573871731835440229758604393927221676388162544472998483509020925821234042250909723070646503786221326407013509777541534048157633673234135483967835315277876130358159243201418296481681649970985048162585334466423481897611385283160271203505275762434927928511004936798012699030467165937885181158427970212496495375064427903251259284733976165422236679713990376848604090093100049324746600984431501871600932883549344551761370416377911108445588129283490143179264826920833596886906074926239290217280149390367015419493229133583529305775339925264997987695233067518133991202117777897663443077672722323124403306446026171820621493926275761807296863407263326859184883932941366274363426761988276853601835637752732462265114738932765142384254509310841204915335574642121897052913720485554884188328835478592713441384315119420959883890809166381957128670405226937264521202504837451551826765248354673832585042821280331582949736786590838481975778195891927255815519841377340862875212954946399669545293517727260054669869123127977199015104998203483650981847981377444547003999566879310227771685320939693459002211137238731829560045936444894181027874726259850480719721112242895488191894138956948147766208503328939448440947177101145691268667555731100105888759893052377197879348673927500796650968825463700983993573722835432684413988986644434491061110380191110930255434786191577173278972373097309673192987342004542827630107868379286262691202487631551071894719931881482286842797586350325044314507296863116166477383955329402056005016119513512473097396591620846953366679171566093350788136142792500122590424558896422218420633911773754816914375914535733327903269048595367976400933482473147907999269109822367118569939504518095641172446812022917982251904880506588089520538087527390725619848233260928786693022891876631739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195290438293147044842357624908993056734493400196555643338284771455485385229824190069867041785445221619263030769311572668186566880851626375818669237019429241363622224547135453401749995416500663010094313417622931392013409598910123687580748257217808528466616920563385440994495780969507441383544291824417510354548340613783571286208284232481825340984512260874263587167898714780097691391361999217220472606705156645856466845344002507643847849953223091878611692742655107877572482600224949619530797418535004200166913929995411497654229925032032497551821550212370534536876892070886319263848778714025424456605036532433900489485997787095082802885304349534356619705622020790307427960170832589484902307865258797102032671018796017754823987392074657347802968061760206265497774017769811701146206217203456756347943056861949314758363645915936453713776458498997518750193223805879260909572875137686400069165575111527907613594471637551566949425718098931077128273519932212015927472709352632552014878434990959458794142856805452238194950918711411632097041636360381962785907436653189741351647033579465132218747439908356604022927548676621897141242804370617989208288031398408366388407072158559468401581663984640022413548960490896314893884229510308182394014161341721164075026408499946082447932352749372454900855063472567583378066238772593356892613442978294554996706429098934211232703751684364258629298911822192891065086282098283696366398513783274552412164334056706007268949789466776223116085932315499463137737761570920892749108828204467067971690955144190187731697591617591542044207783024934999479808001815174615749301810499249722352572088108847630140489633200265156808346615106457141317377738040517280441791047246044633390857668574582941999203147623883283569520374030247162197761163167791157262757122422812130588939399979677678097500381140792586588021684105670694164923843305892687879221420903927712548743158164473201207059339688230637206846744310639254273287722492692003343641542635871309929025441009216343344470554212271121513592404154992485292967808324177066572404823982392991987757410622612661129945830290630054403613052747624072547154942090524103370740176337579028867269765598889122874169446968137094780997993576871567841455208634762549473665898461942265313731238055405944089435494056939900022589519738215160277432865042695673481058630793304591317291990518409326973958151081148293052968775741844679826396133045593800761883524193754553557213563155579715326999298897212809316715928138126726112422030058306994421412047921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150030405480409424794946719827739742504975140740067633759373201634636704281403028285109998556930888345241472937387535857420526843179653216340144883825449069713665701435676688271659189794333097964697572354650325512883854432346297293105075195430801684089593777429078319848209161073903094213919880115931067504437981998904199446273874070879920949590988962792989149335002855813594305135718890785292244792896560707319934474111219229580042754452408454180240544149591149933266767963215142992797453727724488393472467906515354953164866827734144515726291532573722442245601365397321045236363158423149382019399863422785759119535651763043772178907908996070441402408328076214964522492123058905228216030210006516696807294297181354802016469867816543523411449680743254667145253053787224972055180703390425919798576073935336702298424771372836126192058241735364780218195129723204595404439811259941636743894197307449525268593156955714477212400707215778267683308867339258706137980549642222257148153733144461589267004473284412004941907627765192592930913804726973507948573698175494845327459174391226254951843079421748967780274875408398124899104682687743350240496850748762795557629271814756998082716657462079441632013906285785195207688589974435103083538187777983313533198495585008239823927868290936029451158473431644233269003137696914402379372602735164711994908927849232457084959245877237701473099361229335982569970806708923314529153501868913148253212330596549268333016279172665291312048476431878011740770048770117154477533425106629607791047346198509871540263001338076097311980388020829682290314091025270479435202908622700060941812511399367423878328729033648053199592259095035054825116861552233296437385885699970596452097732540742312193838506660833243061566389106860972241108780289009535901640241790646182931216169475753508846035168257244792730965316158959275235205957808875573142024546947434426422915864141772602960849283227975313143672878748168436763876312789002187182901945227701811172344137279234312974639521212154030827189455037061910371965831681848883017806215504501223888368952423205417396570439596601682082452027298929374287352776764473559028148937624953007388147526964578013850281923157171386546960412096829931196174126107263562224664993467369321148606188329845550785055987669121454722747546327525404039669631562802236046394868814341071579377144672906798209194177682622522030226241956274597113960718415529145096626317102353755487443505861132841727248893007867842013794236435930739173799621592247541903847516204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19112705709591839800787579914701079886039094916050955913742249244770351450044037839578115546266067505744240688082593078785274691964889135666105160771842999191482937490386893250709332636540407478180584164552900269968950410629725142426738361951233474146325393278641435297569580546965323033231353901192245897964520044356208395296481661313024808584794939310516247960292762163128659042055092176575509665377671590964706711325236444409519228780721053378601496323974012597513456336281736337061452431676376277915212712122326091543546119625466569333076990080532363851271981634664310521548127104149106546078661881933821346806501862894219296583348306315599106820328900912992205529220258269467582912329627484230263496098900450036733008965922927533668754147317549221098781009527904395874778201407401653165813386028152346343850776793108042642034591407267999112989240478362617683555971755660252175896010878997453884886903644558338339688751415413356084255741206057676038034296752657076267132608022199320918301664868935063701105538796038079345580606082908167122205416399163889801085802099197349273910759900557518134564890565035520166637517401283721009686877656410321330662921600685090163697059614042397606152902004656445099744141594012744947473791475140323492921955470217492485988567972498703364541598862939516100273636160089975386836502401901869381742940569328248017974589952281631547182363617819845320421056820270280454073578824094725277790803536200018930761386826679314948061439658172240619402623665040721558534842372532281939341770171466478084423324313117975179316433485485254579713667218652644301056103791002645209818454538496693475393940146729485718533898538269219638202395431526354056037233340832168231935070743099463542740216552938144310046291345798667937714450225454579757324935436306413676630161314466646706007798829850070704702177147182934155962481489441888010275164252648767804925230971826397589883653341103393680376733907163068898024271172631524352412093319249842713946681053660416631513577954650920318648231481948544216583161014114875170614125353549896591307822637114603052311504039399267536715648874216956073653289755086133706076173470936943171922407570967080425025440627390238931670039760735273444439731180560666766482416746102891188625917441288161175287482504721664536317181510215586921178321653740812104262406260449761388076825572639217115430014130685065056692576690474229596115666849749924154681665880587379486745437709153387549149855959964148077666972222618074788923631539082910361678432967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20879767885058235822054119160986720549117063518227943600485948877314028850579293669830695728284078291825783063814401561228630219859219699909127812260222846138959006098870264076854395093099415628114155263989970239971368579212855719886506233495974491052855206651040125548166729971953243137594841122475216513597638533989195782456399846460380661583753176084488985094439825465929791671425249962030872060816295050314011568733409123349390899208265484499085387795915912944300048449698737121888581572715940439335839558094700503374738951505218322438336600109576018285787432616029591134654558210769252829777495692477546052900366766352827173981758187592700126558596468952366326501044505412876176913251465985437684312059838338267684468089762844122339967152104969934194296176564865662204779715049065540978661244804501928362744387151600585326662945271746845862906253679614055301916640916660115586875147398307652717424678516089563642659747050824768917715945161975733399502322318106781803228391985767572859000281698071923940255433779163732151121459170083160718468181172209730149372450020473391306400962767096611687135117576579622959056471302023841126737952614399214641429475720166088983870216627310279451961299449204466820574816950254311155804761520132449494773695822537194031468312147854453453497307732559544423067497195770007215999670499852483688525166621096972003612147767325705090842520213337753813639143525541170867153223469157686570720420518802903107739772867585636746097143371328062025395175417899989997714210089401328417704844244822658457354400366500704987099807086907252244002046299485352866931768841433835584488112376267938893022717844971269882784836262342953612933692221416254436189668254936214124350338724834483919498687596620548619164586602908648648295269908232545998315005411952987303543222448823641403518065526112907731747843620068794496166004214188720626987351373700198854637528360388101924564018360183099808862004130372530099326292292516897943436005492046136964810018056135310738874840329737425725723462280611365821028176692345425598888831415148805164139430169188695191010661286510877071939511102551204253627523480066770222052288368604099183681632213128167547882455923866168330171205560301180242102572039190850539790545475401684965238300860029663531951344827433617897216478847586245530573427807899531774539293402505582631737093977737249238836147867972913977475048550018452380429932252949601792661377461598522724845911950551718547817803410959429485327682133704356221716839461932285716272928583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193960383703147838416448475326547205587440037722026440953465411786112775705489501446802488841441131276037438745388873871396115731716084002431749453680166686796898523651569222765750903816473948864489213973503871040582142095841782338778766049986600461360060169214058559399539116845947960912278777415430776423680427109323883331125020485500313321289120537845860901613205937888617723649572222283721437872998061306417703342512086961826933632020222799262499491167921034357500722113295845726398927389513542725095520021905772784837575455398415766082714549038340592687212871672361125170978805361838622902928119233208271135483215673743644124114364594688717215561056377476330309799178141541913269913463128740144006890094948033573257341888954759498315564158454566334655084194202601803252399750739663254902708545128672106384803387335959580381933833614982536681471432595473134732178003251764724005104571858288863723748905840368096806259308053780266354487805580212436730316715647397746860036220198069786902440754498491778980671252249473171926712696162432960864502295519376654616701691612846888137065771481065344436383608531082581852877518862458814144113383367044642117237380362673923926286374851059503115835970240587887452250038927244835473000138553563519211901016817128580236719779558403759608476771636670569114488878865924453039088661005908954706230190301742252154551076526120682237602127593157149759672494950125586488001514359205412405924817820819769041973537817220928960155671884743648326554946969029675264131848820049978280328573509328532400634923249801739703226724613855926383742331487553820498660848129558068510372617085242877298673694656686896776969844558363999160871658539141921723173376734698443137168350143637130649712043707605483176451720804220863156797377647640908244961517056147103224532741063816318665359117739668590956242124008071855730536031258680802932947656331248030283625572259765954582151182253932883774552828598029897281304442251319650339579865369554947177661375567944481292286768558835426236160205172269855390866253554975507642148260469791858343689621388922266582834138623622072615930982407523509819888651637689135789152453816259027300378351838752858479835495357585921620687136528851768432741221800102404775733314822284819140330053552057149353774655911319228796711544835091295292393169633666938922198010793294881691380966352618692328574807284978033657443913139233476946710142264366626582734483769786664734767580564141842915238868586868897272080826814686666592312810204245533755180675689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153906139737455711424710296808201406473519723375043427118828210149857998516778199747420130652267700967939904233044923971769514311822301242844565685243911044974024475652526516737869209418260181914115348884805459904708352247766070053004413313456222505589543750650546763733643355025067210445899238440846473213472092411653984584628771456745148127693016437915956530776998460963590077804380168419540859964357042497605323688568635285162606858260266937504912235744274625498184397745521654994167680550936539245670812951224812530050182250404674018498892271658666151978811861045030563483285819159853819417467978046813951664619649035222470669860708891595007659873072896378990345003630388868688343073749734430501887599370960612269751832835418820076388659118990617590787410716903057882804650708928153451916869848381169631311901494462283173875101458541625098403948386951325979390261631043792572845755458940640316045964990893313824709233369525867594808224187086731200498408534355578404632474436302757359503170184366248908667729636087733756090285842295848009918137356177612495218273262881522850704990979236219582793931913064834911585635928529042776020775159279091368722417009665268764485729100101598569086853553463467453636836254471596689341166908200120567606559808863753955203367847412426264296966682569003636426254488884875075111822931213637322119541026947898872114919880029426952417688309866634763525078426111700085623067363678053362706521878736116941089972777885603529683934355204559893704126140996399285553702841004417723743101571571554524940148097540969865836260077729470058404385355876023432099022910564595570950130469283714768322450987972961112980040358817391829802009225090108155429452217985371790048791152040381023261337088763428218770215701001808082319843731042869801115891740337459473103522402105380219783306048150535230550953995441572040686564942208890956985047568553629501095124528851313741569351133493663479739866438169055748984659111070243934439561792421042852568465154327157822131166413178021984927558078774086489371087072702498472575304412498506378469142340102572910536370981687339331157334021883109700515444448066508264471246690843178776844804241953843944299386241304136435111686134319745428971508877832401016823369669893133192595375998949308038993122633286737601786355522476827754039026970061843691905717675853764070999456981536914371016114664540245033144170159820795205656479334617054516990748624084896208780466671515298228221973740749373623399182787881761371473783949684438815168048775876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82510154077808516774080178098947441767299795887403938855726165034872893693243914278925467568543656588995970600136809645585009727092861939862827588707150784261516256847324059649784445248175735867874993296696509802120898251700723423585856601202003675531024938066737754175555806413906142750620397812235441779835113590767338312481405250103102232198976953324234910760017108129581636765349379265557055559753879580852723296882209872137638516417909086234453771470455983104171023337658889089819261896437085921159204169937621465339318593021763024584154960322941947143330467458948807188066185255406121281843031803925308382343071070446566907159464564838569466117263128801677868107699482813307393086745424035503722470934499607526479231352465507234677502827502128032811514103184936695524801792259008266737390892052618714999607300996786232380795615722207500914161143467117451725997840725846537079134352658433854113191146524546562299869342063797482413027944148615304168981693970216612397539234026990010396895278890656046333358832736056878492468891323497324747879440092643722834060989955658902731359972089116842315841212939431491305492715845262372050070112068151609561667036915765092786600981724438192445050889917850020814637092904488220493469623795839089442166694991321995239906723946357857375507032591813904614110317052452822056881600958273586408399078148507097017187943111950132415170827231227525905811191330579021606879978906899100223732030995248426313132845271992890232922228240524562010470871694889344367126742351233065032299231427701935782151151544609635422201308727330831046564730381078382139984999147637842993870452592600436540031617153030346999144806858896504152691559308919447358470913481606568299661840949160032876136765328011289201195209113170412957926385468228122744213551802318434857822121556694332262505373057563755234120676684887692452105367582994616863046292756121085472857790071113090480691421678414753112862301193344348950643151454175240522071459556222893043172625677858452720846463323468310765434738716977243785696396597047414009273258543752125706411825566192574241173104078272192955244030382439169422654183084238149432397382443391257737894152913818530110559108713267342916786085095057459490751017611729942882537884001094184725419835573890669134274210450802280267901708948125657876504669743486661271987239430079604951754763452760696931294465593532568028479865386951322644809389635746411715567768259981464678005006283156977158361177621069180404317279103480570386354085689563029370073245758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196744568127371985552550786774046322227229790660923743745614506468362508604462950586806210635339703739210521349153992155607471583565263743127276459644127707207994141816772824692585379977468507456729978575932591027966471791704474080208754418263010402634012321311672178917152745004179551063111447388973559628533308710262516281406817183037128674312330916527944160531039610484017125622157412013716233167364885804974723017766826210822082097922944551358356408157815750058937738677422282136168197775716018475938525619930124284582138000856466316302491336022446000330946108777290363948188464342563296206477864748013155505134777114099733539643311431064633552869966715397289222734805012742231146592023021695312570385671902252436791949775028229720382232721082453409541001587233659979063820998215150679304867787170196007647131125404580366788406473668744933333247283717542703926561084820300616557184355518289026176512793580894007273251572422175475129519122413600825720948616665204032140048306420814786426776060981731707784581029724370575836620066980700348272324835263146146261904767940968752633922767781309133138524417153544131152473688224758637810828284407727376187623637239165646210603552457783345680395806002188876847576187585769486133272664628281928107534565466895897747832402286658036170942127040484857638985744372131734189352193881029878373729392272204311532548572531730016676321944351802693693534590853692805883291777436610281684159733747589952482638913886066905937373396379428463655279424803817268882655170722897323771715347364621587599273036761893317349724010330526024981335395518774144161847789393971242947318540680932389491390198348208118590325601998660263114029529844855364474929741610162873672789949618019065719737162178069731355295794755747328012897881515010460052496886600786856999783780151348703484942596140666556398688958376287661481536804016599722404503820646953958263428004186366778213621729643919167869161027137177339467165758448167828488090695717243750960862103187269376836898906397778826085471342150373963077508140098139279241307989600588938653117461323991666917458735650428953143023835965371554147645007388631927312414607699677876294367962767764571709576104150524297266466267298030739545943021332105694196891828986364740666262415382681152949341632316234662991204237747462541768347870499521670900275667435808945053309708677923312424109402323012252481790174510432202095195678333181172651830034085286812148486365064080343613362345101035582480567467456764989747930979871663527463397490104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69082546332268907925314158816103261145042065935862784510016782281995489982963208138058645538816617368398783672920978974314281032688147966845778379226596883197386650792836302752619512265250624042451288863098000974960456126622147002311759953985243017739359066682556990864422078586933511794340564981336115860817373380755069441218753796815397442053011907360827763540590719355267712804937652934060976422031984473161835536880540753996036896737645049302798051339090995121947408989569464101027862027680090495541378809719813167528685886818115572091208851496289764120925689898601260722573235149589313467999348903828308727603910318411722042418689822358667675547995243636284303595866064556190832409119965859219286874510844557889501349742983369605101269041807912631537139394529144903600064080117332656926984667061785432007660312067925034913363648580649181153454202971785627563355405313632816823987300652023381623929424895451362499318230483031886761987638358041897165858187926921300470733198539070940517312551471380536615038563307851499253768479467949504213332251335244336936362694583852281133544101309911817571356885779245072592177599197499294945343628193586787532658849212877250663670926389981069132469023590634956602923956151142765388088642353046394305855082519792223807545838691458194368232560510649021757738239865709552321324184479347257890560906846984719770884374102044282338395497328885981481708502483414587809922942525900851407593516825723877961343696096699410206779134514675912382357603936170782869205240518940384226568442248030895739089633317386742367363816955434663097119208831159435908879646228998955631364745528325474719225526891460073843821469809163980672401820522994237668778566816047103124198794656536342183874025400633536652484069373344784585304938447055840726939341941360752011216954668829808329662538374535992202291015790411591821801074787031064947841911390973496465180765892823262418578279636106355573046928285894410037458730763524113678385481508216299435292730497069188703274733634650246548161369037258925266168350790402761361328446194183357727439241812803631063260605239318234354273731109650813231081211110097376082156958703058412129060375722753001028215914100610156508383459668646725361142302757293246164347874371114285803848600945001783232924311299202116150328651273799469937406881397868688531315391403679527795347784121252650493197304358636788344901093873443542647055275512321136093479927703997536063095046342762714607508029926754687424025378927071677466728384007010651224542412392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98171873269545767911045345383189671906957578704767545283262897737857773063099941215427211952917514270849892259031211813402943858657808486677115424049075645340672304713902842963291530576439199735674624822533406817256928929503793216813818681579888750605608991816182181126270041441271897430276777918018906566344599000593810324851233997860060532631126159745933124685481277421184319301181598923418183204921224828376687080883362730234438917219729399825404515375511389407124364847337262822622399119959329137344028675996922518405191120763784970558135299637888776488203405095701931747177777973828231342060614282620870562372947914395089561017465430338497899571295437714535164524198607900260136515417076870354283045431949033439365719347327937984077367693997388015412401503371777205405393997629456202950254297095046000068962315392292914535132317905903098625548099985082802444576625983266861577408291605158748863710158150656346098495951941500649512607202953633325742862143326000471043183537455644364519524552795366146780312607380472138072519905005535168039586516242963395668190253943822489457058708265229741350831162933753762103675019561135452665653932882462644169289191227386397839943807411762550083906490136073539649022081335932491872865905733400881806354990993058920509291261275604460110721562814494188290841910317990621746818132715347603409033143936787274394870057660606063971539105606016473612444612720626962265250038879388783710336172686657148152421656705967816607378272972915582200339196555016749743631967245664446251054395462519773411063088680098208066456230489291016367462343820743173324009742909108026627616693109479186613193849342806304531313085143078048064066055066761336070208978835605549623126872798175489315791880726836896677978284501116386114948038096267860652023505047676523997714409018177058853784776873413040299586154982705839758160059254830715118526991399796996556433183345770106936852873633212422996039452768280452846577811589280158741279646713137537081322842873861037783237907653191431035795223111736073154510213566082743959316534218825673388181685104613354803690672607048061698653702721997683417581582643519998511737449057891567161941281783154813865378168618592502138698695326492758882102740263182262702380647452328686713562611770302872684978234901272818111375212277855262053836652205005280515581655351215183075440023369527833857840711111212035789503594613198219400108790986720921466939317326715052116797662772697964469719107552264933611957596886622476967466039903083571488535850263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221236012885630990013607477868892804770236730644462095850310004166213021940607171177500877289964903393429681766502956560383825592463062308424453526355904152781735951844131481360333272545721109595156632435035647381585834101222326399621845212461951763746861987374809136532208107072577645938296770571288389777878599793795304719087824713549637341834051214976349323470624548965967196725272323059815712727064543285136490797370853923135469343741073697710981958150734902543307806198539750666318911870949811904214185766842852138298224395721154142785126878537177629383226189738630333825202984381294072818715280670903813488284949223249644383660290002998811079150454271105445251335016737977595444722420181812630647426657403745954459846692515449039861696346636428664720900913477726063452829203685940116864498883977913996971841761040019758991663713797806948018564840405091426587908052279764441398920734560899682889211038369864870322725274689769048156046622742811384503010163285836488440442353536313012458262768272651483036670589347597568533435743915338726111106305643891852845007919685343366280342447289763294011591492714198574965092036219597676152480521117859619237528746847904860180534793628723578850569549625746495868701035240722442572756489220993744759339063738657034140705282843046347440484330013508533830275410767160250558825597246122635013470110512935149682969469246919755387899467270264922768005579557333848017548741842657684051238263529817496184810906730745099306765602260962194114905272605609242259913900579831554864833368762988579429103933925778111706052522688762296998407224689820892188374260293819901048193556058503979378481073494681340159371028855050097968756219017950768200879483925780319928019983859470612141276286745690263003494944309796881992205500301631006731648931273002806606991090691408921326393156574663048938944782270875597259080003968596187245753815500031911151438490248547625017536392787940622404203997799552879282931658518138955890109615828967712080543610289741031736435081582409140982212617250794589944323729917495057764444489397277397906914824216790957236186136673853358540384909305882674390107533759427147063602782548449450415517252004859252889499647114390187690281577263604628273258130322035680744882875617811240181455568194283686997102719876843200285810444060630102468211937367439277221874140174038932250034763735244540940309630323907158446685405709638216951645134558850995733865824456864564918581459985764550971284245429978244588618871162419980247985611570615354660579385757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1376376406532035985294976004825425106367266208357233057019793229092195682516218927805068858091633695916059502366033465730233879470950940391239564601268816128732905858436413411018186959551146224448062099476342489685814808878269782817312875770847308303034537504163236380485721052744137291022967680464795306491269898931583640993294118173702827855319287951119774185421811473594853380743334887092742535570022260416765365645596884154445725362442469475710320026914831623606813262732568820530754537800268980560446287165328638798064316673443264119810923882678534835633641930169111637369583353628497669032067845115186075464473612760047640597879899030353882034589814845136184965276545244024065225687608976979332399081444690979162417350132594079688039845302669750032985361186151780946896989080790679841816576638357377866379229236363866994569378443531777039643485787371621405438024565695678962016127845990483401039499617413847060855154689518692277065099806574084735336858350706693234038705256794246130504246274664331698410098341057867936466900804923371547446608910959253684952121863406317087663602814002160176408096646427647136142033825575258155107802332363364142312258260514364823228531591097261382231202399312727590012480795488372677998407119317737314056359185457401007210847568773242140349266742763999328372199797225444342654514465323150116322136564591346470440643844816428277102760026184630679231935854321129158819895985517995118026447485152488470735837677745813950879360542064420510231843092975095982546817371858641350260547516794980071035637401223197545742193219239275785912859675761109796258120085788855613394114900981132366378909699535518750829768787100657465523120050041573717817217865424680308772085070740297763305721211950533389136751526589579203945402208952342064804223383199492519464016508194928521396523092108917704109622820007690967734825644679967404141344203608192108145906829547259889585761848149870957294069984278026281723305825008501673804860526284246211832362401242619338017429819812386815871868853619627810803024499579496630885230428955711223863267048727569970562982108974761785859712730782159859122353973759906859733098928091045365079997152608521223560035804004913617637099951744725804819839776115650589050965565411379931639292383277197822171797893549277770874559495104764816920915250721519950198967869104101788009184350538633702449488057047320307452742709634971254184896806415045557802973355408614756672783406107804855260740516663980355407353416140001377893056770326318986534767507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213980171864370063077589384746462873685654029804156480877521677878280951057320967518880602938787695384055606808702924175081149776896529430896041722918320636097989242730023086156692422859172508340100641852501262546030551323875005347660044957535883635205703007047570568246554113522890869311598365558969096461273862253258722357387486293373316465985219840688046544448636045808428403229661759076640443416156316642512351780413378038921469861486465166021813478162627877015153685238321424093656567652428518275837988372536634257531213275480789105027125837172853760052176795765792392839752015327775850675940367129987731866321629430771134309868967261038558113437578016117637605770634772000125179486703249962782309549475769484331123550133639001652077291481384292947485140544611396902540074840490589193812660401223483863965387996611974394598274639988394715988768206531962327021312677197642798255076565614524233242021835514253545115363759902195552342973578814874809892526163949667333129431391569476243200412177769580583631373403568828255620312508151262346790461782203640654797573864821722487490074009360223579230717333028652717466861703631095262241832702244585587766014209073667477504832973791473965388836776963722082722987877251904399824221677798497997700672850009704038680073120718960457438237960894403659422111500231116175463241465833701282850172011322331234247307855102391227476902673158324286840453974230417577421991167653926819425082349962184931078853366434449746546062612617177843099606537068927945840335485195327676906487915649942871659314336876712609640016962118967116734100971821997560106872656325951350019737297098443579666589526128832071643158421114904225562116235034217298198678666628088143702357470871771881264159942305614961813625991474629562801294720793257959349147956858962160312622681727883746170246954462037826034855116117476952667398952312029107362766938327928183097373673319272432605996076357628313715508174593400947215140702279823730500385190129483081848263954758378521196546489389421784206789867234496728065929898865563790611171267346703434489798612876173419907538782424783321833205912550303356082472297800848828424802455504345915225223101151984351478054457200008904011852073865255266353166375133659205202681389649298539134819632916150637591569737278322750342413043523982350146495232153232250539927765875844648168258028213651622864095542940288163804517551206683804180775636168887953478014168144284301638456775522275335147133769482279981011079558602371595780091978683773051842546827511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94366895171015677504414536634614230743351488879262134113750860406409578623343722297879121147858411708776159813863387352202666956242268505655585348523960117697181499959582673422942891415358845997790301441303117474430098401651735266668174080419569539027238358818970138969622816101533786938384733588759264755559858459871899417313232559271722727522688763590850126778484115599118188507908242236886388635554034522928614726607604244488762976661386999372572830205383982499675223610853118257257454491229189868088027019883051821545466677296316064095087478433297041678628694254492557687760905806241349103563452115033881020942186183199510189736689248808108509169352146094490402865658632764627617667919062772379124746945095505628460272000978751611298043429012010435878721385325492611593643698473247694106577425264690459664272562672811998699504001118256569610266704907090779733459971717771538313392680611185544040908951226819276604673423666456376405836703742358734807633976713799172734450146269172754523163500198478980086060197346971913641570411247895163865530926621719551255815262394698128662518935966697378054888408926821103780741753640317276755653110881896784844769097346270377460430864287760631715897787562781512659340846534463676222702515911088310653025794207516751486392244025740194170454749848656625717300317003840051553298415105656623158833972140930188030981490718804991613313787599639742663252005365391209435657668473012602316650974748650908016977873634184470908704262715462163319244028078328808130572393297008733378815587407513385165449663930727799809696512558987662551707685329933486145226799514430460149740339722391276463999451626302319495673539896278616630524724528786738756608624848332111002733118583161794103760667995190684718520233436338736734961471862893727201874031759807556202636305178819782480501830875036807448819414026945535663743107724953583207190266406321821805433302910512980738555604242993052372031030786579939273412083824222028888873677652684157110950850107662712490255324244360975481006030309532424996792208595960229637109108882617881812944792912008768852083562194983564783562771911700037794809367789502023020635959856039243093191448312444253604475693818707394792480497458129596693336369914657302900634655139652681468037666853457874190778942883038445718070610886861851741919216775472648982322337759208244551344773335031510809306230163123955683033407371878859285381813685616593293863336002775178450440376188010620154469633629222955405231924350607784521553545346651690872891284593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169575624790716824435889237354673048550781438413083027251300661860377130600245559856738403569019411213095753703636350446068543627355586653454049612440779759510869844596087387985718919482950124335302775715008844957246025239188656103351463363338419359789783223477485793623407163234847755016204547847740564425441076014760026906055348137155919324138099865426001597654465862347387218710548661894004002841260972496678025414132446329668738670585553170974887972287787723936381699048253252725474506027678719766411901114418062467175344470465136975060622423993407926939766098824401151580838972774649566443021087288002861327420051829244742790334408419011624993628801725019823730334148315037691722261045458908153298224851736864981163519612506691258062333562481825792884479748079021193265903615237461072543631935478818529815577740875858246787725915578491406145893281394927284914567124107168887236692631692905333851332703199783958721641563371817485435249646576369768122747121281622183787470471896034465902026914550751018205956256954751745232037736174344336065310471857509742124167986680374328247521086095528192414048522763746577761348326102365689718556313029256730023591228207058211639695538349483962597753181165936622732266199961275681631553650351634692209178554292118124275439071020462524321176649060549689086194515148808869255619057317882137870346226919173251035715555837922662836065681098586468871095855910764287970259840036680313003046484788289395949635252479440421135920531212384724757850256259205055034486884089343704618354515389922698577613128838613502899041095338885323143844112122875336651396132562854551099291242638424272126350995477004576807604637884155414419975697931247283811266053357096461719075047461924611924737891609917509043339521064515985584562837295947651398478806943214177479717594082631272611623433359425357992257220100948456840032544536257191185398892813946248393441846665281833458190167841486986488465049853031857394312173275240075328461026314718435287631407967436622654961274208399968651261970009303863406081403123023773012013602830715448096092294441958187665123103896312153481370994662953374429881263445040243318758391216622807191708748860764104557445845399818283431510449081031630275348609746362062836203036192779198418960535808793814479237576380490168342011600197947524804967356971194976450823441824980100327521038109236434458300458617339526105608402799697991203480822485319014076011975655584153994275833250723243758060532547197955139271759772427062590852088984335271696955753848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3171121507635721434863789122444074741222412295614947791577232750806424937357944025747781549134052926625301171920925447254903241731752851470098950439144036361697198194646405212450512927312945092829223355863558243596292770449235556145822994090318163885983381431418026147287942041325023466213498467526490990604657565666313244341955639002179484844425003018215705801648756512667482733381263156756123772042063537941465397992396272386049470808540520770385069685883911217932211828794575796157684935730685893637857640308159389749472238330508476136462900032792740513703029295157507189544616103020439023637822239940405737613524002239558315086027143582257961015572113815288093582999780681275483313371763686235542541492405946711724725156245100415687865853927829145219596104576258690991136943572220219106548952787101446947485053457621457070430354747168964623499915998577578563881066274129239558147344571780527862916021759126029212063564964668011426245324600744812160100151400101889783558274961725166329651094260621679923452354904604610863165424974923723876639005960202298076364338843025944809826752778917061159058466057817947876793509489166301572820730210897509246524843868152043405259895428321486144010929391159098303446124560431604410403286327699896737185248852218548937520948514735129044077135598437427147895450938810443229358483290690445770750533311032074447367375272691870824650745972902181591609392863634777386997753944490574497285668981419879961741586581864085711995927012083055120184231806892626416662758559191960529859245995705914288429398530801652961545077705153415189166060697868546832507018655499828310840544296721391731651290931606443574241986127505136405622925811773957379198887687501891713250054668864231776980328466032846716747925485933259892275381030179243679064034861791447368094758435610231342455928243207429698191688509466021205689641465949045234796063171050037637762018501591027931508989448067758659096511034033925761913571828163017771416286946806291554157969954998537776790805051054241160461793308708175440727111612160410786557207344784506315753964495332787306594752010191423294858211042813861274219253626116699245177716562509397180389718172725242258964468199023863899687435110422839930143909159232164279136100171403692905232085094008746928181292156106796753558260181801054712706926835673821277516932547522425761510999154511452908416817993497840364694088165147194118506726440847109790589171592846618634015517267630238904798172083002667236027788577263674635543367287096442917188236983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49347556946531883241378656012993586174245510226730905677120233321872013551607138082468155782876910032627457522825608676332154041248972255469712530213390882210120013051778425269491329998791875528360566456232484294676675673595219271126813372419485745355141003042071487143870476663815815855675220795559938150647472309754061722056981705324106079756675304683472696079784499989194000278112980268142253004789206308504000859684732245190936956716313498492066255222042956669743603175584639197016432296575036253038603205775450094795119824360548420618613928810919038695813027075393909957031711798198125374644391641553957531873269669244061349153162887852700676011063470398967887683122263000271231148910698963032787712839234892378635006555651276002601692071523424218008160529328035164097864478084765858844701046468786644769954668149735508721096987723250089548594135823265774875195318959176529502144991054625362058599022414699171275649978118105296195405124000821256041708123470365211479030954257705896990078723755232283312471768246646457449491864634669561499448074643310594883301089532730289601233070158033976431768801137838239795098113474474001804078368201393975505569675812366116658148734115047493827338532545072290906851703217455360315627367463091718207135720065842664107945404116016210766803098045821331116740705795503785274076587073796239330755886256597722765194602356413739050357560586640662850596214878760641928749460572875115383279055716479430987214410972411454269434984589609299791948526891602211362401305884627115864659276763109929574982327359808286494379919403070965951015842159278028340915061949664301121667532241980936099527600516235920663516222991093543956875716846696596686037748125404859872649978390196124451137099907400612541648353119264794358206568421601189887562968835193954904122653803954718014763722103115742107017672966685046383709690732995183380698794555347182325252160556525986610128942959216757801218221991554313564437049698922166122441158033753284442981555957979402917218615673260743290610548949708008979726837207912491439986313289240152055880453897146245607317036669332613266288250859906086456191547094861482641858610246793166231173076844168140002663443012620877827378663890217689517747903936732969556919711707230855154245649378344801187266550917479786025192215089859129885410355056458092613792973924912748601328407231585432355857529489747214164991935468207520029714634562510529409394911162995324956956104603597440677825680339078987336479480427589064790652649325941563585549156899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72733586495664457083083957693684398808571321976652800984070960379738653679720639734655885111464836135829618695907880381012706889152217163880909280092488268321180812576847592642785211675564790138989153938565563576784666180421007297226693859320728677764338922346297036512566578297332714396287166457650960761019520054396938145499813520023309905949142184855632043528201271635980050620944203602892703990810340026826254994707715406336987112832946170839039398164093849928902944695220334478751529819723588616419022887736755324677333827425793195077184616472602553366871882174461310872148091793664507556664008625022142181555664417028104434395818994676861983414724313448100735042993645391237918781887366954659151595496239178147629232258946398032819419186155577012235355608125978986401283246103977598217597110908155264892043096522920546612937972416243522206265187755452494060873986976680096334538273129520729836903998858786869382696164777098765575809771022329204866511316184447027493736098632597970614203592645210378051861579527941818198152541424260724339681937821184010794928074623677384469590407201531928245702284893136638597987042971691255476670485937522127016412227646950512557123712324196283525229298100806708149775291120543671212861971903696410560538168031626875443113171175317879412352038395369157008528038488880847497511561064477654309817853078701935972352520679892290863652191145634025704917802244157461839917865368701044102824935826844709899776467664898173133234131758766063118108627312069433446894424101788989686686926035239233216448119777535750144255168934507734360156836658370562089767791480580401917607116294511983610677337934953417814708030719412675052789848541118053796208825791089001632697153207429986338801686255013614366117389439121786930514182585764201421521223487831100506086044611889448337781079182683356398490374000413404736296376351702247937029701577845600845804892401081533376541047309453072589039974792317106215167202278450733668085703035255290167175050889600008620223200474653584230841014230964970762951492753904686949178766759999668261906198436315127882765843252529153746637730973925473217611460286094584957836262209927960705440152373291235097862120034679963676019757778829863274857182771574236533739202027321795344092915708527127068398751947229761779608818761731050103731436584223053583558730766922716378856260366718529476377492402354499783242611044371273353478322944889946501947501916947727594277473166938722804463671728074448471995694327169634433381355128234886772586329806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26704190481108194108828177866027718746269509899757973340473262460507695176521108670704772621444093335001738954185719996942827990627159531559664602717010571962635770606822213508669596253725486715112990466784113830077741059952494081491583031288188049249929608287330666525579227979933609657055143956828329214570424051593132955770898331527986415388462472459298686026185477681743248668238081573647346769690377157556847529838720333816530067525434700735275635269165859560030226645919902382704689938094291419996352424532399026893930394576148665727837829260789150240235461421804102033046340215137270286894414062834194289874353104935319419941055296831918069972510281948627758888035181311686783742461149534764821087931452706736268387906446252981141039590228343768105813811090210104349801086935902758006156937544662401085088703647522188358432093110961961868535895450593648679345601274010856846475816797908077122128547509875137774392997837155077768838466326180485382470316247457955588212171336893471473625993624869844826804957564017963578929864353778053875542325744098236748903135475312329545581904853749615274807959644002519767749689042776547302396353582883009561212740189175470403408552029493354541205135175267322575681174536696611298302879283098618070530473149075466971359235135293640842428014322144590057790743703102541054561778761259126430576320088836151441935225049535472181168577698363872890692604646240616039776123000191276072742406078481025606641289548113528166671725805641010666905111442244207658793548274960626524237433074315188677670652288453571396179357443036030469937328684856968021355682077509074271421486955442697068668307095853001860222348480886069881046301852943138100352107191973321175207088136999477749270252041386081260375892569856846846072271061084387583957481401108605569956176665344140322938880181203137333737586475258390474732086862369448925541707839021595764415711748303094795367398517797188804026995971734803078674408672848219823817134299471888938422536652481488573808361383229953034848395291144232699743912921468365685658366038551710405793143593213844176349368115301161604346519808180564965827444346087245001897237012490430547558363796362695809900585502780022087660905503091644049119474546835942291330170004165627826254190115632235495820210717342851586511801331446277557953620030673790082665953377474700504888706263556244310428005519115284346642688942151159236371330891758949644495789177011744584394407525273129650643682518955513833383738198320932551322263507196087461895535198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29080157817147946609503186645500550483720200129182602962451208427540162790760274927031231347463344833350263988211522237541120559783285348925265082365298550221977792076366116557993854466237062103177867439758449184910129746079858990188617735094626574866270218646788788733584942550267819836450531559081614525779061661072167047088044030381770323696671077633129925509888949886880030122001434836377008465957984172782085648622468655276932653147055327697583672549077307634246358074139278708473610791180615365512781696777923042709541822209637366028450848062982380482630994192302227790210353257393793886275971736078173091444010554090811241126591978367934834925770388677092344179211407670044525376791766975554593765841885496240568975937863735989346341662906621388137305060236322884090359209218785495513675457173255585746193592758752911810517044049539725171308559164088708770041015877954756523514825986949630316518809265274890303169403838915563794030033649012722516399272818791974566467934666995963165144931664466096449998668257931035376254805465927893806904299312232900945050920811763251521959114484517152198795321167311505228598985475826836828754521312115106417904052483616999850708886658983627572587744179745963826261697826931102515571893335032140966736364879100066351714447412942488962545842768015721945929171940426062647391759496079834040594817260376360168648280821325942738144067239252165933896740457345704862154991657460530092135496512526992694793374868164072944444135986966659822491425412612654673032644438183956283018097986702788275855336834287615430323067680372306441271201406387158455620302754796991827054260063577172241705125064728937380064169378516206941387201071090998452162124520967589965677227881641835126663534094693721724567162958803401510350007600220818454979569199042281314238243928021394419826883850364735695261236791763515312610155923942081198717697746618292223339241431880727733574588070811341532120993753271838123879711622825281540569146801364260161302482269704934962561139274305514028618809599304790826173316070019552247393847329945191934287783829623276582618654536097330706629235335502583516095646740282007780287710378419227289970998800804207623560637430182184682507974015745443463799858957210292104379661320852148078019825811774340417963963101297456671572985722380250865182098006903453110308934992588999871765333223877045677655745244309521174624494266390721198519142127801068729144297904646433808657637593201351666377781101423786770388875994081409157900750129009952367965317959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86020094683396177779625389942390766551335008597747023430477495377655268066508589204495489997627240798489709477288004899899599556208316470501096773886676257663571993950995146654018479950394050213539211397339421629614600567074441298628891669595786400189822503862777995383967200119105438135518178565102025655135773267445126570509716555488273557800526131597754338003921750325032500047323390186950532561673786820258745345400755912622910281733934912692162211841066873621786303242042796448027349593441555774152374950185063536660521847525576357076998794918280217765815081407161632072905076572329312230189102035930795748037381695077741618160250343938112822872823460857527430982753289656932673311073755135591444565345817961586040746852238013998196453201052567705521350424653805056123484652294435711881213547999446311305115413241647535782994092352823159489700333374271087722614338361937213471560511768381375441543481079350548077181936918611351751290754527966958446653882419233828952698404350862945404064027680255952780299926393370792937120418838067912967233346656679721032126118227423139831007219929569126365748999972604904624046064972002165405766917858080718312409853267655737303811153869776536458918166967115702203984104703656195186090773419991915443297588416681105508704078566941007949869155865622957372493180771246629259159640978840278179741445096257055089227454080059080468105260770101600404918874342102105531684889317859917959553504048790744036515509970889014738129753174256078579440530260151331069648541432651465378922081693657081963775679315212339760320289659106809592898302814458192406916841837679829199607556510849998712127117181670964246995192046519653023943028605021277273366179441698440908578780617750387514005633893760952397648158361815458400335494592068951653726881932488282461330356342740497330867511664231929160978505805690241090493002240613331362393320038324087126396753966576787354865185752217993948223519075079154975501039549993799515529948429568089637267188038026345058003756542850979959337761912481234794106697285598243689208775277906200748496708734799435166765794405183262728315365580666140986886737953392103338603797635091362458653000795635703499961771463915022591218552142106382436051650074660834225150820071298336748805728682511190103303298584178365112664462510023125978530934802767347455842597019164329183080589164669018774705556249515651131721437887989439271678452381482621141183294577990377656497516233123046747510191457963642230363730805658934051811596162702532482762556103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14913991858505964963092494194689803763615916208447292317136062868295731236184674519141401101947963916368507717165113647834954724216215494932963460182389826270153527079039160361140594386465343437351109612242671705660113099400437491070295503272621285339419436733078093364393881603176240204272949328608574495706896359418235456964397467348537025068920080812217775813128431688666548156875317421533795084669448469177955149665317865177799408097722654306911015284166926562612009069825885995493376324631105339529259162015641598835508883028802488506888095982295136359011259996928373363851307328204399368487855580015180629178859685054058032816766458446115286938638773915267914147041136239580496940027818257431513551491287162701666979729009060045725277268292981963741917843102526103616867490373435384246211739217306592638728623760236132420636611499486064002547571865443064333981666741384086281631647875434303315567027275387348555012550768085949223624326066782369721437479738622473764136947632046196793572034275582983928768014182976790624286090106596898939052937214298032014158293947607714949826864802142734644420531614082173012245300979113022459188327194344463843795887883723564824117291960792410260359424665430100587222049324508127165314376310353835833910496405092619347353053566101394214182033427956253271144597730292766378310757124459681798545433987503363616547593934863813366209848808972276942733129493548899626484984932007022174821040318270588072044727471242423567425928155624837058673072463069865487871659523067869348251298187744465223564505446315768416348454499789185716788575235113773514863707418927381388643331774128502320880321445393921872240624254622144742438966111414507234695251797567546840827313712510778546489446827202207030939468246411697736762721720612419056775643435731317187938654392980293920817792319550382173071187482807863372146287848041271452315268944162156204294062208726903965003307951769203918060929997818138876516120781837497963077005934054458991438060366316965416052454231101122501382911229730358587477738587244989819634777170221138868918667309927337232823149007387986328744378900866638993619714947648796274539338979278837905422444457210727719365556749692834981003199153421538463667090019212009196820402412974330201617457793303646563300650154560753217838319871481835378249938963193772667814687734327605504528171439819640931252091005337256087088796944778938257550098206401953486279981945149178841230123961494493670707805405548809020262728618934966982731111138456303901552498642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132738974130060284961993444448381627860417861581767963635692666025127833166223935286396982343183588632142197311398060537586492249684881865766810406484335931629071367559784078988547108694570192307948863624730074386837078987170432546280114210004635451826550295015985924034608533705034332024717265831659034657498893709353250678963059063999969635435143664905254129034076765965970972020543128183689964724742499716574574749362125573713526469944538693450700581906250202503114360082119576503763533714342505688890305999436946949952230315824070847523330257195360881006698082815185238943853993141861183699991972321583577390780413107497712432782637799026402968247917751152630196297442352893441512097696233101119029865044537368097592043985008066945443577981035527205108554357872328167925354062807076173101096886894908120550033347902941719715453643438266638291057943999969038252725871803730918509286036604125921862155407978642048964201704148223184872378920159465009797012764638428601978296392893964530993085213983144589775956208287122365225621055381230439670566076882034580619250168842077007339746289367101663414220416962487890659457021064967146185524086969224927420394847617217663441584848327669723867240680001529577304067671946636644323037991790072974863945942636594279349091356560087222834689237499845456493243073961294748849384452344917525671575817909324595564856369741991345559163677086893107786459075009832452644364713755806176660597944822841374923457883529825568286042612568601956997619011788240650179819250086607395461995009908590523062922699351795682507173712042747970525566136914215797932551446192970096906931599117890725482511002391132228230387770331824012675379943324941905003714230032185075070653146134483651742238891378961455588408374986225656703474821801044504053693549484039235223034696597312055828418975712132132907079410812456001489536687389692960227933486748174578097637889782199312030446589994913356504584738133644904994823376193190670261639192907135437760701360893785886557840571999867851382741357863226733317778711026726052243244826666670058730815316513301260029262464280145705946151177928885864772451883454698615733476494711779065209129452199387742104663483253098254917503514236302214403284749460491338225647544140191398325798537678053930112580894486929957845192205886638930778312066872584858217562421332321335224202529670651985526620351745336044450915736016700578798715324590822028921856894452546506178752957158190753106182344177551021222154636184410415866327625104559527389129975372 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174158878895796059827693230834805037340148183888953416233060751921122777219171141521457439468648852152809488853446065023829815127757000868772285423904703724530746772115531838081416258936136068914849841581723293775963779380054662689031851028987592074615365825966503004797917243324043848970009216710598409550564120581105218939901033169097024252702426470748883730042635932872686729641467794755226835466179367090071126277446424410873962483136033129595699819221115527757110674981404921264370135838822896796672674383802788094379117479080288297139555004888228012692987271586984546126969189552591255078741741273246208294130039321359558614193715183583977736095097584676726895699555551733695099469167535911140362526298360138305480391234261455131287291694897112188972384557118692058342518314655360621346924109542975769177502059823883977595843246920094359805533191630004969172646429150381244646827465666711545677872455742175632769663481525320217049119106181973855291439506829686645060558203052144133860661909676552040454513963674598994870565591154859705224454008334348469470048693188573509018037775441838480358186810257293107751122908213153859972900855917726818093355362878745212076332756982980007410859608386187583500264149591656011140879888342817455704078394828225065309489575177754653977760312330057830148107936647673874446732582085292086950585376933694354909868021778732100754664067769869222453427581249281101667988768300069538726541512123156409429057225821057454849178956036173587543682472802716795936067330152409994666444626437474536551114388086978648340580413334381035746836845513378602535441874436479797410990026639413138118116538868327139270468994362442229409771527712334463904042908149212208130501144826654566584740467835336516644602004265736707574767798083215492994682258842488052161442325601359493362955405501700372909706111017181871222138339989736806127589914255421314448828067940860080307525374716990278569014047110323840992618451594239350568132006174953102950432317228991303471653176712202894859011004010773543875907006394175624418053238862201548840159361612005484347804811614499109067771539414200926015065920195781957520974714360064540182500876003771199687929697312903735156351108560806563776648084903920176820447943297538076623204229969750345649820258539686432402180875032358818136697240109791527454642808573303833460457964477466729294636438504109958087872945762534178747426543084899650222656940514577216048920525121125206138010595006290242980178824870867242717303931809502751115508666201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34233816415318568267727199686395747838607401240158388042265139414462433826713519764041707498369708930341974387350564814630070125087396343382529630539654712258867194942379091261631380733282659227199937632401818378765097979297843787119585355862370834696436071371500277794498174372116672313022163575312798444424630214131929795516096351465979065518702511060308916434828874236069743413931197550355083130249593862358501722181988005085937441524925973417356694175997069962619259229770269530926785757783830403573291962803492987129229260713473599598008922861717571882145806304960221788854417701079286793231651960250276627179732022647271353872777585093866958199473085756624203700458085650288002257252343512278708370698003963159514674245388685085131726134660310179389555884796909155207668998539539176770956911001813773751821566195242413335769182709755412190167746393193417771119671416273065007336119258526998781900515647521419381257921492439467648880117135027885222567597247272123263730658363901041340472292466086001627976552433641115308359493275667781457107973677309273026606618184554094366585545438766689709522496852682609452958652315425980633829390147280315753803839633950868313603598970023211360963760806192896401996347935055236143788943594579191668640398445105924581753204650645808061204368126906935928337003012525666596380414193070960367371612326140129981472297380707063607977224690461343986727526279710980316687679079429545071808821173836908419090048162839008813667091368586279423908563906377130065089076993740223830511492963859219090173252865561434549334060891397839609698064558657654183371361647619365651208510826751715916247603598300871651537841177687384608467636903133836632265799199813717490756754912684330054261131675579231108651339844011322181694635805296773974012721630612661260258242650404298300869177344714361256580614092848716576065928656687203856487446341601452519838125637118538313767983962140788689015688081985987160282050227464974338338018050085680113902204127977417583501887104560730617182270520738775890714352337499750349564342939455970181837820998477933434395111951267249408299608936162774518787667544420899239507441006245352380186791181874174090540243435271340493598978501149504606526953516303917527292347721108276533019127775483287256173845642391756710388093009840093333859030692135127025892442970615169843411920347088624534532269102516964861414977693903511379306133202463734027866743087824651529903075580890480734310314971663284495250205731824029876436125073487521674125035515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131508555722028760224035528003998996724337260582223682709653715096145300155289237668865221623236570723903445375176091407878080646569941062442760206326165989986718815058961520403624409504180964728910845150566888930516199305467568974619339846230868219185335693504888499862273831915751220317584775990103827613629334048981854228170842143451799381767600928763885357082966383303201368994382027643164141936080201125199283898372148087933588908767579550313695635167912776732752229828854547175077758332024657620218785465827457501684588794585627378687546027857272751827819613150494643805160378274084073366394883538384421372897805758784313691253216339336697732996887636178534658662768925748966507289015691858397875093827947616002637816491517252351172958132879303842496716203397777218868804888317539900662525820041355233552167954120880302456034309145643995714259658795882835085016153288501992132102689359882796297385435058951976274918574183019205216415631843140597431022139664347397511246930845634055332766826304122741519642100274134952212841174758756573325580088960797567287197083606246013730506634117509055742309153379939314910789264400112189999609121836597664736352629500195099176145110562657007253643754125883852231469238571674095045628092440849502498475296238678690923553988474638317579226599149393460246122342762437017567540191230196751099346704564002957782314113449422080398931593658901603746470710733270785686531369707588580000192656597317324567961686335207261177046511097086135688672938617907089117928314596321500701258069542264448700448516212161964432606238118741870587901444447586611384566023258104205029038357736147765331017121731813065960160592479760471490081887864782653413196874184063602245599935624725933253999595686375894423994088379672032787746762240489312431536055634550622353002899251508801141486301625053456792022571009920912578584401994411519766161922065769004437690392379713384282898048746379742460144043954920547100535996535000802452226616305630056600680641032890565808076327456405825816691962983218557336465934822090224295866667102881451462187926185554839088674285758276649944731434082182270602889380453173702871591521572133276956662673492561465364198834847827849160628045964751949374731169910736744048180567297997515085005652840241467719733699484944336637429009309868446043432083644561228720129301076895347979525018364314771157029415916143271130774335420030013107959206843666881056243338271259894307161024411457515906783791885823910744944847576556802037742336218786786890290285827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184115474205848816629737321276603525681935062433289532280927793413056562061264633431739993684584901343271292710307000118650771285568584750265421093773360155740563876981973709865329299823334709492861689357482466104944584001441343137473260113025371853698308691965782708839646505778582867380342492624454503768862110817732920748483871274556352559301461547771887879633911468882080789090936287704708454663047234048328333858148449740001319699664060076882194956663530705695122137710105378669519238339131025457471067817454922779975293391722439864092652916888755832029472915307243484118954268555120994484297200548357851466011127661181676818909711419394459120635009096189379197705294268084822761474488308280941705345319073774113569793681204072122519686280428779114734579103120730174872747131759742162663812191135278397612910024493637003262813280241142783214709448739374257703104217510839769671633475218125850820021672508113976999253512804340292876162150494213986848300740888916644166864435074977478162712435145046139975076480076845771168444124032733357656007406339685641632924001685779717739952777449331398205632407697272734365919818867728480152773800627525419707737439647227468378547068188759404618933495187408275843814753705573318111056577013173657431588107841735405651784468695895477852352495714054880772439380846727505418469916521609947990502240725156286822386689007979865833731157722916180965977984724688417615089680040029629850872949359899095942528693054951624916825768340639270866291646699449874429970248655191349387880523361398756127221736323553944341089534646284463758754605260361519699723970114931906190306367309013907285514641158217828812036824772171800114585796295049583441585397362134851809864594846992502916281409196039694784860429113807513368080524031264242698910391074839660673099784223609208139627984660220578730651196023312864679014573350330331725810089119905717113298528009831963882425609833417397081017337896632594878241940205639450223090397175897010614244326447322467631977027583703902912293265095675449384184400342192471112713918149222823673543075686457103795710341891762960630153426754711802310750058189212896534477871053297572277826941467316091914965780843495108396289382139268792846241732202421624944376808369822634137469875145279254614085275589695712279659076208812554963972832935486055431366954190983162543782571756392756981716386615078008286848987247053498974355815014557717146486880948596250452689196959681776512181354202022927788632775128408207483889843711254978019661784615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99240915078381051848672077119740728993233763202700493355587840577964617583365068597296683625079976730119018377769330696709589818840557841367187983166044995167853664545063964894173324423312554522964473802519715310687426549770200300947689002099311641362756390897896839829424060972932406159297439876212727731696162091040419464027088290224242224900899577652158085887568789508114805453587264826686689787427065516382272282768760640783231099123362803219989209473811069979135016111208436016665079437473314049927571912687676327061302465176822118591775229264114083258356832781392506784513864313316610718086727174984873716708618854626885380545625569945298200663117686868746100279426343331057708967185631455673813589821969124133377410467715222987283975900050557217820451125512480622521960459684669588307770427927457903994233002606054054736891707580108448012748939210372985470014953063043897847906943957689850611214171706950530861236319603540395269834056062492042372407344027542707347341426654195768610389291533574125681187828220865906051002874069685591953598086277123974049437228984683503771868852340017492987734792203078168394307803042332916948885235304844045112158790794820271945851611994303834634629099451982423898505210563688800089839482466876039828067486772716221647003663617669686979795461523647172199995262647965311135118237991121821624777584007418734973786848831186394778664288015950396801020761839210915435624997262470487734363619065296975797708165935997364873535077558110789420694572298213238745506529353428839103792033145286517562025432626951808454647157178832716387551773161205524708554901801597003976981598521079379720502841766974795590531195822244547323147305166687637261987794736321453268935997129151772271298066436953754579564057769887551698610168012554980655205220185561900642297530981273456080427086124667177008282818934895539704662667434458171018973453113007104111383021982428349295186139495370079850863033674282928362576650471302609695341983983760719457630508411782076155204833897250153516754130810256657064552341868839518323563538719618022757690388835304436326376312947998308088287584811778249688368770335862106625769362592650102250095812440044933762782148103583652916467850293866966956412661885924016338866544836275571773457061546641940649896471373546745942156474878419421435729675717181995869272540561211825879239611545918610050685324780150033498388913560247984863842515876196451733300037011942080351882759509700308318644021142586659839001083556356014517823297530115741882148730371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163053509317471686285082204707387250946693946438166280012310932580046210788878250496132965902612171882501285892177279053713978988331061111448456790500056818859343181856335365018084551100756402416503844271386673700030609053699408044766511987985594916331990078106845830052087436478243851067716963482781318201515360892128455354890088272391056526638414257359850917325437493617982926631771231552731466773782373956064527499470418151904414424792214120432185847154114082294723086193903036490126568921865608943595191563432318926006351917589509370779198960779999733802895185600432100684407042039567809020690199435127365629634525407801496496075472419749513433988460708384316903864238366730210723679582618805683407100680588143516732190110203784016750011421461801964411463914878737988948126762586156128502633361260715381637251584889020316697699906032547288398629228890621681153400351167520061391182249522060252517083722092620663522229216488802124320116980145601528239416868267128081853493288110019889130438962592853924900833541174650854088866501728729253101943188925320082082429756997656079641663875203708424125740990205833144608467773280233630029212249430458828077981796419539445216786057972217909547020740474833762780122505618605123326435272765167271752500715110146144667969865674012587692541545166951842042817931863726256842383757550368175408837569203700538570199608497894148907995932410669640955197442181790668079710289331007467981700739944120028585972444467776169296737134629148957934851059327300881158351945772394880471043161764379426890475127675954509195180237093934464294551413928517944606376878953871171116817434853704872651340452653713898514456327351257412874877044792339872778082305585014447505295214194916569695243888766430954219737453913211349263275002048195265464198411410635870517256226514840545381343542555924679872256519586990171362413510193943202303023117542537390589475926826498048503242367590260069339768047963102910747654047024838655186258709113366800751083141985047857138758596166381549135183512552882423643052424737495717472344014787104034041449238294400715297635328166983968702019492227963140877962931770625525280002383945968446959451004021080511988153680876760310886254708060258832480028042712255475660208446175575986606571612110745622129750903963152615553806859664953508297134618689701024495165437849637754492053979613998671097430751221646443069134301488817738565554537950225392736474245729246853450569918024091130237544304195659037022162869189855745005433378504483932291732161637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103501294039903332459848305163344831524687580321452376174302085424973468349786737734177157858972125244099829281873395707318315113785619482341049396302469252024260450472895897617184871242595613874586086863877555403938428250197995501263665332801136753352983380273869298912476409185424966185869587272598336210239069148680926218966452016733980100580924618921882134026750849341240362055720654797978063723528480590564910953191251504243264910031364868280764273000037040862157116140133319642684273083907899066181840153185186035443907504683263029004945970807634418243351100813667690593650632574027297733255206721542490118963038449620632697418761235343009224515768900473184235423209393904678689695465756237285317374047812305319478223670058566318405524943010092582766666474535879411225905497902945292463049205935153534348885653251566259615688189099467233444790759254848363863351219612580517122018912665369380793260885989296414295288903800800498056405622528687899203414718995681214452205473448321887471341080244963007948346549642094669481915791357757241373224821644160142081543029741423598465746262039930460218380630832564544687642954757689017457783313019089464567924770954810331114035726792442154994262755858750200500717877764239923732517154736432026239666616383721877832327471005360999474945930916605102099984595941823768555838213564337013681524056830262732504524277518899532871958748596172516544709660505323703129738657341044137736197598565394494149033156016994560453417716693459912713107057971961904725600758031814828320126940355142952640079976845645550292451792768675454195306874645911107347231843592275952605382490541565196244850095500422776548435766114600893392620361243565403987302081447902703328432871081106854049091473788406031447407762437300006914678711938950989326740366605786129268983411546707949524642588023452301943039734654188402676872887897819843913610093424148246148248321868178978338403612758832560594560299720262607847738423312694798046797551860402264734938754196109219498424967517142267925501816032005003878877617443821809049984241437055039221527121565512092907612489769916168416533607535978918527993953616634191744140331886925533928383601553280090102000079737743124299749486010583650901775588007756968284374661548053034640292048572853711760657893906769330089872152666654473756003006757586655029408104696046229333670873096611566126859263659566069730002415366736460309685635564764163556287105093392403721164857279423023313178235367403247363406947868533805318810023866708982966208807796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143735950767329341267022498779691386258006760727869927159077762240652458254621244934850215143540713734711715328129801148826310044983964814556090651576008986583713050092865782900343278332212049317449080326226900453199865406724033630014554477261205918960355786586938467098281654160802128480942683516964562119932895206750571796356705011085147911866927640915802000603457520841251153324309630502333457058475273348607030932353763142251818759409900373281109537167657710992823231308793414100583278191707004169543936062077766361976967903805298398789583794873566846210877050965754138609744577470294213000478321731823725382897410489944365673143485445159182748634719197318825191121562248083552441134655085380929735477515924382969665143924924402992594576361111049077412264018091311665902455606666942874190679567958205101011830553285450697141601732479165176495657344194773016811066751040026243767251654781109437946924142440084633155917607108166843233228999978433184239237986191641092789173676945404084233618206591750001287358248687294424428819066998036262973299644964131632192517391008571188597092046079758082161303162607945898107452607732309785170500725144900566951972049678707792163391954164501439954630650287908197329680056236640007345506631317839318303751711466168481289873218551938274845470429105069984973465077077133808072930844964635130113983155446211756454015109137331867519578111391374275029410257313460177832573662411595494252098930487564971074088049429558621711033459926633878379446923024580609820235127863219168397224846537622444535976252186419723630946142700534726643547537644540941168675068483463342447600278500704448398871626575972739636903098843693269614840572289984166308589888692721570182028238772341771390850405605702329025737591710164155632609116417432874518609921785933702621597090671826183034416696554607189811493923468367559801711064469708973087789212856506669117465489244126717997688576308846033205517307416875141456023506123654676735395369262453911698300250263674892839244441115310309327142924736237225667800905317854096777171306839663526358284639271699069704286235113244819003286096989303598765651322187629023550712704642019543094459340891749400718285726868278267551342803220062610706522539345917149665506416365619707867535508684412472800694312154528052017257162077359466477146577086192193535137450406486965808330058980653337684928006579630621684363789524067558562116985154966004495917527405586149958368194646154031979169789945988738054025852387994192027177813254727633087572124368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111832524641238856203868797790858462913197619174996204228163952274793083741563771467823834289979930014189470200820917978305338353645505143538182237888053551812645447002943907388786948492863809431916988344655042305300285993951066619973964575674260039553616422440186107327700733834358646805791199309656983420091096215713467064284534543053358844436089798242790576685801707764877271153427721443848678934616975004519603073065991507808145729491374369758136266813223843651984744765287111689255052110344015213498393710622275532832325818459250253711597652113311666837767004786519933753288536902571763234582605732276271855165306025172959357741484544621942248700842290378232130410063755630392416835808809491645361322614966932284384391835048507179968963405852404908651901481276849597256230175954388294880228553717925455776984130370209836294309473324764619063872358083819485959967833163709769633074930661519186073490390977065434067437767684419168335206396224721364726047587192653967662052501518737333036925190370297971162432245184129693639744749818571455148192054538633481965337365441695858483760062613896530189104794083920895382977880861934880573454304343069291570478650847137168748741693652160026362835209240665229826350988280341878542140686649604253590484653704162609424327767999684352982148656058348997032492046232972014105963895485033486589994383387174871909325459247397990560989253671062630207556525576202619699248481434943256681053230874541951728434007872716982712062591792026064466418408828156353624845004522532492943050273752986461986983385561959173304672797579663718569732495261822021403877518955935077456798797265809452649422209630777297783675244712259054917565271528071008789261445803598159901082149022755644040707457317135664464796613931059260723905871113086779077181711604552246543724691679681938972930904720764489075906449807927371676663000201509992317114529867558093627930561504088346113466943238109646972771210356869528720181720428165434947573229826295123345030738275972556789926233795188304093703967654360792370759895493165228188511621770592612870521301790079604598575655068913228189407156283325668625112520587280258515892158780220496625960389042192190867683814496883850999216626549304721702772832378424541054868509008183749357605222852277051360063367900003421553028441245923072541352516848819455701864092630813751038611194813866365090738389084383084093967354387233502017487143986824923840405143152166691376266195490727625320654149917697658711652658224458778997027432252935861510525811990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139991768866230037887660201058788325382260574365817161952395989541310234849791043955768633019524692595207910035000537758236307762738853849663451735492137670593479713920579063899486009699669718915525917554351114278850103241701116830319158014578987672050384862060667654600829501775950174946202737383669024859093977221000280459061121481543603306327389007698579163619127060766678858537104123540964281721886613956734857589260653562655365746863262545112596181923191227518790797972792905745097709133560946821714132799301374941902839163815284544939183279194168082716203045859699680528730897196098518897355320080082985534170260480932797239137065790418158835560783671880541513075891284775374897804969855693854168040924546049671813241623031345356601573332083563449323934217166803241251373122536796018594466669493577229243686590976632757386060250488992205896043911480261230310651977727358222574048500943661922996490932695067584279345577370746535800971862970278920298666914856888050139514853044635865196896164997166387583694659261858871090694576231828591266874035867760774884139273116862180407386048777338133868847284213497571989197798752716118766179837601801631959714595637505171707850629001262411861646250107991308442007358999025267245644516465084305860681847567232388176661433925212046413436100069984470901554590670852787157888283599459775903436879037309524971278233628856796352712121453989357979729009932554920410857504088106888871597015226495024117415780441209649400673025780176659535169309851087953924728950835577277332128505004171607930640151827875783895152920700219936182561574695172073527979671650596148661813377020250380973580313541996976199541581244746926927176365218010902276818511081180463758925259177172828800873749691576537296761867038748537016814781197480748901695783199333616737606359980667031350699699810424748393552102400786606420891706818334397445423176235700191460280292723911259843175084304362136863942103788959520385476686502087741263720320208440190630859521179750572828150544125038706431918036779553819238600080302442075106247533611959048346921541831632040196142473990335496652503722033909026156464920804323974707226623427397320257056547006693443041313381054911321894722580361044289847320321913910492257856718214904274096757767568470096441702276449588024521457464613279855211199377480540271965220210736918897676273065732060397385057911233838471221779291205082395348628757947774410613937566617584836226198205670326181832500344039174149154534859874204422962058885660655765703846205347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68195745524289320978790500677515937561135502340978501897629947095201254712994645238256981554864057455203328473199228611332336641489828309191098057102730833548570900590788462969373024739332321330882293197050060841037203093523878048636850858036184817859309445447505680704511399340282250575671366137410064468471416341831883749170433283651806794414163191661497962442227383066559528754941125105073516233743336544932238253026205561790212867564255411360031397842025091572471522132843725717064587322559809461753892744806349670697185445924087241664363927689844342663543709113488502973798504442020490216515456092546508957811724263659125069966373716150407507063303422026927952615589004368924751894946876760434584013980957666287553165280837978217183325100890246049508440313310868971273830405550543655269398959094986550123735251857697938535787742205749336763108263549283188545831599501003391141228604805367001957975954378361417379739829520196543771785015162986815069579541041951730613287516527617707007442406259675621261999756838490530070448733919031000399437995202172677777563298979549117389456159262366272806638472184177966282576433326032631691165649861815111704385802736302360341164504426402460294924091657803589019255311925893956160488751307911605122430980258992264844736712568478961605859423948209162931601712276158024114667625536215867911195016385419344673975832470226540218680136746879883918896051831604903693737676559808489002118152829376636281418861884470993580788652867389138738062196951834158729709772088074317390307023050564229708506794980928375739072301514019344430559221534709060187903620415655500090765674318605777857494976124550967851455500393036174142811762703910106676557225938332363289871067982959178551188717087800206153865017760311510215919671712350545155740625602490443762027007598468158116718787237820058049967308667958773565355800791478050577344174894104375440725428732891016848985021445779190668767532100081013140285009047725516056516221504886475506369261449738786832585802000848110212573860477314871613202759250547912388429071381764720056401719600636439089135357512277499695270363061527312780760888527742631713384647136241945341601010326429796089300573805524741398008651667364525098542023334584242716792343476408277045280126171132628941303528993676014400507517923344396097759920640295587902481755352950491201913815531689996609412591565830246098930452214144175199671741248842137979001414917526382611474894190314957809837420248209557250309855993588981908633799347018254814684284864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48551050446875983221506235637444360341528467252688210857337304383465691909553792261476659271173465956886546978982200756905242882988181478840571616944844863382139669620843698724151528160710234887406201491412650791064507645670025183974502041171585124702625149215641860565544296408870028229972179928681457750544356185489257027746632399448086162089540736227295461609596464360907808211727742939708269958903267694138853559836097119928185879468968427653009660269366681917802480535513505855596952048490540031314866690303441457947419881159670405876918371383082846097866625613135918947084264922340492912852735918932753876381819208850975520350361081413206043647918695946437775937220347646795178393840374712819485394480914616824778846712174289116115898175388956743816935885825037070009713155328610892496021079379384848509414303721363869480084120953996204811248645841477011990863770826391356259934333233358882219111700871463509916133844394678052458158578956189517618354254497321144195310719521071062683027639292800616936757633678369259130758962631263026341882205673971139483848512375433422353501784136306943978087864680077515210379445447884272119346600898501956124592754357284860551436852326556778830269667823029401619530285701204757282147002227042534601504017972925632071866635294726844311845380037522272509736535356428666220479189526131506715836872538478273884563901256296311966636525204465121935062955547053030498277011181773387629024287895404538682643473679254821545731499152739849386460070537165126921651559809722577292366573278807084660990381503962573972542143655677331962993078168897662053951604360313069222181574856626596391163537230260935848600555245207166274939806922333939019030451572747231105942478654009051890097054317680265436704361756776497646808533041189313930806203492654071984742494954672874506149086082663284773134412906285239787278918487901639783411649238680463075736894441488762463200021118643224654491830633671646621603353844858623508339829227106976592009324317927668523210114106492709616086103874365223861667141465036540244450478338295885801537975515337699682778011409407257952761169583057458194360831944937829162226467644921398342995254019178915000724639070339993896166204971100656010696138119291952671371673598337309627123281995872221136080618560421941118533125527473775259113701703849157675482617579547025415807597144715957708672981300958667248245031497223567189777944460687134838990903859100071825619917960335098313953792298294623194783518893232249113282750622890939641442803185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77407068321165710775717218252426140830666435595126022604708172701352587614634215296689860114903995653143787369977407382725974542806764725657374045640526338822961665571257075824357604743203745697487244730332495422853896534030979991874277641479200891158114671399863717668676172731132379862657151451920985120103977760335028546977292874451915132970623542836594470009905756985656014810113735800097114889105938731479754912960116657980533972036295585906386952650158870344638607300866905054600620173600151869301157121329707108341937391087422050415267534610651961001668622336740859654334088688612324279207705825417889061543836931528652812002154681506447612807506897360670884619022819746470883817415565644398452663324551606067642795472479517819316006793756791493243592940904736655207787710888735753872796830025266298151321348875235793129424712801122099190368223361045033663327938182937261444247303865024672659207449013584677014196324538591307602070965774575347522129121738098555566039582110324201788646937992089374085244791351924679837605599746690675610587111703997693224804324007785960185673248058190191958313548383809599052115407785923793625110105261272697549265683893481258131335531224546613409733665869215548766413018944174294099430575385577135808586380627064353169618703338352582797872336224585216271152602685475635539015479760839996218738213956315409850504808823915515195372954586056338687935302807407803215215440742567805813973978830981269303348982284190789778424678852324629167639761092451901658706258048300764103367186975025134218246311613990990204656161782979586766439542712237502535501479553136333468924666952906772054155640843681099079766125457911519472095411819098109848790616983331462630816795070742693636694289615065803090478541172020082728615249618177728901473428077214288148430882698741285245225179738208198845005805475711168813679958354531066756467837996457278735710399934086898737099145941178578406954199286256760354638859700505848821333340082947456838784902588305856927010685640474309712770205598640104400110353130311413048581832569029786381939905391045841997586730424640431533690066739828120987885341781313366870708772871208059885672953811766434765564880161535838200935662168627307431323577774295871238008161598621731156549481717927173941163194658780986482892180743430032800302541397034000459273625682717143110019188129571965314561236980796654974396649738412638765366739956746966196137706880509146535282951976231001712589820618315141719850408424326345919579361730195781193969541115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137098566484190100096930665820544174571848688375428694033950391325005638734138796749827500516897766438165890575117576996732375509849504832985070500270117213100059274606287288273465455393554152562238684753893310641434879275346052213634549075397003567829663703653336915977840335113894798138539049097421280338905238527146973800191972736396161236005953141951550453454696724872787869572722144754697510445833442104591275473731749139903047075684957013165684657630029696402610332583892136582499737831746774645204935943356089277434615265184423209505281864176692149559646611515929876279320487986029618580005660547662549179258542236855593992939489245135950621866519713548874544743404548553809906232479001056197808130384810742266041291929668727705659367233800221643769130531312776552610416953814702099007763950710963569949409387329863932845363515014163608675308067817878552261554237923536405328880773696883177999513577529158145928816574597058306613403949268254681811623269844798224818449783107250080575947323968353046813168434028190690840426727437291538307785472182775794773576192777195776611728797929941036473588466086069941415933491520123170066209393539463831145296816569509421811680766398776079291026594285215141692212977331635110358279849810608171174271978548588119594596328130997526699464148490548320398021910594246441750576996120279093690848323605868601426276028845809594860026108662964895597337190952575716392499171159695832478716404017095724807703041818425243954453628247251657830079070360085304944128408507706327332742027340620789833143217425645104292270827869845390557002308798013843668797074772633756278737758845703317035946850373160791642615941811009935148336727124407868666221443610633620477373537092011079436302448682009934409607526621859554942728613910543258027589367139197221350762203469465662744575747214122859691316023527663328198900923846397232554744748225458148231207686964159201512959048846523154830916645967479433794904389220373295113832850630986815989847761507653401272104363969777187988439234637906744733602066723534084413808701551677635771273223437296514324921704547290869397089937625482106702050293193932328502598239931938437313457823510639768605511714090956619000423807598328340224137112298362470056933597479632140342129815471085337099771506405850835531679118304557725356621401349741929158385935279540108822783562661907501370005265445552977600194028867849402989352631990662682276791103675091001437115601053228939491713947282451306495891768585875397106189792468885526274687363137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18386830840017359142015637372111307078980666141821026645284389620911160275483510375854866468591153917310855083337750183888579290790999988315060133253969028108001925853880338613053547807555022008225685706323652685352367826250871765392645783699277170072354066066382915563479126049833162963882930443688130469150154880060290459330541256563887587833963383953699912564654870785663012819487213156552207894797131302654142919674524100750093899532867815590728772222453223257153360393154819671432552546076778727253488331718136813582467719230764591108814459830646646275291707122259804342279965819118420355374912771522554800878827223618716364305496721944459475374372210694678797346691943606538418566944004356775580804777052918060713013479129570320708834597531455707948960696990449704048263212325701568115354238861671624668957769810581062422756938265266961883012378065355024413896499361226418743581317854147746031381824636231320354258903607946439315071234641675874398845921908565405943471575544110249268512093568528249264849847214780210231005318681958397923024807015347793230709153473999394119911261106745785949185273760216876615525087028118352161814002428922819030616246158290754622512539784489151903962969292161701272186359412451948321136640424267283907419528430965812558246891688132636848776337106986299881044969233981726065054441147755114987426820341887347599671685023376376991062465101681152594134043433917284040166410773280590514887676211671137343812576166895212838037318347324350798749318093556958770256512312689310906513002308793065312529689776466832623133891008957107503133694279223856219438066827863802842950909369517513104525324893751814294336811262925224696066849264854038740956709197032961460103036490566267925800417629667744120797309794006546784448969786130906462975161182901954324151465076545548272269949310496707619470297094826277818425142426545509543014441133353851865541692675007069993198635921987964055423059582735118710863957823380225470633820309081197737394622623491740463775943198953138125246798713169391480758336109274139778038132934386865998177396053636985016057504761947781415333250921293302441875646397501574481064846801119545973268493849195098587790141195382453703408436008366599768186978403239639307067788378372011690077326311223054137568650063588670578833495498463055097447442237799147256629023173731419925725582503764084647673533228057976813367105959108227726116206091962999532574875248115269895440977817854200411178140490309642499898041594920373981069564695871659893195484124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104076609332485456822092479813714131302857434072509931613358095051671431510323212426507028632924056321447035895497782348310879124539042374687415585553968633704680141300576014297948703483820829675050142798074167242907597289866115516336078002206563979950368336672736171566194612063460762826270763302937293799298906009896799605932827180316727249669280932987836833924782992210031567958555627157199146353064765499824763313498702844702210336477922962467150959435176045490339099314364093846365030892369737835285957606559452053564246906948465035350869628910531283286443538571235941024322377955092115575971165052432445952077295923032987892987276556995668137385511295376993518044799409232830041239532380066135218936928891535720634782770938189363578411807008113818091445469242212528308800356165419912345170077322074935802380930221693024955641406682806044281777676755167850418770065473713960561941876682651550722906506504091066297991595056808170696789257496365450857062853588593635197275609582136942532744003702393933767692171230967147038753950767123655610135698603105039582989707532545699644365386495187099680169880786147099423063282433268991543876836260492974276664299395019261535240571272524484726153350832721456774398971733426836787140301453242011362593604291501917831143474155737428271582161537331058052422656631257847919589900440441497726747775391664832823260769559148913892709010515759221923501429146403998459190114955425800638089962449885554900174126257832276945474510003914302961314197579920242643753930300791240357077603212927135315851050642023935092251259646041754954957979194290315201399915881768902121708678969724446922680001593980114065166600904909694512277404401559576418265052077369754873265127411892482812964336809864641532420654530286419204373751666142351266568138477347609097599126840560928399695415614182254151983232589665617898256593468491286248973167088006385234797939499677157202806828992477606599847118245117742340284312447191054576536218553978517714855849608628369407941473530494110089188017860631522356152661649739772069533094997737230736538300299229047175762431384052780952541537658090885250962141940270183610052360935662309412240025056254122189169744346701993035334753868448212209601003291765419714974175871278829017606260377016584794605659619602211172806569373837261161476726552472886850112417285655798811894034438227479751968682408815242554734250175424360951869859217307188242972273197192471882707737177436359521515829318781304433833652753963254035269127094685458250740628806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176574021252739530489764790570327798536261711900826847629127317945874853821990383861130869127648573771934663808575405085268394477112557398044937283385884579714956983416226891184131693230704817580813419329746554930228421018003808468802145855377351045453817197383380433877044920564111882684453745455592732364617151610267618808684913155054465777016363971351040896593248894471150318213937256833638868640838957073633290109010650695763576551438980256247495429342682161483233994161403606252801333764786763484715472970517943494645606536105357778615730558031544502044248346257357442393663495604861285038967236665844164785774329885475406738452248223974907501808101735641300728654806437037656810020886194690159251659758347920600841555910535741121735241287880205397376395288838266305072615693316607537050662665674674796110143342846787473886901455143673764470210686187803048001210826996105065988956732032357977189036506802616815230414269145267963984266363969270808539838781765845295026887214583171452465336775318599506752881735768165222135547136813835868760621683740891494129473142050881690359927550190348083276239298613288427095181142534682847837684896492681610999529030012710944906493058037395363188959006712159089620288647376942407359972965670377183063024183758875457620213420519915043624462754520048446518327097495575250421636768841570668273195682792563146930033158963610900958355299709191021407250876953652471490198893370399834248192575860643731823917268752901252026400205215740981717791217541229051486939607067019979290065358732250825020539768701101376321609246595506111531013387656368402488643113436159552571903397951194284969666472746515086070252740644279327859784245942973866865522133516447469154567364954970259492856813011448905796349904955518772621754198590969500035649375356338223254286424055595581186387097877075986276128717837168536255323605968256380450832062191463612686730553797338185813035225303427516740262465517792032764300758540257202408702166661411196575150005497569189929816586525713869562023896019733085547806473459143170533570974800072131181846596921983383744831744633078921227707417912144948045185543186916748049078646608421778896921885838820909863920992191037776047695725939261269789857114157023046573950340177501327070125941098129997655587555862792624590399215598255434532772079964345446195280768803253296168614112500223285492602769081663588733036440252345779973704468222585450144130486450224611683576905437794159643165411137713661821792601257185682075380617256462433821175817388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65808382477441426496812654256939365719979545860375662077920377307671106300918363750378829841816906156214284315303473619951801941375291900792397483057127775929621896689022590306647176255172609368406081096309925863606231453847342072294531891803892478023231786379845168931601550109674371800335511344271208570178321742646176355492125721902746048602877767235552819575963264111288408573995100827000399383228831157467172806678487080223224896378644915204310802663328138984642628508316619872599362597423081771861960898220656964991693212285704002902173086563535819285777183394009760899082909025648745536349927100704670005004578498806084383438414366104073280243209526689203594084635920230951069869772438642158437488340644512771024873565468825254654635663257406716840958844506963427834102343268748365611630349413747718764099665802394706218482091162786715329034904911298623061368237047508013722164362905969505530838558153593905980240674099336512364374002552438027600905955182003234724910264677555146341902306377755745585795632583195031495384867727551861266731204662460034035013479325881092646043665840891763327551566532833068764376373310141886317392077943650147560671695056878979030941215324123624559475703376846050497717674672292607217166873516237181168170456196993671406268686171417244775148884553790213961733319483223692758226607312583083381795409090647200378913298441160942320191052854424677965670921726490212755188545192979283313896334395634960825945313881172097472748741436612473182300439337140411541149733803191125077078877624927660510018493677486111891421741317488402042777567012458648201873039579049028188741948448882523455456253479130826519555464573936244916054244103922084252279169185990388435001519714367010531974254866059153391590798726887087770580657683933574857709881527614110257954564259163511807177403080192348065567997622904414887399894087189030969634466274548592273890650049712718770746047273961934241477060764867736016110308324420768368174397354995660222003078846118796047602991975506964145758313309616429406393603913901547102961216519131816910727386467210802937641919394467840583093794000437815160257390049803118946062549261350487841826595139179039606029874927220868621018221763803390651584089799088405522976590771917233425099046971503781363757929048882076159860691751361171489748315371396720232594045296410150736510666441919012078411191954012528695004088116961551124944558271950681647335962862807536875673501625624380448308771595236419096758007003900936910562973386570182179268927358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138573976576366951962536716258627483447848876122830684210490933775755053177905821136324632620803863629263474707285841388820512936572005751985412441711345425751228704877130943905130801225248530763254380968265988416123778670979784383998755696180161725360016979280747089145600542237724587623453246180496700228301808356339352493385690378127239261188127628515360653103801769217492026915845475305303923552902417110808675756391812405285476617481229205036053345317883462921574387775759401915264999245505011572102261494796189369700111967231063260352009645989451422362636625251160559641085694831856778985947315628924377182455987094469593553868668356980663321538978885001623129007851383321106724798724550298778919203813287361233522023488925501152091783773435080410893877166379670011835328469269848449868119565775397741071363058092216817142683325463935093449239966653549206934275486067749152938016016372115635340552869233061859771238424002510620515478368092805087665420063803170827609415564266397268217467822246825960168329649443865355153861421919676631152504499003664032730277256850117999029731566463883229137633670889312527712798707048570963576133622798158304854071298436700244287233077642030301979214377633384030360605297020077864052255492159164484249075794491182774706917322442813702019862899104737465357921377107856240809932160323264215452988001311493872115634446632006303822097989339584673645717710981346601636269532367401886798386832991453685667097671250471192197430665540521737183656182290607354175151742222315597312427549406047662676395558242334858786691056718363358974972089587564700869371278767707977988276354638568860083183829761244926092564237054482227244240731950986675288603549735043965446357722804965167920194445848152784333512080474021208150300298198911401582719352830433174635136702679531690778712994965725053012392167575560634505332042433366548251583534126009908763312223719008248835515563843794408243636468000254574656962054491726779181731905799592422666356494341613538846535966207522209267482117328687808111431708986233765683388652094904347394218482938436310717417752670773141697957109797839684704463118827555893129393150090324018590284056789421990578031698688693085960930391777649649716780093816982026333343301633330187664326728926109447195283829639583126875180342745259048081354492260168625579515048875684658557078284732219875357430885039249969558785858039650330528468705522290303181873231719258611736320743673905267916606712505219671717605874352712441838008303577211186825819767006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160337515305277273141884053614131851943646622467712386606764699718528487852292575403198029499574873478642603168978721123758940897557871337109706701123138117186876935280833041401878723549114825683794823976463209015800546079553093636684205146893768941946171540879184176261728039605211146877785421063074224696546580296234037039918361970344135185638807262050824056891320381868276899284349471642295534034332386524212364902575012278955072879830852220588582829163592095831861559803508687913756157163306033954680623552008544711001639271335224604692115663275745263988129890404177884476686388632070599692270164760396115351769227421224954882735506376917013244523088883464086504021895321295842346081141312639434208130187411261957935684289706032508102725537107663961940536214095872333385491594611647833360200857003242689854704334533936806653380077283820458929738467545853978781888953160846002439414164969605826529813674045783865185028111892382150260129381342487266405023221324662803708020370315244420616266371142413040401333371450777754977092276110567123904288398198293074349004874772938643331481154618755991178022398244473496458759444685767929841033073088848327898957870342017081573208875617382966122209137381010072369976408071062049028402593254295284524542634249282418739368130294717422529004363950927535610411692932027152369979130017480394919628045141249515801991386200689862218139252359689273686916958629269043978760303347163940974357094000971999383942418587024653977414693205095987602829492367361993994598297593936062029985951826487484501439532134744628309592184346535711840369605457010588257418671639903318781532702196571966230969960516530835723542318355247938225546400890095687250503596079485284690448998603539692356191781206805168692228439030064171347305835034229554849862192067128900859745521332434706628426846996998218847032022478895078324970844019796504444458529394147234118733007206768115872679644366717535459733808173966897658583132085695403443527007339474124849390572174210610824541798435640487197669165618766652545888828922936524245380385364852068653761825767087490671249501481478092489128145086780881754193458097403494964411996080629223569649429681078389241135896373860571448943234827302890370103028120682836930212492970248902524161259192158655928300408165778602798265517967943289287860898584446140504650451996316672772298019453364572312753900760922558140959033606753096006972270808983478475532379145234198110193139202380417591600654011907565713072341655161041501740762314610693974371541117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132112285919227668835963005109072045989104770821719051459401622701491777393932775220523925456460857440644425555256649182165902466452023875128167555607118605013703026310934427051753975120525210377106263200106555885573215363998159629824010928866023873026107512957878684672925077671390405793498059829943144423768017957862010646224187576899120106721001619181144460828626044647120667381718735140595961902265660614710069875229372439636966073069185118931235284429247538877925928124095329340019436856099613989584872370281161408617674406900259135971120170163495013606819122268003985075266409400377424236826391791154932995783901343089150956087809072156875562867967923961618250255421046991990205384843715538501623581334123641492920095722601342053507781608091258631159141823975476586954810965342117265947391770465016054923526385168568890464681931376957696055768669091023891185835634845889191280948891977027704161379998931831843494571562547886090792483628115185649110011018776202119633124381276085050469650003606715169472756994725714285168589780920421313802769390943928550595861272154723872757124500098666081703532842905016863687533621189687509062345240756403260555910760583519334252101821413684424104478710527479539643092567093388604374948592681676212621509214979405852084959629858664198203010832563402515022192912584168499659334267718952800384425724931415857463550586954389922402049880973319076426682901906776984039542402846191573395940168375873747327560441284261898829695234342234918635142739371360331660160750793025849944310628842647801678272764895613950448135583229494004655773279565387511638786590154000904469822629425292055764263051223256650937167434760842465253788334564188251008107643946618854590940385897793496065652793828363494103487043958833950717442584897865422006818020578095728668446387742283726170899420192227091060034171656086321744943470336794036296713508200751985323668140058211331051307917648793329039585871628977534118193508832198581309149849599810581018421850692146305175939372696920886079393380272732302114687573051268031844726806189456712220192527850951677795166420370648473627312992886558674269118857821296524408091343772869564462327576993018150440858586869235353197156844358223249917439522417785404956667024483329114168381950474056011796571800344781797487358705714288847559571687694933891369558075966043524368163989414980898131034728034922382348387042637837693954415680513905890426012348628760909295447723641720780331032627033031610152088177818198081112144173602291633379485670410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211329993448388005024865408932166388357817954536856446132346336221794885847103839183962043694572792043111836719416332061725292524644507576369999092577174877739425851944438080849916641477386005832414312105981493878819862270702410844938465861448043875850588038501791530065401208732830656264114401482927428638456475384529434892857357963975139911658568317285750184801418175047699846075843775765538752014508742780307476840869430271390029635721013252124782036974263229010387801496717454503242681626895261850654233057361573450410105104279181314747023395627620741643974116342166578061571738612351114707651306322718553102956649207174334750750710566029658100569665741841376939073758286279614735212631448446500110325541399015180359157026615004293472710782533971813921788837732191744935646139872878982741613133410962715675327827919085957840158485722540452643890736960137563955551035493282998330757451629252546775068805532198764131679931114376343444803866294047761698184072661128484084690611465059767267303616644412746096173895177881676646622160124525244905677744482929361263856443899003388843835637917233060031596775648214397411185798826222061264170470166490638070941914941945709115211813486138194155039143731293441561367495087761159370832016161900386545988660247934229179374191429948912697022138685085122558763603240961949667892647860572452389038198681414860010897044665738214373775409596329836700147900414961153163924399008570434111110816698389355000630497277437523606979373974465530213504986924356406911725110861762745795988599742080672094324244816937127887874875975813786312693980629536387193738889081724383270171156132663828419216353225485101678566605192482991913069560105047796018146147323890194119237916604979775245868700922765908594782500160780014669395420873804746701870577639442802411524781969519781788013587004487779811318320901143875075772979454004545361401887319253202975650430979913303914477571270249837769370724026769355006391972372662449444877946197765130571002929142363996246214478379263795554639964310532391684264194992450788983636039312218095792595152977902955943545458049349031088356626080285530978984365665826810303787559075516724256101908592129230213303171626561286347436849348637339713206201100487221409424307164756429758826098621498819563027137982539145276089228853725901868411999347793396832326657904369241322794869407392652270043584235825051300978769977513241096266772337036272149713259647326615707461432897262303868164122272149724378441009431400306751792394410521094298449165509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59009960801735847058026766138905174060195876878638815178061591639559141802902106198648864690475353886911732201700345643599773850064083990345814779885183036313802381212923796821807544507457185882694076813658622348922778800134154957090396114346089228845310118465575446535929321587567671777502037656646406726352526351903044799015462576623987895322014796821247657546200931884397432071462751736091787033536631046264855017484008762864031254742913347735612068982719057379380848597593306724865733000812545453727217990538977144890145140714729040627627236356008705585185524993240498856325696059406832942291063518837440177626978264706198628919605142741055753622797881036402670009409761526588015868780534258742441928992367888860884278785292415897172131992103790313932288653645108318916803273676933264272883408245832025744547129044304208345341643955799578794078103953536939688905413560972388211378842755701559585872149871703090085544687848024093115574700159481581519454189156055886867294539205143894195097951607284702383859065582620971833638178089466915575219409796673960371566106482098673391529485029236802827653654032423670500568459456093703424225903372387495070510131176027543372219705849911218513851462702362813746936227963970422087766835190258766668776456065686082693889432339980590202392313979061407915665564830165531782347081919361895660063721866675089362495278907212481811146761645594230154869748478616013699573891957552303081653667396342749980478507484628802588036287005187308563055879517451252216366925994623961351782406545141871304224982840026309572661512968990298429013675232483840981634748883969620917950775439624170073707251599677160840317320996336242170588002167410001590744790279258344204343032983200352146682545462593500376489036327651989517855115904068317482389708909374091798667048179413802114206976190055557739617809466801774426175866778138648866081431545366603165755852724070187499230866904177779474925368919706830023978362718978267386892321590175698942470209764557211591365095995782944968635659969242704329003405297730779688110346290678761492768415201429800790624647170317922245303318099250178070519739479699373302700610970793327492485091117753445745918845898567768441413748909007803395521405820238583683279529189980046873907365535417283036127942466047608322103641061241580947058097166323091265753790498978714398632155830248367878483189635449355264229482617108212342020063426872916947936840033051676204832979958458695785841051247026013899392684635181861976287448534215572063614066773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134427028848352007309887528428281595449501298409244579288088119147810052629458520214386109067076493216267375285528400608292575624614119608516317312878701552534976801617617721422164504866177270829049136986622930399787436454659244269218458075754888237903562459517312166685524029812931633178993631012503895372143982132522929421594110338141889658612085333303507685226303259095658871778278097091245300264419415944425061446623684960045380700854265918561157055730773878198873632023156393348701809775902778972378979136664761388532291280387533119318146764936045267551219374372426834921873840228450328254411326667599978484187129041199708950850597775017025412978616189504765853812960731070382345778477221192141725752135370329956198545768675529881453676721953096574730855054455117986302853723115576661752680131640758785871970194241053199799473173965981917006520445289434458501336994736101684090716112312846241886026589309471350993546264006298256011655461510764603036867553244094211160442356121829333886894457812168799080244446227798845950735648520352100001207345950164522102866924610088473866453395995653133153641701183776685479571119721835821237479756706984641195401441218698399348979809107974207941320260190838258618940640303698052912114607819463626085836304575687752840171207920913404683565174260459308227223087746379251080107661405326692074011842237479813427077155361238627078988441953484665002223030399367750694047145288833375935114064412834381398368329201436008459684611490267701597826132592120921531576157073476820420345182064670385551803235709692960665221351408252344864674482772422815231979639623344721039552420544186662840644457058766423454231457475367712244649574807328303400977664357237274785444513829843728077149610507615770092631521861109695375690861346458947722700123971152499238314938289534505681832497067228197066707513084976615421758047512503088229486313818942277387031620066816540220454233339259554099522936784536007960971158358490250914524394505928548208394579007412035623278278224192081944554780639385227811067687975430942353887326831033875819151099877368471364109528484853580315836060985902104055970109228144418867115922706772747118673443167632884095114486319736915490220870500286917993377782881538275674834192123921897955486675882684406369426316186752941478349333504422464054574290306821107761359063622136200576024703288533503613086344116460891037383939243124626091373806347411345518172320268207357278252902040127097609411367863457016032549297112512155126536408784306150274849384797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191270204210709245273082127454533987819609416492271652416142327431529854313639672887836124531988619231493346186468479978719945125888504566884542989561102227645439829657886543552923156873396696059229973404298715923881042933698247791862455844969336011806396179591059414566816843751494280045638899750862595787446515887245815714654000386312335850167904374447272312739772482473368908190116479543634457797272549098043446931806588049853912173032444012949219320530065596061622057282261381388152116467093903280630800577990968885516401631544869993709996995186124051124948653310521294051958907453314506425261212845439020287361329681593705637637482115257427121402537108118718173332873127917425163259722702988104680881976747501984953349033556827949429430694865452059390746251685331295298386267365206319343994377610423118409478523704729825656650275660042434405518076481047003149806539112750481299257812475247789240492655817313843023789266528725934455965361938084066833082742907685356930263742463697550646345727115906730635172074320654354734034706318716721686419523106756658997767896769304006598875701952171332078073845977273734580477697352949590854924994555876013758279548654288459505558976367997854954953295406939735054050572860340098512323732150340081990559996225768408052657461197615626001267033599834716144122678155699704993877341388499903677716277023295746207981959658799833186880798010837970417929091563137726788848146466264528645143251280777699076956649559448520849549795689095799038805098331763581442634293379150304976749775293775402457521616273147724479678992989155636452659343761416278612276183891875567541971719735734884145430633526087871401675777740183182567601250638166904478606518441657876551090282242468650206208145143494646020288369325811717605788040540681876383713677284913265413889510061654621525420633699900745014326717394052406524139223710151355920706086873492283789941020486099646624306919267770616185449844758526656859845851328237519577291901504189610461821772816908977932886890237002515544705989386520507137696863877228963980559538043338553103837261659805803795002899659867647454254529064956826853570572371998973761443683847850199415438157263786974238801835469701350982950113263475825281345031409497194674061991123497816321274316518884269885717538976175230101262022332123915845770902805737171115193910879930893301749462418612011754403113239518396816653870734127018697148079718482641946129979470525546289090787465093609036665034795119701195961690606728515159535282438083641787982807163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144386443213941615145642932877982299816870228923197560569415078993813363594632540229572993764455453475411146661063014285176451487306228828581486353941539824456557510924879193978485100122963860463186318722062424305079775156204116660487032267879450808158614512541031072942385057259984085104014271421707597958379200404222762190411460834576014892510795084399356187442034463426766637780757400465332224110533385380948894056250432624713624482710124078915382625059351766494677344811435317156088953632830703912366142286464886699478068874636068197162625709770772033999958689021033259390824503046474166966689095771939734305838797562993873815241314775638492749198066986513775974483867684110408563011677048188926590165938457139972951153266354765564115986680691864127895403419595781561511327693987662259299311749408127706851616961713944803974797908782704193640562171710788131592888539010315604678777560997817769589289923466852788333752110012461204997135131710797229550369598096491071070714170476896079971133485409531050704193800523407559400636108481373859450069277693006434565980814378405621396644064051226213396792957465744789809044354521717147004156772270547143184471635892468451231749619445718424991493049474093180362133508326216931664625668786386705604171281096011881037578458556520449244448706323378646870044220573014281469251457023373378530375386632605101700865491702955258931088744220907976494198851409687411243329711714623397428373406007091537336899774496386911514549860418046831022155624999379371039366952195644106161124617858359471138364961919875932638280960574824880049512173634652108547432774528423529199224843001621530730694211711042100348378426642421447022669727047313553920065013436793022984400720200659352053687611187064707635170007476606061284212340355665018134868636365462496587742693363949992034544345297837641381245036122549307583057777960935246477554241944922896823548658380367971705293678305311552451961139594655013600002277994089640047903477111279850714059291264112776114609312094916157516647867364325887679538113983237617498462552949128741705930117250038495627424435856957524053696680487976907357642728333959246900875890046027624374849567954838883880673865948573358546073803564678831151503254437321761999604403019961444331637653852035728971891789718078240033220279242804761640000217635369346885871837011517717308786846624227302997713034333298304166597966301058670232287960323573981561342644052513515410219110795914680611533777980245065573596553350492498724127435364065647488774293753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98328856324140129249410613879052666388813403826990216063178393282099564376195659664020727814642790345027882378232237210813760070422502223215046475208074810128692579632306530621538377543261015565962472123457062962882056119709971461529077974458011604964204869846610867578625323843293422897962345988187124888886690301220263346964424830449511632111391296956011008178110942863724206137820556005111415982968577206151697680571174372494647729476700926074766993924971539695464599442817090031687479175315675444723787684960154346105592443923193001511592324065155118809069922897039152311323322790464328029066137247602261845594029373647539207401928107231295760299350468646998359483930700385604435197719996012114726861595679023285028479495590175763134157239373151845100138605168745899739978283295345852990538421495716618751396431852671063277354043734046457787499117506401896650970247813459685175812436666752663119601795346136757473420459866026695101614463257436537011625550659509704349843189214589327377193688469392939906555838415171670387585916308316688324614634347253645270700858622167072063221017083157644148804028134791365649063493346800179294978716532679339687235583219194662834604229053226680798337532983965557041062378626629792764580004755523167890002054880568845559188046018092424689172672527140287555693152660779466553320777084391318316894580439042507055321703632343064752723381459287356306873170887637500537598842235009691161894764541248339905460005106342066664791131740957856037609186286226400100554675103061133633020933013553860194147400392662764998730726851269531655238358307322205905407105233277654341743679329899116003207753572361747752986380061353661108003939639454136069187266052359945058756031195209735379408601495121869651633643851686157803925294000028216581092755128653754951620988085317282016575810037721206750693888976981782829346389430317944653672333614725059860401373210567594899395652658438146824467112567103843608056483001661927876537426887307667780407094601551938164590551203053219985860179505469571760277552225957915946629819951214460463622103968751009130498372056102044069297138421638188706539350600871597217907597059744143612817108299225137861457571296514114019217976577385961154370408372270163614920356351475922928641040892076729210794413792579378801979775591776893818876878045474175416551287187923845649052945722125703490372405694751371728963968919098456222200503271095473790124812680463399058327130355685661535221046528707956676424742644851475477392222536226261941963752127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90892247648848844426778459061938098264728109870769515344511003507753719163674559614401533635261696785227456393316825862486913193555150156206606468099239620655958026042765766237947708708510734641690479457958180307907339750599531697214730366795082330636677760865683924044869946001720833974775343622799875554961431688614918304410735184385898657802759960376960064933655578178586432722715118649911747786089207116335211549186495446201563259930151232036769311337076186592261666519036566350120073674305862058391690050554414899657219530336727753799286294621900160550330364001004487406677442996555434845102352679545010252028092651297293499950749183113585469615599570671303489098330250885325809718956719682717985137602718615812376089266312068230341673343590422849096164284305479337067439330396664090745834898037853271898980692880237496212664952633177322363219132302277511138362276649115949532700399905337334424677050535248642639478325154477434926978945654767996234353933953168153476427582837696020560138505423358801674419533469781974001448363204950021890973675091937250142010903931749009057416775413257436255513371632533531616504354693075616414476192350266658083144849609043775135785194528100125009508203973769610148979690189490404066274539543737849321796314520959924759824906426417589363768951771453712743993391618676160204888200230122136882461996553020722852173414118074579283468206636138479379494762205425512643826021475802994000360884848492313672594833779042106978707630646440073067181534414604936655328623766276367720774708856050590782376067119786699549640486673942500714298385560845808845244240529685083451108934873262863319562445826886845579531148948117187768341785257029022420321881738207634303382116166354990432490626548841384193924441125659609311362080632916827252556105538403502127647230664057306531380899302589259140377581442191039472620953606451047500935283404527572114205991819673712633534743490656381275984001417519755965776366968101708064439733108398611080624345946074726124173599401471904780331050749698136240801140436193099441075517828858232895558012321619078268145170172202812007258012777656060021735665213336350590224446203626639374747905604927961690257811806047139660242221302823078497586634399256746241691394273373460562682316558005830233599898274655299141722559388645094795348596299402871378818693708050048115507979704367089550810452223901797802074162465518584545558057735531694877975374454323460745009214221293007223190170963372959528984980761737841989866952943581916061240471688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18804526544901509780375724325273628798816212821361905374533911809626839739527747782032636188768568025763094816693432646427708805353436651157029194429925967418213342776516995194516660061240629559583985171238773405487361273249943106075295804824453673449923775518525354363088712064537539396965597874832946180320066507761455605464476012677854812731667921544818434497799816693366246450146623486774777992206022727150505258750341457009246600812860907647815354140482583588879353976570713309237453870955287278427766751427314947248377291317736280262829585799935946002421964414923070511734061841822928179373318067336707816105170408780937944613545175913994775786058527139607196764017056190900714752966524776126090454500557579677984361251782568128733789958943811979678739818555111370329331277618795395842956869108873458595864456699234304532159092965311417256044789504254813516148868956473238968650371550039877956038866685588860888688097259686522352017748088666561093907504751091857014210405478209127835712016978349792660338192448341176423324495185983622123040439815789760588110355154963482898957093090072855197735900498430928030472306068639581766278755251784842554846591361409695607552899775788442257944128286898080009080990728293003509460417391229542575445480685708755814932426969580726592141097225277898831539841427712499653709220892609821687744692033594359292679878041401516012823892245323655569651564803133734310236388892006490662652796215683934567826429250087937350220181894262108978790441720842339102705068951991849858311985999098021895264913182845226419037760156455330106833315896715344115093192187647921718717229787745490466523467675061994926624771059222681739198652464269945747590562213028163080628030238107876095193170853218563556015616683489937961021235151360845009173135056356431322298687742574824652940568551571364846500171881447353152356283866769748202247560656665994420954015225332162362877504456561667571384670332423926980661675039090269402702464927358602867444724209681990097233593449849650358641247872445711895116082725905909849325743358675293651028528467879074460057477478026453266823983120644766992488795094951212443428773806314861174575787765203354629630780525846483837514572818770070327205495762515493503616626524686316468294346782747874996158053589379007814214958909461609093239248215691328660321801805198525888912150280391854414467183971137328023629538329240177341770857219361356018724965518079750247226577502387571687229255927016651139337071384379275112338274008556373654033670756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22854544181888211444009257811007858472569201357349923398943160264492755620691259235823678000107172522551098758311135588978333798301331393695198562289968344903918432203925892222711323197089134995962390679325414385512034430936514900412835357429081382657927912283232394032840852423484715353126404526143203891982514332983877469779043160263336437850175489325177536234732309120616138848931029802545065094258418558370474566508932310754003907043662925947213852995412520191642100343006650651352669214995313080899780819660490527829905385574563198821778122584281812045825855288761572507294626455167396163899838477925316172654171961396267690481327437745606556856813671737575996263972877434424880321541278210731286784605033294083181844685710900937778485668039304784807506614038681682057667387037688811063761453335802844558832734777586284781606036516731703357707818905229631970762295448885595900073808598141394750120902866291705255361307262721646433697483245411744228525963454316355221089756731194176442118806480501804443674288128492981070469796653537019188108362162376550917464096236459056856386575893699464076751365182733959316386195120154906935271671432227445328583772073787728094377064032305540839912941169173083982944904323093938156544898898215809819084109573098916196765435554559522964545113515310987407489536854297666924444903256749290205612643883494772917837293766453513471820663728935856312084045639540682477537114112297713727018015919574675764460149500038338326042611944464550274355729381761982346410006766727910530137339588762905907000324064884901854410449951021452531481418081075710747674334331485741974836714598074202048832531842530676243074163923371797344423429815190061146359222111483405838474283253967565058600210481135735486989869320200195376327262086990143009782693680288907420032189230743102476358902404037913395338902217193315642569149911368597938883231767965438032533852319908690259782204933820814640147711531664843975314020244485685880404856120245536843384617503241980843874342458673943071381847155513927310174140510031691909520912838982600836732021983409515379523644936890331684634267971203917432666310036998515984826491795975699948243597862778826894381506230264248165912097251266346310078438855010883964364508138341435040923556105677290739606909467324972147997787613050158224679572351769327593010532883121938824390823529428505711931215891357823949921668530344488675111900171411498323300831491107764402420187071013636153216146128424605368944695309788094269243300390733912350321159936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102525877716566735917368977879568101937932610091003566748120156511736889076566766452039376736558767502795938756259778913868374208477772227629240787343553697675566464769297582896661755482279425690078705870553756004560689819905330971662622998568868371836915857100783256950296071483293766173324112078227010568946565844679925842185886232841062847547253988644969652304143631949799273901796229542865422928362394778063577695252195311879995523914272193212352730633212548787411633503847813346629052125648297120065127909896489595548354850769697434634971179713583270105071730872737896288811054774183711996243641114348825343114988372454930150702354324291329156933663569638294214297051257198112339319778122215837752184018311872833657081454935451823486086802716146703221308361553384624268922267098637300645045132627358179169576853516299226082248179736004713739753477584906155567511678449296423892993593298686497830694349802137516874719554859286604792403585392247488604565972013051768655132320346930763873581112429875473079227668775613730483941014162645447495684121380625696680317468340609164235207813610238833592977630364301827641601394031538104663767302196811207681634268180957309234867809972765320830187958824826330630356143241265520303531132860711165245026824410864757150058979487503527153758369441911287164978236500833232959129144125606037042874493711920514076512272188310311559719891216990760169384473834118440109768088204561326961417750174117798031100812898387870404625825033306524997651918560076423543980739333019420481485193285428504341550927685503175712359186813654590366258561302881183194417056729442298761563446970435577919607309134104299086836505510951789602945866960037402198816366550991130335439494888159911911673141380335502059037922156062564002312358103999720020229794262218876296311268702088193492673600452054382893306222648573091903844140223173732540786920937471809453545122095535129400936866383542485006904932089345464566306682659032443142359115158038817085162649309743907837863150493497267931334286650378196402068746857322214183071084688696027200500781765728689828924035569077121658931242310734655023736166583134195500200749820901856300447812989321091459084258986634256531335878850870344281285798955562914552401577885276882412170436562682676664561706258862184243514301715231564651366814390089692954315758111341954251118769457753253872749317762651180785831882470083713989780551770295495089128722159549300736800262546728109342486028740357415482176562231469740641301883736279153522683455111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54560945925796367194788069576912468390149174229474418068695732354749186533159283765829533272334969873073703514362084780308722237656557535214909303518616553685200830229061476952020371065953717738580411760607079984847148327187920353352224390030068534044356944925002694310183359156805090956440099186576771273385065554222398849134969324109958468434475513723632596474472210904545935624652186931854166155129459210529679494818744332033291001635337152619787267480673931635416733563156633267303926051726208515268162903114476236448009121150555381157623069489910824332910019524153880182977638192094838235861058362046998303665248323173015575193718605015981320152401297800284098756889210870525944676544182510176512962394146659785444438774142911803619066042600022938110440905904841132381089698840006554833803816197041041079614957182802018770499640986266074477956603355609076164721146103419539966009510699559822647285732061592741175458304504156485510412125850963265697857916570755277687058012614109216302770489351674572355428350929066452599971052155780386695620280103366335309904312895981132505230776626109447325249512979360442933381510780142494745911681560935806942214735499112984426477872973395469010162337979558874142045197983096469283423000800361834290766230378759969156881977619738712231648096368724915429898948987592639831403544627729512115393471335393929007441612961048116150530473456517803174301914375435723719378877576637148015844021221477977578100188244000798362203850444692486256739143530439992566954416821420811173136647188437018647615372858810411074658250392667319887190224410474464132621400148108126552757506654377701497854638875154204926737920087782183688363167298945184515398533727497954493555381819474135220363122533788046054314186815157197548912893597969765174820642008338875011988581657654015680585695143568919624211771498225805098399411556921312100745865228373715195550073030556055468582858790730769805647120101052632403617551115993330952939203465970966446085472895506037552987189610058595207423722865239442606111115608581920756906013908413334064400848468861991084734620765306812178794446090674031165645702652539537624761207130918920732299724205893701515882242248848841067704577193338530230025966514400920518134899441626866001241787752486691404358159029741743638867853393084234281892055995445352250103363947245310604283024415942402003937025282473783719175150015686485221976020401977563692458698538992999512806378695575062478862362087292339374533473336224249104850701209974907283498919551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103758710762107384484279039055549025996428226537200771835079249368455409599139483329140706446201703734319622300748959349726320061468730502620365554268079674517171205592437310275318477865427346383294563083063007130532485243575583352773619075922941893201883806792836098015431863657906839623454650394971104216617408499059977958339614034462600431045221153345586004601973160842023210207181893815952053782535695710111205456590000379879481989277953740462428305130709483283800567255901573748263962409807266759522561143840830390807896879693289924793614742127902597670309959052224217325651779794074563329456843077222600839697181182190783588636685037238730161882604998822735897372583997264197419188190141526089294685009022282250065001619109797238661243467105222996675296284622517984929826662766933945766842512769471350776645355603209396024325981457987287334557694088880899098056705208742229234955857187680274911818653987495648303898674190869035883854574895239213946983971765438786521149237043291263681181799234217420791090158735967120881565811652471901682504553378551677326612627397301909609050985482539701809097578003055993620436730831516819348904077568446183220780175894911952371147073029100716730785222631099585121146146383010144137049117355057650458310261687487173654014021738530547887226057179367605018445007664748567223488878748785580352409999584502722162539891253993393799686536858140987454541749791208579862614369084809973090500875738618635115445498256129619251905322631392694035540743822776595812851889831467529260253893388006697887198300573089977311831565605390673297103287057513782499884471996033777121665945753197536410736723463902759737197539777516417066003490969864277546815191822770376307508109121360458283636283185873470931268412258734233840066324111036116424065288798570269525709356752463381435415638925520434211358659411987325177895516120906918717063277496700665701818411026944682456506325379273209131085656914899109973742845140465536954529613614317102462083045279153482015681791551626050719816915085631876375362822270112525463751916907988254237079940737625640241319024898205230568005475110087177360190445615486605947165678755726610648633904399012031515704674620607566792301655520178543585292074696230494481271755159397591796085027139474525342013906244931413861410477829442378528002352322133623759896138448450103250825110197231992378782753797828063792800927475886507915432475505589556904307502163734284277306542533489607172075598307201945740958884861987317852833030232378499575201500070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182485101806067167211925697554507660720694766767624978345414548996907980360542593783964200574429076289835563375553994825568773798362452574760565481855839424010233303861525182236251400136752564669497919699871144527963356891331931336439745359529691227132883400544656449451600769192977195718309740248960833195419876660588716974938244507103753997812905058228608002098747722860588180722216919621744806640169305675763155931738602597714136810828248331208795565047122286126573396140235248006437676695779453789681175706353772229282030714323945746674388020762592265665185720906231427634537499749796464762303876658380402349013016185421790876771743340008069595478066378073203956255611593342734882016326451179704021127681987545582223323045325355230289397355556945374295545624340878447481361693705457060048262352862528264005597719664771686714408087292017726309021649351588266357572738202829638613160234112530989299125154705891942984554823544581879536629075568180625596581499285238776326328207215870160279681469837990449641886359371232226113216697825486578268857526235919150164017415861777649998272382338080004126211717978661978505988013120087186623046874134708391149533767657080679620252366460191025255660454273225196846089358688036280330899898049128070080636994710299400811433740420179118915655397086092331211219065845939691960067390995369411201418587302869199919274447731027649488098578096697905966789516248634813210542005072128361628997286603793016275288265601221419132535556754206485956389121574751874223082487949499873696982102265091666007436617181552006552824031857447832548437300471205016457423098924566514155559217403930207344763318516395021403416823028812013643103924709145015276700966652787177039802408591885497007341529517314961478462515468177903397505967739500787371321354442307340717748263430352711874061870539771389870426820165825795957338248796066087586630017912987510995341255655075447065434772602452765990733378765467687441001514114436487922596587723806701218962903900282811539393916472673217812005960674330223262227973034947664112977127480105595588130365475476872673557088836669615544973879603267111475583143460957800891143262339731555584128396045332825614987629629648683023771247248851541293842277116139831802394230459254807857868386850250571843769605490631665954512604002120663010634843837183775897350103220983034298634483896281720124071905427033168998413760952683373187698139935077327925337131184261018242214452087466951471626227059846795398536007903397918780329211807928686761472193990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147598041916640614183945864770311383043080765432527111791549463031217189288585124059761251464101948353782384960722795327644516071302864143428336071540572115784608713944911127367469971487837452064323976974710513775748963031834263543208755421723250791789588392626214022409430212505196024826219594303474797732584547398501682766647396196707847906293308906967144881270777890654971470844277452451080940395658754337639568794003370315868883008127538956453521156062616787214651945694028851229295031752668194620403198971858653886867871319486653697839764853185697017347291057212872758762767123993176630798257264413489827290162033004491535062640917580098375489449982502146833526395649665079819150658030990523432211439189271163918533438336423289628132476159241521482429880452437525268163621040622157960685994051774767881972158273658021229379996932520960530588584657992098140153597435196370503224065097801757936784399762363543998386874499944277952217802972536548869760171698389295955350451534776177929550747254026533801666179283590045114296096016888498314475726563110709995629039691972912774518020610525203635111021196636079104476744784880714770794320695786381362970675568121463770111393600979890092321481417436580923616047156112711391615304818746108622531480214910673140125383412247145456217709939407211516308918779569239890703038456962104471439207681896797712341002012405130976578890308501554630039489896045972802604982341602742683273092504364416153099697038591616542626744877444800404460893511974372182611125892938837039454804309593726224774269231910955295298371681918271392764023891554641094557475956243409950206804989372367851885992265430858234407837707185233474027292500648907143126491402603870734492123151395834364948768618091383602275751912287690979221249643098639919336182558974482325537398156809120588009381975322597406223904820692828602815176990792909971299678234587353961867585653488298760127836178993670713539335975613920074375096058886953431131790342449478829359981307689125469015351360496650759102617137446082425483980076110992958116541705661373882718894697761758259950471801196773137111743267708098803781925208278484290215537021956179405529537109308039541611343278095156758609205955689184593722225879687533156868915757040078511569677652289511588047303077891835873368781676236803909378949812031463986601324365020497433751114899461562906534807835532641708189526521545867848005400296480579612227717223498030905749130798850375796257059032270745240426010957435131581359611724124752586930120923122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39595793894653776186683173246009761993476991299845003627924789843389304411691376935375171994017213261593008123090834413737487121823834802554532028448753349816660138198887645344407225589948845204475851309901256553116542204209459618338097141186520008680541235829023059099961590686288301760625878056653955283198906104602576774382017487329853539386168596912271714938968202304612774800464437462029630755342261068055937895100146871692340553907560703550384546834651853415466952482974231627184996511665992144659178727055039551664420840732030514099632856857317330784387570555954431487060974492082187235025699466547104874454807009513287166084949225786476454560435059870539488112422031966796612354671741228885468151914812371345950296858083735446227078803010309167617268874062691473489165943408550019826238616176986018905317141721666128452348068323287756476404124966024566525858675948102480062962166860388509759065862287780350104135428004099201639202414786290532576564978382189837119265606344348934051625499889169252305888604278666697299316657149512791299428696565537035156143224170191901510540542001793354805365453209932486135113712109383203633267811285126583087894238290083425652063691523743343993760985698268231487520618077444583558352199717140229700758675320833150382079521832081538469609547624504141938968078072699562394614864011655163225121683284793352171068504990374938925458992096569547013763776346096098698077478199353929629764972710193132511709449144073662851331705286594479008183903747750444346657051028167362026016978070740107713740197567552054694923559324551786784640152672394250496891763109241518420167853971715072727240755936163047728716437113568494193421608388292670804301551814487570315294824347780636620014589013698148367887363130508421425702126636654974616500912214942787224329061146934140069272669687191233445499671051774421261441298507625223042140484209341752611959149311107404220255883671810539369921360687398407997647613843793300964694064360845349278034689976741045944240397234119081583869074539963378819777126884392629833449214456657944026710695916175075810480822072397017001660635046648427504539165976651211586139976255677987698824610747463545959359144684503704596795261549921627177281399999210347138554721481060088411555523890805454152449999252678042492955552170442687302596197736181247888533835833091574444176487741731362479275700205870496099369383957985110726471118902666978001404575012751714449323069654931624329115540519425697104713983227358891865822417459632839604567953944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39194819781096282838583423658778689214121436407971533700630948589663315782113110068973738124647848760914397782605226929972907997015681917006505483047982460465257615593500900512541736452626166374689300435826642334894054851019689029297139837921305072882876959968170772982351540745388532758402797378415119983491566497646869752100552173447553058049092687758051187278356494209995877205816856990765445141814502022248636433217296433214094364405336298475333261754435009901697834457758161822826155491285991365967814239973907062892338696779149483957700521561481621410560518806382141387028374260918538997029365483015342794568243811795429536040610469688207953803186111404345501046409038290510418895957854895320100791582649368095365671568842080742792571468825823575851571278267591233684886043851623747419557170649668680160762743648720941423698541847794874420165955741999459772864738823257043018017698911068042302698714551037724253309513314190404831988852860674661387641848719326699859340319524892546420184574600415445458674255349737671827132188720439293734486644470608588748620147269133824581749756705465469357505960946017848094776183441549602878995177040706063783813495004680149790390466414607500946182047176882498157049603806253503584568140514211500812067350178408021138441163048188988836921582285319867469064607961604702176882750948300296123818074776331941486370778368629706188214641812325199349437878574104075242660326502778400516438885974551836335950254166026271305977437024512442111961321736100900749488458886240735325862537723629511333073144519550520078047034755556823447639767330705291433444289714348860374268809514324659657005132714242307753607467923882628433773200523622881718533363238979083537820473612532140787858604600861494583998187178247479360676896299351231676665091531430747960970112756064927852076655380782315044339522604430049132404085952869891967138527691404610031628165221723544109301272787469273685477867082882050866926400840269472668162526126280363176455388457250960778913725049416698237952749159363788984703460740179030079358682275333697354427480425492128206117096320643069727426771718346478382260832499209622907211287044173106506638643956756958280728566034073726372745078604518233921381062365036078313874040405361697118309521460956070037853165628391939044668569322393661493057220822906881059842116939494320739415468510129824050632910856708262030864494976220035032372762461217688498139405857490043186375157419831634844891911252377135084340475283149684591105114365684067235652485204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32178112157703999139622361321241407014019421836238547105776791733407963927411481125464094949328600255958818598397613046972734232838366913398495959335250724799065254485150312072076972915621407643658383662456657612794824881659570584306989791799618640079709359817361485073074676533051956933000436799776876260672970103254396904738392848599430299358111842572318464221296968943515375834482803747989278211929566997935317946937823763313777240197359126598025683830753932923858891606543154960268241508187599893017853188777409435516899754807391964464122681440198565496374364907856670929273524667094336920511900980767588905469191528049503996214231260124496525396149683376151873413602674611035782565843651464438443043972218811672130655147834850607059983500072809948338865164395636722231005468435838596472190125765329048359580940678316640991755631346431708066209146038533360290232262082533137773574239254217492890764368184436275166725984459220544347489603374203934120219313946566438498495098001109768649638775630391448163377115283294971699668364494811133284220518103841298543575212626541267818738953067377179814810526776407125517813652192482519152762120204496878792115699540934507587250112464622996806520383409615187955105778464608530756292622051628364716288284092868035190891308378668913635502703664340116198742713379241419052945645263258030460098017339925233507952162079105848074071388299131626359930214154828329168981728397588406796699347638465768974019144911588136664748328426085719613421470233153590836024632057826240819063106228692243877884271026385137301576470653422432181334680786871716969166480858601157759994456698581026740877748831881552965497685002882019121604902293317217590696630476421653994042682498934204233268055599963094041943754867016928150348646803466238641114088139202157201348056687784331254894256698614257726412529793609869392680834169300259055706227320398228806346888816771949064792330077966189135127479799882372393007996485053215802875109322493305262972110616897779514924577455818608867070507764386597310404718387118329387789749443757651233697760429432885194602500591127316562720940134033102065857694255160421958614570858740323115176470942553331923590586294793158739731069753037094201876061274290944379301910323139042992272293729549917668838457205656016354055238825898285518163158211291269193393357023634307805943219452154069633196131267262636950684786326216899413472561973218051103218659122251758043331259217900094011012825355881279560133680958601459194132909076617050673838126639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159448064665669278264186103309057620982823624871525277433127469569812331064705454366058664908078056833755307747614580996649896144232141922222622970671669130617724712648292605507015206110093748935661571023697469628978960332623510111249916290147397089085608587710209523575806411217492057701272545503331713211519764409801658806308236965725527311055226805181675173596157471101242387433508643896109275369157630021263420410784059654665044644947465052457746237775157178768353016125303836165810771058693811899415022005463215492303487308528640350458482147335055629635627096013725855576188446249212494887962313474481416271415590539085778885862059146066352451473247104964758669115082878196535842205035084190465482702435147951629266896056399301809234064801292603439399089310339244941857715672568342213269193018080912090133323885831041914181867544619661431877224101545204385648801596558378364215456884260175435466776255303704740752523283851067446440540332906353679933217667663684778949197753977820726975879765423348155935394627039613335551572224953493907465527999952596276142601328896128093104669624722992646326224071735076111866262649396916376884360366383939470924171412286172359880433874201720856724020957257720117351895669667599816643285817205924071300170838566222713069253463087164496858175508170227136232910532589963925857448988554006863527126661047029355518687855735327785870522107430639600189901523792088705855229511458412201864625169142252865659024514103080390996433978084682906468441361942247315868936135435552737756101359126987117880499878272225364648325684036712048108063353447747305635033237549764535527356118582771601181562266947421300747816328791331922166472345638576332902668409005076798945022518966922574436018974513165450835779659683209090267250463931312850296172861105011412403406627658091641329501242909571885589996347247245329883051669666395119914899444383321892126124543816561901667576049342908213850151636791700406009580889661154533407245248620656331790834082965423232074516231535749703536127962488248835524792097118929001936605527159790954809812137484241970239104404544898236845240050540815988368068167445588164498778619488203599464423550339505930696486727136796495762033838851424439238371605975987739849327217310160067316109377282757916572688044666467126275784891694587120722223863932346461994605292240390029501915472633778530521554085137251437022112384516930762253269178112779148293624190974103552717413678776948591151619915499877998475168737713700803158263309068261525041435758092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147783257870056700121159117308862291186108758946242985203266822678681456626558973831432697346832184054517434273777356473571702783175474693513244106311976766626649830316125125288009510815607341790382371196909876062833723381590858830902803759184647789492003033755627689596725011991259321271411500781767392790841124536350349412235914205754590205805717769285315088431476907442498905717277085519420252776554269998064856810861118822622141762719114915008733640679925124069812495458335260427874172049226050706498110410875363186578169981919600697794390463694921000662252720391749743945567710301452000275735006141306639867332029498063922200413784112132754817180567686376693515294948552148039888157141204713854254663870369128684093399507298872009241459796073033288554391045781981528792287819311259577572290994355446111055408750368356120035931710230026046529365483130571622499282989769647154010656654805017768153608381772315193109297898772599953407661368730653451584599004856348717983295456316955670658875531688177239708132404455995646603161062822072395349213719148883350994598764868475454240453697384851760898859001569010547913506068930854345636960023049860541116803086948197038990693122790907544212467945646513061882888844901910048252256953544598814097187725189781888870221911807598405423396431815659217100045087790579826881899478871014851012038064984465335320847723678314787952240139506381808610628499411370502223086532303344086991549429871841200184286125874460306935867586742050768396937919315699210654094255244142444442000152266808792161808062338760904907991006096960637918367345761593897841198460092965668284018446079618791254958653769356973476747053481481498675518491759138438754950715592957666669447378676555359662628629758157255924474039690212171077097499426927960157223387528122100333604810780688356166829833543739615841488683835831498259329349305680683431398911663567881183142223403647257496549386236827449863079070617795279003424383442713435563902998386592198198771203778692042644900828975658590440964601637607368742161928412740586985845836975350817111584632250939061951554994051766815371078430058468219449916214706386013882141855964633374352288777099039155163829476453948893230628590515652720692579109656838824732072563601442917313181469703880996400810452282628869944617694880047641222641418768883924190908805680054321602857726407621588653250667948474544489973186655611630529761225886814133000744101027261538273470560269296207796101086715249404651194905869318140299561174467315652777265327964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165115731803239524388705166551502471162419319738203895638931992094917571605282904415672913668804607693182264041435947669590089471663241037396318324477734503811241979717854610220132383757322574812262319730035116107314809709039757749216394972792181559839045216094592085529524199102797630584538007158322804964667071172844251009094935949803833615570988308797178510135830296874330791819206317374970780315982850154062528967826237794073951384130258035876677684598276817898382671312354976593580862639517663160220050294341979731484002541566721375159461200978988701250950480928251795783492442207794270388321044871039357273051730166282723462403531554158336449709396679866081177770974983834756824530000343904593855152900568258315672937253282111230524272029702182677852458342629834024888028129902847410411623966547846109912703932752791799897138964750428980693329090976572250688703892575423647050043752716811143209973089069075821199906343987142031587397975856973641262408559085196441683159205988213630981593644405752989269472711278212825346153634164066648384358687320753136229777022809268724110701142163552071223565620229196399366057187139676219651486877389655744542131998390010196516658571353077106968409742855962809218080214415603208748617893294907119782249936931908155819704006446407988415196454047284765015799678437166000672916042894540684736838424838818168524750899388922679572752748617762304425958531193121332521348778978667000405364360255699657049802842162787688850877461111303690114646549742859196801155598886843729345247333541282320760438779054203457417445791826205827550369210101260294332668877720302527305694510731268858071057131844320262696369777298180160185401479603654489500126098945897804043422956925336848636424174803528992669222511797203415849132174076983540933477014555485823982199798610565115228206224669369010928835701862468845290435987366213239961791420620821094992580386163201587756219635624665450275756694120037074548583098192951729939790042383415331532692735207630138696944451133998004429942331579815815431906636304435206549255845909972893205506917218766302694700075978419480140570356093001328955100645599068117202321528467926246795027372434890150925168489386836704309243293120095744355957280877504565023427527007639795137675159778471574413551131448476752830683255913682220650001328704812136300833294798803274755418477059009078811877839705461598345099002504403524191108715413612602870106131310266219515532019434314992604820785531394029118158069829086772409247810714360981732364978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147125416850566474319030200344464986526348785736253899629738961259892940453712958051497145296264702229235220658434484611324481170649461773108160330063374334148591035594231449112634800907658106613527380451214793645424885106001275716194815621012184373597242824400087538053295613783259234815886040147618359056819927541882373449159920162588617058320910098496585315544549523539020050734254682644487747868127758665111367343870348389042096806656361625705237438122151400540364748499562667993160363246725302328598054373679146425502875666018766130301879499117181329445241614002680821640995800950623468143904219686495283162704158075186027454425772369498307643974601155356012250414801479955390584226657195503012880801010304983844606192532886169918836750944447870527569095243138113482220275706372615460449704727785119030910692612025378731533000072309923409279211339752839102066693477322881705848256935585973994732817067672896805495577919146812986157475296939340610201020233722943671993538536784490422062766654120083328688368768148951587593724921048529792683452363861584966541742704687649086980393816397200203101278881478944847114767584437261653843238221346799828265875507610355564320584599563396532163398718435893643345048473723882113392446462674900873387120477245402130920242652618468064808629536632974141764267396596787472759862474099117874544592513426172078160640171154341434714115415824163126297819338156245461661084775284877627077288492164114819132775413696027331954510858194564009056971796145194921283360354877330021769541631727928508180651827283140579858935956652439726503812025942412074878296381024492656435199025856761775655859943497513915255744420043161679218337578131602691904617968922652409599728545356753790389475092515085959080417196749416797759477962972937389379747179823682322215802248429485607168026056355466978654549950813772989704786636937909266938071392254274664467422012174404736248849830873451128831557485568675738225230983748372671323013244018095228566778166181802588583042588869493422055606780528996575146430438870468019686304030267947388447350558947305618410206672773055669958188781727744947680714551861402094718028656646074530707385211865068613625205511960096660313525065506536600508792767369678048022045123868549721472989126298309813721426747576641435322519963182020872384778605420406960850883896217946456195259287620567678475622523715966465930479014806426325456432016215761503699969819233491790488952451180271442504386765545034609926764965727616612962744648368154024614555323074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14202443955689098611830595886633240167877402773148796829224869998142724634429193660046483871449766639386261117788186343951748891654626864311095177013318436758268635524975195571095716949831080263335395761417886153777049747464299899456070088134018734062934807877587346086127073999346273376116686709772128838084026444443047199249856481300318271212429910900840894476891347220155174670373661514029513124235402233253713331977149739499100531672296608617470824448988726253591614132967854008090046614055321083500402818839620608857737289650976566756484897587152708123211125175720626362000655256383129566306600580135264140316888676861645225766550435752191382895520349298351384154919801866477587262971202126570794106577443944458046614730405999627152007832614517777620631053095047720415929640745227287287190439231525375762697738564689488166975439479092898340313206324463427141649151397840295837502241185475184141293415308246364587477153768159641320372356776827399647775294929175073816241108997433361580027560284109082267562657295995248913509524226009202455571786675210227646571551284830883410267358161370556537825414744915028575291532939095578911467013149797419622154077639110022854710292609425897821244771246456567191208215092585210545906887878813097278017940155153107898014009289995904993698343161468462865023064484092453850546168683665914726358513932467222393235008184854431387611568498859835807711397190776596471006346638526505135139405856424422934979472719872988936813037660936253343376707788410163541862986968287679587117278963583167970468886397049839204922831488294555671309506318171122020548788391605923856870852899467213344819847096546604817096402329282985523711569573171551666414794156505113835217208141367484609810912545465740986587752523873652027998384732115684918893257524261538168336677976043750190465670541113195422963341082782189774671620264152937172099366104886529941783393141415049793226556070444128253569560381600953245263539461113799311652713383161621541351523794056318451110402126716284290922685484998720934717079174410995804407841962048222797604703185968281067503616207116888998227041311586057627341377178036530962867420405120627958705546969873945851094361737124322268153035107685970133540240557620975154259454897454331949296662824212710016688780639662605590338956192496464958300684431653930280625267340655645610821650155616553509758748727784342860874707477056708333160482099289172152359887131107764330665820349207566170022220648682899030511443530324127169885856188430074891369786491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113703866623383515216834972036584647771060400477826343326907330141332095782851201299353264718394291525932381862876088648155963276788600008178241050870934698096814918411632155978297116150537632790078288751235352443324787870282925865888204111587971073927988944118991676007313908359811872148099596977366732623868820697070355750575407970338825202647659527734498168087999612031912328762677899548517323154213237123650769074418625712056035677055208124468139511151750194529551602621911746229322128313418280473273385215382138766903090593573256293138163570740113101817997680470131476764961677342758361232848721902894612079600662504938261401336482394684187734573442321145000468220234221999651265398825076028090799468021291941037813519384536988783237919684127503213691644059263073271636395010650364116100691913394220995505988438968611867177268495524377710078380592787668729525278382429485191206780901629175815013969030861162499757595752679319998144637311408585551821317811202490250113689645103067988812564677701517237992552610777961979575197844279256015914849015919482200189245073657291032587495435095996632594830938721568723493892613569767689942395489477401414801146153805973918422564723538128811679178058942526929833135480621925997194218265051973560334013533691615185818061603915069469836574696955259467860673227320450953341484769215368291227715364814116691781014619635189421495220157364629452896378308614281451121205018374245077426120437596801419779107652656561256928275197701799840006809244319780137353864897407372145764833256571085586682649072457596479470366071375779561727952785157458224093929385265282589182212779384180023040302824938580102566651224245162433497351371943317401961464692027272143463120454714777546160775966864544246549637626822300913528407975830174745777173665457842596790210437232938681398845426821569879100051614217545456442687557724888638871106904105985240806303353832348458271602128752621057489356250530010042451972813786496134680074233561990640509008923826910149240429606594126815511447049047486358673122638860082536575523144033114760757372180305979423914665041577262308816240161676838193213962667615467476230173541760922604949892656860149311420045181355558029966806293961176460428371582915665218145185612066784982304729560802855900663066960587279293332367634865598048674900166962557171057378440964337252229741131731812801918339370848559026798914563216399037066645107874482959904317946594369656553954496994552959915715065371100111555423267912116868337003510808738250117690718070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5458389096796500558465199652765945165628495004157986294466329542537399676436535309217822326290579522193003341790865420110317514813559782809055822427013976033796682141129367621591948134030077107888908896029004538924801093962010492157226089551433622051817604668182964239068686577826346048737964331202873320977641514968259288916087979961854126191554867768447900630125175914329410656929390546011290754454547435620451002030187799000776003414366662494715817378103019130097184591612860553986903489483635350696767061089520650337162694033580898474441729911943615401252537483717312407765451194171400574409261449413991009974031715808183467347958836817203310214422013683989789220763331246883362446262475226648366173628431487052416486850423026976518552945936821340761571007456852097340754429281402857700032320086920132154351733836608251202468060929617118699303586682767740596190734409820948849397419773661668866887788198256872325441766070211595201377026465374082473201594036208264837792759090395695581442428411018799040133623812090980921630419811597587267015169906166180007085723980266782591263779422623091526131372921396062298508716715589929842266828390105654208518247997495052417144861172346465331962951204349253242073214107354658126050607080467950688032913258260314396929499541117818859803828978486900240901955197174894838618929629641744891203392980825748765334529426671747917347916944100504488731577364401970131452040464121637858289551855273522652998051942659305850612012603376677528906415579280319882858427890981121316688825030300084973987142201929264163858667201138285486709596616464871914833013602142682386569991004635650814705674497170157266053324888949120768747864825052625811878432794041201453979896678697353709166534210871780561271893544850063150769500889522516970495544430781763339263699987003357109875816069452187156020123402983127442440701597134601765661458618776959490739801703572795331829930963821799845994656708866310615335103522457741140238558862461065461380941505771079052718971636372992591796422235339737344156888258914139937030741450746140009279846699251913888922765078391133497232370792534128552674392342906248119585384349784390757880431786036185520157351087533439516237480301159004346887330317984912887441081306122961262776303754426799993786424725401100500393060632502442612719123211681061012574155784814589137430186888516986920695173007153839775297306606125600025652131598892767210563431188103355035805484028372944341650979262793793503628137568562908803962493398813365579022140596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154552355808139543708814047491965139513300914160416816032168171920786979775502133791971521130458657148118408245639026507410472654626840471975370635072464565097515619762977338454203454888604777616153307916820889680133957305786024757933427099981981225832229229394335229685728689361740353367910397473815952785018681066583917502889605636465802918597785889730202539365885821712660539960371615626343786105359114355603984985483990629616885931858445988505852505385906987137093904780903821897065443504855110072034406680063309119969249341007273207278565272885610154759010119231927527495202874074119702335838888496641245229907617098180912312852367803363945796010651896294339413519315315026836157263512241003834948589257638926891594196002002556498341755578478880309185621342197657861673246162009538284460694768252336975045218612760210887306501084303203994875609942080617461777640564761017892034968006829065539033285969543814578322249625352612614141216450063915368648014406438167564289513823063033126329021144332672142119085966667387899583237447380118722199913612694467524481020585484845759959135392594440620623471042775288124504207618767176864875520687638604862194360710496276187335414326332910044171618961039341088259979362421246017854754085914777365764969603489668357584419641517398790563358197208957536353235418699551683247207882018304960274908335898390140496236539500302869174306086196791431660726003071425493985238992715030291167771884044530957082022870098610522555217614152675889977583303894276561568339157424350986780866907419818870327332324490808257140518375462075660156189928965339084114233385763636600511722344894234681999718314518338161720254713167195325273122188198941812976895812079503395758326449650763396043406476958193705866467290030925071727692083038396717582394043510945829074862613199745762540656687627767475121805429131198378342395235255858385765082337986550721872008012672504844100661926816370102586539880521743748472404513422529062648534760007231340889378290766097017974464182496331460768035038645823129011465048934110966575738327561526267741570276770795370894350043577228268208509230736913476231732336818609808291839347835669802396586644005793973536103427493972959398728644165140631523420202464511175774387936672331392432059108600626893331761138809148984687815482639293348741266326658398371626372039045345444292146100458731855808672572341709029913176813537382799621465919122518787786441312862782391604026245774420811907304685227768398709026943813740313049297755988954347804962712829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177979262265451140229028210068210266360863171455301157937861068829235990567606594267733984061258128737290709229619061914628609120884002613645000511844430705400800339402161417258887465146799318556036818945469479703153022309729229448289020098001070685768861637961992703634602761260569444875259469598841523275574612166408481135732507389637278290408657815973986491549658885435480441596811729240783202664110899648236349921824046864111189453641502325317718313801955369723067595579184088441423885266624785725062887522018451023537772884540239048984222170457599938578288025123795273534662229135296563689466712276794502827637637877290135650957922595798940068064408849313331653371666189122202919499563308554313463510524438005345063119937952032359574321570621851006196748473130622621114071521339266091214009831437210448999587754642711618750678121723136742938597185696025736216782263428611654652792721065522379269531510768684691614893132853312010773972595853369680684911148820898911930207609664365717566011787017515339799856414842440702201293142913074521752460820305926395177939474731851682225217637891811469142447764812038906809288001424121809426822728506520701051823941126769915280365381065965513154867532414133208713096435422653680916314904320526688181698883281403895190477530422553773568506334931212230322482307662189623732642973304604799766249040058604319609058633453301617384301352531235063373967902015666515422283543126527154856471490339683807683294692921247095967476007294328983767094714861821014485047354957076928507201572277260603212395141187587622787511210060266928912145148503689068469178827378633161170487531453381166356581709009999779579790337680447714621321005846093680795997763816537520042183988461340371823459249508965643027102466352652107999102537306376174444526917239557752430073489407369691855151067065695477400813352077930173069738084904371470233097605565346011520878236758755664383437856669866695439559269332835952800365378045762935170151569271285508841609005373344858821176183006490092222116944317353551036279344642030088897760258609111778969859776901316437632428903200106962201574015192342281599381062815835145824006202884817685927699820600210211732298693959578405746908460156792864879688506448017193556195812632277839249799353669941336070185017246142006650648292183543258513133520788810596800453772976080031984965674591840062882216268380347690647683164991966255733166568654583539926190687287878447104469709205731767542660531295595776489806226832852947454492324631910747098785671361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173237325032869399460468845846347436264838921328625713445099383796906897059873449732754041676566480608316722276899200167106555545772519706647058855669782266701218500735115888050951016367717173134349646875473237264506586752932647866013439474150935358057076890313737153413026183521873384393971469968035685150474901208180491108983550428541018213748058581848007766627821220038393693846155591819721733116368787638653346206169639791574278689524748205335059602962642072789074708171050372584851971606085406210205429086884042888848944605473029567821544638070408467351520035241148959889342262414151844911790201589301927080959704930975379228624137116615336188027085988475645736026490886370401357102037476591740539300240667379853510794013411167983103955283410301729824540567599181656356173121690867792451018319491285142725597693423788447046566287948936876203314258272441700743298343234410828996463627401912884879561715790293854778116971521876227524454011494905691326999472917657613288896162528748775373526316332804576578123686614804709847643214624637074447766894190012694814004260348165695390081345572324849814540630443330974225743892067835157605499541028804969836586273857533793610566330576166365331552384127424948284254278263030109731513617520678680800289988910529045321149132416479402448329685784937658793411595719687215684941570057938820537914643254761473994389589385126151983811588473904460077418566125197271489410944856770960415542612906802891588831419025894431157797571188458456424869379173103370085084685336081807640880014632966522548638938939422363980114906109213231134902209503051077247738622647202051354620361349745001171199471076492605849601128673050282790240103968462351024499890175347692895888124314554914176778213607988735827597835911113576822609206923768534312684021967160122882579882628108661516500656328173943680796828151736419289721432531080379074268812983922643008086549246658108966683151000877826912438045355821137466909225739698460830343672624999886210736176347495568851703419057857017343810626694364985734065217400104311344996127534591383042543747385896842240079122416581340167488474877764900369893027469699484176012836439116532758327566567890353030909571269637459766314851252830305146768566901042977691443890672707623254648407183209828305599699448875231917976206018275962825364385770743895664807537523722727872264773359483275994886933901860846313939991901478772627835041026045309145002046630228931360912751919825919558851938315766614747311589107102895614988075946696658302771022987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107130417116028663472576563685319063104400437470812356012844759205709607407319280736475086324209515279820865683366624347556604315664320560816953001915575187112777983752542730929852953827119112380376506320667036166924957511404781926734189707136674966469834785580145181028476576961750860067561204825433335487331847951357451553694287348152090769344417216046506440836462278331587162881274730533145954474571558582502538573996651106658756142640180624089420754042468715849737291413166185865921778066194608857654652507659745444758717409573907517708577689322814744398236539781073651799609277855922076823235939557223814752310768747559468691973430015218368696338436634751512567512340689109448376595173913240577727720223695253701631582903207620636670473022060349537473921558771886074662861393995166387571039795117832601195214231443817167715331782547152787317643946394882966614935713613936204814925217814383574706401147183633325089803601647840527948988714320234307096541901253082727131055662698657974836460459584173738084008928529260977321371064812042071803459752804688085981281544273338304227713108058768799140609426036235264126579354894324810305753436357600439714548201596552714649328036956815505405796354975616648341700794815300833929160090030777270193390509931926238801155509323013439107155620919643694996759607496170851452385018556917032466049544400414174834543855662232453436951951413675003024415422712041776257987379474643984193111209084102147300503804204142780848110051923346188818591070259531206805647658351350538876551498572890066465121837447261563734638643098424407889735822322652676823280244746114469996137327574394441635325265719094218408537284003684886287964855559125136481819740511888647233957963012297063568759942596389899143778648578280997266055775283604005662470130613301486519091851769683834466405951528139358704825708075121363745124716439051243947501172553557526797957759703017910688717248200927948068166999496314788253027479508562203029653748805944623433894217159645874598697824998221911391202502615253010579878388362857152507838588196514681093786320556444105611440132936944207026067096067450456557653935915408476042956600691542783718474562187399246282265228680001494994218280731760498846099515304706470035368835141217995108162648140155868066823836840438076338970544281366421876972033231605996729446403114844893666759581585074378038364508939106981616856518666337715762197338875125898885473517068896186089229990989754749686785896427525555659123052786267008553426337918992874475406204746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121299653888797580444967177151147707349119844324014841534801683087287579689883549027533798169109092184555153251449638926389950129127174966396532797232972826082626443885711128122104265122668610742148112455896769222512132103302839829535712301630662866102664854705068395331514006900284642007589240035901530284738425310484600053900953300763217190174495453613420278657450002856324481387822953636183126245251032612979372549098109152128857252974235162224949657072328016594396006100923569834570192601119824292745269291929605195048651023508003437262068996872470595869273868119074819262033225246967858752214043947219015221260585272972119598590232000601839580071615776305071169218870867605091178114563081693052558288527297898259640747980370981600531716941858981275549204357687445099951772059211177799283632578813929652541885673429488580792117296721776046542771929437771218396018844753360680405290106149572359525492902420495482276145911585498724198735227418568972846997609319705406190882024742516536599472297452893900642303342540593327418412735303064134220547103318071856240972238444926666363533339985925695905926169855867294962450783717141227840154278354268884191389570220973768391136374952673163464492854930436938725029088135522739238986189651524389802126327968613533217663196963461747801563805332978060487298607949003316998613888235574870973179762453281030332617938294239594288087702267256282781164540343723786799114684021150346079314826850307473537122482292023560957639708069615308225183295145257614148238031813784033780491650510480597083427337939216436749243895627602705481915723856097497827037697703313668048434567238803528507754867643125247753356231092018788257364873194127711166251403545363632574632658631035882441817980237345522859276580199193399156345707393253316467136000677233627975023226296829892444045682347288133041113314471361442994357086676518706023016718291567471415831177710705232584834582352831178137618541912648670235137586534023952291143301297407486973218821463298490288103956254980917298139607531257272210616111013695195013334175549313111274455745088876033989546415242545960500558148298901673459759034894564805645815218960267218061424067986267581924019275048845944749079768638773491339945140605396810276873836630292662700515867805675701024724514092711739060007701348705200580644838078866711563007031284030027323376255581847030379831348207175207257027781170972445247059057918026788062399920903475402414107112588709202509644464638259752271013418094871604108315488834351583787168058562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206295362699727978413138697152254286121142822567199988316530741558306364767405603023228187411807708938317496122712178615561806837378543294813212299388464730006759623698023533718025408321198232833441173211074460907653091876920805024006536713857768064119970587767543124429521610484513784089387169405609581405387573279196532613883730255353144596559141705563511443040472043233865373705832618645024750472364093284445028032863516977309726763020213388983365419458418060290319314722726755606679926050120625651606991676942676565168253438806464413956482572385279469057704941986848544438431579995985326897913178468306404776383344120048932442961702371811707829296279710807107444210448979726024612330423114122536555739510342429908396663212102219639808700468788406109279188958026369437556003063461220575047599396508941535305248762677413160546429346724630893860373924454645843972599466104130750043974173818847828388779139699070828852588107551519752822665473031294804739728760135188254323769959699398878183368149733020805853282301337205494661461580498110764194594282740956143951742848712399734949213661303711355655059851814170539051734379450483777230335543753831413195068699183196819191036001400257317359638727650586276361469249524167894699661739301789649055688988799959382569974077561250933493605037651409155984271630926358045654700785290737655709741660576827861614080080622016441641770800217275501606895440056359292016555831739406848572611496464151225050198691524615890531476318605706533460350361573227027749882717771044245697235537098091874363496547321878519637004236445279468273361613063867644304015353327097327672147398959380353252370461861731403291123963287986821529379158301365587014956290910093505467688082294131713124610065456853847883546628094930138056930897098065357610041136576922646862072133241032535282099916086858299031793559553109116647293632933335553865381417746185279275794907820764538163437088232109331550383043398889405281179214701374128205658769246318872184403276626504778693647642878914871922244269416642416585653881357446827284275134851012521915538366054438497460578790572654609082390032965443146647994191478653942283505596860393959266112463518860711405219869291951575652540974437172005543888044179244463878027838916726848939480019914564151476695603023422410063659553186699479288458153500462917004030569756711760677117255658111095775788959288914802016294527875239470722570124516617361989871171667479125523235063758581494853485101303145500231219849252539840944533159568243303026490594621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161378999999765175507128186365082129316431616455897269919083077551464894358994409613933557995912044022235732651563935117250687932518377933227626150368493260680904051408240596152206269972085408749743499572371251530691235667830740233720514832674011926777989494658544720645887187925196704953625355865133693435696695030623521506308416535370130724116878164023343106404497899145115126858587803760193932266537523385853098759312347853827141913152278845659469421229078943991694450691560747684092410948393771750591588961001993300578277796457247045443807094339985462465630085985612942990686408266681920910991556796061779036666097710620839331885107941768588768138756401058663044850944205198041063165366274981434098147767562997583678842888106511164722546530272902731834830519049120655241964990001458971593427138937906147822202478733734914667961269745171975554171662976318693139652527676457073345082740953234988233145934761926270100185550515598815845947827903866494476344995613861337609409888858276282697511880465321555000959958465829686664887018080773195442188624521107046404579880446890061529853664152677961394114796102951349995877382350088528385163577640804762399313242772161584458457630933157412871973625649815606367417943980443241502253008890366402198350543206359036371816243034390653646636796954878939727858266154500084957472156777090194257280744608303767769723101650006861131353379136833148832260429435999893862220319504302679956812497398424906663172958733747555740179312975247905131323407256759453773516225793715912344932616845215988299480240300169288451355203303649249561707233187702526425206139380313953469881474882272166039157341412592001022967356881434964354861911686038039033874728732028932979353372366189408514226417065569944888711201569251637180866010610130751564064842706696856457910945800845193595718030978925003254779911002938697286388637163642237312407519377307164983824954963470554505438377116085946348347906949125311748467744454031952217256844755051370075894568696298791359010504794916679021380265093209671324768880483010502927399377343358711704534627651628948745947149673911173626308597234686766843049162405913088273264828156083655671974761772628408166587670687600948297955882862471796136404580598273710629396564984048452855564585155011639054217500423286694823166625316467463520385831614660096583786210954763972018473912490526058137648885290381362631540543274877115426176053459138010392300972187403266907262554650580802410273308705332076294330949793526477546231832718943902151050993381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201710265299337377057253854497171975724383879708944608108777860682691176888931123501061375797651506416739325029448339989395751879043635085505677371814298809102087729459427009793884102257060131144005662897161417468003130798743421013845262034655117419397622826077738441587672056162155925451628326303307019359644673187869656431765698167244708467435436273010154486819296149896699506042723180852977389323251399033518282622802393045419317238542515968442445482922602052174389973144569470948700138479683604827658890129992523129313178599874704204527433094020279801667901978539913178568228592071437273910502278992686919201217210738484643805971752788818114927947455116358901608613304600636665043129693104908257615146235210774267816951904211690122764145652959030242780041527325534809158209570665764437053876720453478097289711269815061485586704087024435866735304849623396189380897573060574076837595208541910310582679132445055789305866658053210523094944070547219482277492896937986826111285492423433351771000564690851523129157819227495366926990195144501753710770906981982608317234523919950254234866950166101880409440276489541915929245153669156785049548385035703540218509481546285284925368944037578807872518930577110912682757528376654590004833282439178160199195517188304737432905976150741010469869712664598513734029806659057986452272485233423862388323435368263931863147358949119277564533784745547297437111972489861372597728384469358959760598568298682042869093413385451398685186877373934032170481172714553380018512771785097727603217967847044479272355995012854262144832704428760455344332729618102274991934117258154950353809312354372771153320538888496727164107968298524799721950542157708795227617125535428649616731442147763500320548616991829040751736581167600642552680495993393119657116403018885960857816693762114511393616777828211232635109727028593310940877125931706922662822168655041932746623119051222510065293912727857715493765000435268522977436642638535014642096986223459286453353411803381577919189185901923805534733938876353432314599474738318610161285312332329452141731180556354130416730085393683941901766723414914272762318810142766887096467531806474516636951115998406243632328576449885692756701023861783156836248428837895800030564278260274601281965229283341810737951323110006996339180430980156025584666510240221252797869408524388410862180995062073697626544085113229908677380679979582893858071542857815174943711891565182762860106606491198114157826778724323287324836175067208149133935246879071481452830181642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70138336424490084873374655470444171310247321068131133257874665794597449863811788000172053055471825829581928047096746344068936297459996571810705303681539035668075500323277867750834446870959131533349826089122539115978265704006714645526842262537536826769025607752754178421097237202703390960001334582255373496714945670432834559059260784172206757148855181452924373158382627641332817803827875295081554208579637006288891161149931546028119935753913281056768976693075717670139451803444803773597966134108592700721925115863017230940830707857707345718171610344054807372751756772154262605978738038224969102562337626178032668156204486276588829638490154114844851073663783696137369181282700627711888070512296835957046983022781427699518969842845889698449106958143342107006471477099352514777255387062524885941841250117959433711962389310985166676030740696857022859949511264759502952062894284062223561927180216896487292133525494947178454712113117341323886485239465738612726273718115519412822595200745402471180544578715653952201565263220391659802047924217046612392871485111718019968801102811299116073304931832953179533342513650837967984233184544831575371212000428835790577556302301848943882107087380285102567834592170067189068008046989993877350290561661301509450363112694324396447223848096298065860284120178479677200549808104637286670330697452604810936445896494489763931672615887310183121481572498652087547601479385098661712917224786332847024178477903098286642083235798062857512161895316390966886087962955618857544729396300299009111154344140098705760921131856229481037930581183990268681844070007459555642196255960370742330077159572618313354092850654583211368765976191310598070276190456440937668547546105369090775161730063595999545659138157520770177832053876057907254474184977209181368123399728946736274469644954518696371140775837337447186822450449387335692987474645701397664239105461440505449687842751001912752565098029985621882707831340470092777130549268495014654958264019982961712075686530351493018483077377608591043818682163397003409514903664423360234003113245479409250875529405365997917883424111027290979656770904626563955515850067292423937510800656993795381970357003530639791004937503517249281523745721942422370882672563592561877699017143501333719111459705749967258663769048403780493290674133047895542643617450807834534468013537172870470255181330996200435960106324672308041700976738032360673683173781476830784328083108947469573781472915837673109569998809440088790551408103073553678260724643160965787230022186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102781660116650062965004235318879527985519032775647840336718681853869502902232272356848912886976158439388788561969984354429991958194814148304802811537504755088047425873854643523719789505318256546761193076560399740165782602390712850662627577113735786862798159285361657057760082385821545622175221779716527784085640076856427051441144978029390555310921222046488656110278226406282259471653826369352441540792464423893743139607782211460288320162693466899523113280934746274049035671302062349533575024597500899482221153176089289046279770066471743653468534558473864305787708103806321251288376894398770941373902730628414196519641109765873877671367238379333554259644179451247182284010329502234316112621122622256576998245408816055240863158793555049234345793618784926494904291423381750525585089735485665580262952385487920984923266111340560616168337356867814707456143048065436415089716536663632305315652063253430488299927007749515161509003665689540510599387727608940611161070098860803201516008659623531545829038050677378293996301858769354334762255680277515885086456631258893611538140287035704122912756554893625652931186122251240947822361856715828218149620287258650278054971703596062498300684206136221894546453059516820334652846258663394864003183069008873427439753287635789697181431559524494380829792799533329163294741562300525206800728242306903383825051787261075997406459972051574768448746881489537197671657198075499078305482284840664044901893956633543637630046538584829650446103626960147272885983846839658692272377300017301305505698589573118342639950497764455585318451420614223426048869687085448278357537871820401453735348786040753906195913857687071728008293389031637272066549674282644525991553601216305082759413190566426692013777582312717539763580880301946193281916983463643541236166076651893749090435267304836888392315822400055820993819572513770177259128481450031537903496368920319227909641991879640577595918968092723584704525369313596293355986052157906896183138805186417552545592199184879686944850480911490578311759366034080526956642619870348792015834203402234291435396180393336998861120504738846646042570640895563370797101905332604051594018623209203531919857609939576724279795795032682423870407112722064902923515254710833111497854154708114006013517054530673791303474144110050835019827123357936913093796105502006446996483801645866534114384734391287737593514431680811398672916007025609802526038296314572736146995346700921755729735891571189191192745160917883663216675650262126472211181494231556097382949131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45586854649661786083291261295283987634520996961131749015645975894995327733962828210764545792145517533052672798321640786869855831869207694888427000970889754575298237596665321249501314685224506102422087355789020549690407152631289349144100831399899679930777533265882733792402942349108310383871721503940648515047000792574429644832086579510451084695955518628262435787408404713200099350569549059048396099807648217091068531778414819599748779034846995704465700613482876260609469730480851101545474724699644036708599058265915012742489560897758945894812453059392784612397823228755095049469439860036379496945696107831681389248316989742181275147051337966757948628286546590910883816050888472945286641334556973184929949794266423891258255446546695643667480729706862281063108829793142620621478420243141690238712483691512095420750392811769142556750859693875056110887355296633446675318065106027059055331163731015032739882561310487619526057870839140430348617195945184989850767569082304146659489835044396114560812088250284341132372125444549103972819115493638830249480985701531234505689002313533778394416339521753097391852092218194342875345684086753592463151742184296785699916534520948575158610183671254378599711462318930680593139900536577912633790348757496196948202504366147980423042765350987405745769648018946376959374946303027725186407877622695144639180860729950826278275882520015382601033314838545856586929639323603185517736200022808888705828099118048759913561856786396505068415526885153167316065493817763455669772000275383606089243119607057126538199492198957356724338569157552019750821356381752893503441624947939324564164147028839501796237176007967736158103875521537521195881200957876268531244727086767185056352614744280803881527623164211376664448473158985673207498457594752066870058842954171496034379371389875048210254672615068748404237702327100152522632848967739559548051071365659179892029064925804222927770980599116189419936761873392279430913009285778600289231155464090967828079212157523346224546144266335419724293269091729742380380239290149818939120605075626223652714772207627821421261780053386014038281324067260283955043435843601417453972998423240066863056062118284846676670832994757385759259784583752720771267525041941812472613102841173282175237878513371750673804879959405501720009866984936758055797313543470316389895392173866912725528804165937406175820779769009901547757692223064460410021632951770910212377058546227991015979629752505558202778494137822420059593072156198004620363717780135121116502004434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186599757435936334586337318453986046103347058599310871676666191232472402668882068214847299809759471491307744259627260646177502547294679083739824229873649720299686886112373387372716667571750946331035399468429842260057219587670700053935353827631621478984034986849849283658784484110869733424711674021552383159221120373035471548783425234759261090231735529859972785932826897665506528663071050590938587414597002457623709100760153778915952135887211506353525707281899532169952741724745160382236061180627219833351459083381440566108517622294453858472652323339656753755555016774954873730541109508119020085911720628610540865368928296948685931501997013815522067180363509804875897266699868851283203079560850304288913436099606019893772021147621211631862901920950756886560478724909463077404559840174734155715630030547841080193086809944080474738194969602732624940139012994813285278244804747443650899254852901252857804362252345876997678165867162834384002120780268799286012737802487154910316439730067399532851083371507896561253740155354528431015206425639036907983206958165756666162868996672862728941374780132613133764555580809051809927835010072720155644009495169175087960574089203748859808980170654230249436721090042373030495819420872654066663186421695769011872641062075855747306170375833024638263108253488320518047063130855098888986640720197206806537303040549666241816929970120144266572322253312769637051581388383860417754814204753171861728386081364866498878410913828154962916334164501255400817936152814479893914777139204677656508684469481017049038575577935496263245209275076377136074617752688537930652612850934693778390803068221972527145963701094012976206376946942145319200213815718607159935619007911296158408195412130061175441074468693037898431162010576720266336153826239038062858372639274299098910932963211856718184724743429486908461913920648311588159246175499764511978809157620442460060480995768125031938328906956298594488578574352364413844231183257841374046642355656844396404570123356336149605490621153630548965218714003611212025569969646142572943982859587301315102904550426712725139977804281037892547472633278119323954345450906436596442673679586574047217797906067167607711355853357289040312679629120507136617934661587706909051992768651197474271105234358565498520329674746635420230142551208851935181770363686901184699134570657478104064852103536514284150456201329696312072999906279448172339147122376248337947015241017715014595791314625556449875311889491135256559027980806767861457159023743511289229530606835 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139177321235422319840687654082647172942199870813258532370202336572158486893871751069403971031674602255272500195044195281664503194071162704143171721380390460126280001599172437027838399022856871102852588675639090762636926726412981787809733612112444436394549784976398678946862892859494496762390745486574328796921666552426532556888968538495201231790403531813288365151559520010720852737943114329852343955477087645507710393236529020795172368221378111610202168532552703378592468743449497145107037600431074234799568761944894597413771602721268449698903656090543643002487712096005806111527892213908681741426806705976283730175589145304349360860413621764642415669468775557627730719386222212015621495143921859841765798706156319642466659072405511955170846785409732065431482431725976946568914371683897274589589263904007588844275266977129097692454858371305161655152912763969777385176128953011949302914781397618512596558081562197517392268606479988319800094523944083973836949904275760304410807654185288813083461345566792882818723123103798374045989102452307560769804925295705224378441950600252195062031113289392761039753381410572627888057096446886733664581631731824437381720311970604525540267888310942702270501608195157486172121277710836443446424953380759400464149014680315204197063340233330236198720874533634228702112983550530344427654133990035498511781878987045394137455517427692600066629197565387218663467055965230937598475296437339518957838708259474786141567176438731267231733932541331036996714195527294920615095308598734336892429085765439092409412501969334371840472740357330049071185129444011100594072794654390736528769497597547378712348403668307501165954650321041719187169747292002665414891907127299838620494366059673732737701609054354308860413719659489068233810383742441530251192275603030400397777177718839248881725443321149782670462271242716144537088841444819401861740065086564976853773283130028650594225552607680787096367850982281151630069146667794634763282467432448523761151249690751971002343101881418194494389563062649137281129609418516155988312456842568644823709214659757644046789866021103623651486743009610046701114799724899522224819239288429117960094388435426181903956737248120629743813709670286586269519897021406459285752037526444293084578456127029496943740095508718737211207071514457713775926392565753815754285224884636941686225657270863182587896548250385325439294437071022412751938280493000107257304565184932890410872934007644683090113914429055830045431266456245851278499441860130471188312370247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107028376624139519912816152885144159081746414082683324166160294737105922553780824389621690884649957273361793872345227004965296798389000092720481041207713123279237547216934722675218669180469897175193952854022446537542315533370991172408794976870450538260377382523358034925617943774477557022855202917842750558959883116268882407210310298714572869777697182213162855303459597221706758680629205719162557750629834315790758529907108954297800351587747961081120499964554587648382220871466919797260978397016403703183178757934858393009293124443232492958472558565150118471097543002848637093521007483369829106025399573385867842713834707258910916923372967582358374649736273713353026206349598687218754260095200881803405924197912111544154796104653000145693498987313248987052132048524772988104140625122433942520216036606663724782217497058974975575413897589416017976368928272899630913874056498814932337178321132775159579810165397908784965510090375037472443503656078816514117702888554155068842104046614766828036899428423101766501071225234661352504428132717942700844181168143511116118889634826977539937286708679929883711179517278907717981393450608787000393687430843587633351243311344470577389463073544024388864656392238106586026652101616761738754196945062029328036043656203672851864898775461046173494431903074122428326975896981752400876168568762193418580228933382340216946816371377702829739437071743724255294902763968521776824509035835050439755089287342509468014562496968192238828748608176421521135150733670461774238183022655347095568906873070246730173033156818130930630454111280448044988353044419413946592712677493706662473766413945486233751584880414658615432343060701184164566145801397527607390780708623648132458216419813907082756409898613097250433453877148567362529687603164628828651581481133418345356384371292459765787482538606748428279461010603881225047799371286403672184174141940237410406324865199672192729293606066026748197270767007419424915636969128483793355569162220216102174186113017023239974355661681663676392080422084307464171191154155431425273780709823805236224258473089720837354141261167794469065404247358276748368391532058582842705099700259194325700322273057074713541089652021190416855592585995487667363577597395250869951458254898402808957643271053831718105824883220680854457736185057737528677583885224290250680824367160665147489213111448140241029160606025219705804643302222425530610795942621482816287007851257629179600505627587705063449031209947142271856045900188035238385993551192787737414898858597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99502707519214261162849044247456681738149143900479151539431983951929785012660774304231855159730206019181192188819083234891961053076022648838710971641429782762581916795924777275781255728039684243505787105775912314749680449757472878117942644514668847033104970411773380343739829394515406452242128767631676041037327321315489205885911630415233829610460131596400334782102989055467820203966469104085735020163995427958360727514415125897459579304622993939470579896568303622283700531765593550086512355007610335543616713964040152400158891599476103690796027117491415336419091030022346104710186074199214910763751456921323500247360639512923330163976089520989145286391993824640497218043138046717211072351831663434445297127194177155447233231673098633761704805340235063177729605727300922941727594669782353519932567606737918877793091727832914763793092697870731146637595342782095710233109258631127627203694838161033474515993652721846164260154536900674437900960446906068014337186175426951621192743767641199701330997520440417740606454991217155112027537012520335047215102590367993778849182364574788014513550402917521671346688347734545170164632697672172909539166783553884091029769114003994520344291124450577345748808659373292886886483339896691334274542237784152245145345052203600834052502253639141037506463177703352493618861635318787604656728540866404789507021032190936639074731004612652587667386182470774215499530007890597266192722553017866852057666442109550051378833314254473823226220536336520333638854758764518152605264754770031332890493061015026651398055896571040180788359203852858543515956246576987340549506969779896552229720415448240719739051334148628644742028438457276818060493636333328504399727224484698438758623758882459504290483512122760719870387894797485785791744063413134730791789984737999341250774281492793995298459936719558182031559912531559240615733328265800833666410553687743127039069658729524661362253881871789752797311652701913425724502448753703267538225731831037577462586313128160386680173040889986743395482454173110923214562869315586291775755932774861191165554656227173092073006497663799347823927105945386200474235684241680160676501690343585982072650265207198341479774562683659162083894761614890471646180420196919189495631147682585524643045249125976791749139161577837785414016304538469594044821093898924844118459397372419920182494198421703281388413414708400980480757590118301185777041297742729767039578519087347468474012946622126145512205894044647545400316944377884557482217765975063303267994577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197000680535731199196895544788683017777914625459263396154460113654625536067728470428164222008158401843538320796080210002410482278736827257011788777326588228983985263047660211490555679875788907833687425554849683800258345799350079608663907722165250365790570646356182028800748520764147318288637483085445425822120311521415790863268403483008517816944524321052060305265290260820127104012374697472680356828377127941301352943723553193013351143023008924163787448987405201998170005997847721154468970020873538707385765596936562500556102191193398906564469591138287208281961650856188753264933596176348666902324587939707129864006931074502196430890498568846974226241684160353276413244752817014903170818652023386589678860161835062383013420521876777062972956135931605895807289922852778266330327333482859009841693884494403820712546269518078083095123209515729321357823245749569250056580111060397847770477529722581178400073106526185111746499042153059588176363498211260552903556591046727095865580190943338996563969473742469392254046009779550226086185797120301371988980539349035118619480178968506252994393709739922954158574011646489884645027951165609746150267107896847914312662087774377428284096061167752443003568930090902311533733540638664655595873576170699895220804047055612923263113349107943872793456883084309483587845012917153109771936944911033858090545025277350042255271765952037766259580513425659906193744212949544029271064703191398441168536581849860722940722806528933905933023751221649483406261049026979005098203512465831697352920985431983943627428346172503180468842724057989953503293264042761251083762543666400351739303009237769803702832669154183222214609353081174318730812072281422041137639675149022824479776724966763445780678253508013576766483404973560823406777185103983693358537255730883077672419302714357849028845395369212823127040939534978210889757481277175922988092981026838501928194482157130501314849641293525052041551008167618275307385328153077436027213744867789032181888246297368065531819741565674127081292689639010244114675607939106253688645367910502687220083893144932075471331771498155227075004449715435950594346270727734021158576245392701116976809671835666272042688944546758178478292463109906346729918882400130705864099934773562252886786748139233192809762990071706542862133619756819760470079986470607433591091464724260555096426746821963988722958981152027332641061017775806125315622256007289220253976104523763894792634227596900063560595309372220396071277926425140863317520514290037859598404589287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51808141287606024690459433338314608081461195964083726438606653526681185776406638800060625045188235264601550614249653677361183203588283723363922965119503666131600206753867788733929495557636815305143159795668483625951404546333963396333703821591321017461758728098893957885601369622809477331037703066137163669537444706481103795961982469307911538653964137673996010994977299838342392250955438744643705758297548071624868922709245411266185379011092040583711567052031631472822511188302203069459748676837637607890553077285917334631124930614017661946534475517514427294560688011221921959275236229752473100706039429499185056712576164369724732719762845954507706649593337817449105876808555938345372679140508986905280805044804932422814171266732294282762983350014693496123032025537963965368983447434718077906935550544300292852450898935801737280703339272199616575027228314316129932359877313623546399039830685652808599077612910963405522515641075523695464881057125382471996780541726497449329085505498100912802769745442084601470290876619855613969434406096076711392954052158502761477609427367456302406584011987895994115092373574689436978370885675900876369614290011981596366459743172205509607135286566847696283546632696127654475236379079446617587112753345561004306371929902043241277579480257194537591660992191631941599240665944434462547089792310045569575069217872476255521003577285782495249433560630342013710403394832838575803900364849440161713922095827091403876704064509239921319715190002630158677757991199737988290362701354879135091282263369125440660876921888811304577326789237186169439182143865061874177306457142336424409986333425907504943412728305140617155546275565468301725826854690089059560694171526452467635951793717125305991170207099408194216056304312205166568805100165681379425242007206822993311275014056237053671152438003314855163407062804915699064701515824755287005671722015619009724727148124376340930217720045478704140741132811598333305992198822567985739437098331764448733289992602969079911522329285723488014709280537482336287076418375108666587637036516401368664318210681425492140060659182221848504294550128813317035511786777567586151083466469053898342039442891258605664439970848758508181556951337954813382414594850952056006848904140021627395059831685389292976873687028689581811728756667475454932372776921497468132853500475786004078946778479148947185515103667239234157871443300966108552126002155372240855349090092728896622720550884084942809220606524997191426805268376616569416834331892461402103961813052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212230133275597055396752838821182254773275240343578369216525392029257253366252796214433677609118791916009352015361348630355231754399834300694691836099842365139025162816810456827012909195593878912378357683503345944760820996397572621418731146559613597664949091654670923848667883845631977446425836087525250164595774174721514470924657654375666428265288376900517709922240129929507067120316983255312872766844506825191914620998309675160870305845603826714396954532375394277975744339746788575886028797097848131187800794188730308765652685110531715477653614707936800760090057007696107246967986586261880074966915355154232471619730067366373553748733833701145421514458335447502620371035169593529905745331168391597671039658708072046942332312263956888585048759366001818289217319843420176720037545742998489368949172755049868627101807827269128720324367680653170821823561945779966845973272088220913598308927098503239238353317263723256173463409562378231282428893963668274758462958853204786462961195164423917904112260656442305066270894794340542005708094314860398824586656385649416343588803712341211826350448076482425236701510208675288834907662019504330945416678189179139501444722847971716145092895607525354547343942271234958712643856111524544008868276463812897998226264327275033440178280899083161542956185832006528952892648167117523572457112131484101847080666872410093162312992540273918525985225436649330350270127676563495740366451862287536582575665339553609645671413381449066833171463392431054835575132266222826038930844147389321072504222650355603314592019828194525891726799782423588081036879935972607809161834677444584386317896167031053785036505903014628956591109661877552266945967101539132744250579705503232608344531665102042330981030278323874866908026082583276674995627506175540404208198473776481611972842599544953050869404513514397910511296034447158060872672301096374174956101943708384762354199843579574377748801943993936041973700644335143778306249778996408953410561553507753911231211701704291725409564253164888085691986010583477646459589990946547049331093924019374178649741250171080542099357163778439977994932071844721245455037979682457531403761621553676246287926194274331894257680693648121613762204951295751296315954186290360454260319288765525205587212610877168029263857711205510970964955501098996845922410236736954168862554268419284066589611967419733447131550224360238830364750894900220220155689936700416459899120081707435958519785573375544867694316468065943805617441388445487278497861845208897569597516970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176630123523612788415579763751477691474088390050710096775736397307222858653487915072884555925195874889931384676972404125910597935484195098374779216942775064883235832128521688440355304835454882180651709489576146861073256609518847560566436644663538026081278056415460339130565048422350723892517084202935657378823831841961661766905331450134746634973932100173925094057468957754002410400063776726990543804485123797255248040921896679881654754652885771879280420576862973702074323586190574441720561208846172106142482496174938054402533273560415360910590464426158823804543439412185808886377299424065072346013426159776084790967177709600797194683311730495072681841031322049197498443094866894872221851329587387465312135261447319638428844063057413868441910240406394450551274183139378019859782287031037067300174103374058811298708439289489194842588627323431027085573319550335909350334848552171225679876347929606933620219563350826526540663631012366636596764221430315739789872370083792579762984450003592764250560785310486465662444458678351427524782218371607623853766311667720825881133651887417906248336911331748405310688571384137284034974286605708583962223846827671997208756557630895400488967895105169405455426419438941302460353680108412123698581015719522227786062562184011180548676737235331560529365873203285490178760060072891247990376520927950941931237970065702595342828783417357021290791107799035483262484963478878097833778873176959114213579454385019102341052799169575977247509861192782741227671112170567309637020937690414189714666858304535106101742868893186194796188218049527910045486586638069954688620567259892118986219996683786919970583701781095912199782749526045070599857009012794894453298523683412728872476907344911789878244790537166942578642006207610537476866326579199016620917569309030061889933954209491910237271293986596412357824045195330479979228112069218708659205703974668646136948358026851954092107733377377692286474658098902371938239284350124586996468322427666204281693932992988873611550623075852894811409234776907181886642191336103525333024152883089393657102548216584698688659890388611268222137658556814953611328942731761422473424937814633641845666905879749522605656755285918775792229186024075903576603245671882314302174566601285784678072523801583264096992465346216998925137906204386632812482299955909938605717121135373042519176602068987086306998071224578594015167131741671313606548604446757696232135744913118091489840979884271509414566482970184748362916843518581195210598006674712251244455431233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151008686246260431394739627919000594303367950128232545789657711871365604208492945277231113301594079525738454475233431711189857874376875704048271484159591665677479584984402591563097896535273981053703203274098767405542906301946671054689674807192275793485368505765118873538287827733202165395074131541868395378499455994062439386034563559561522322264165255556744877454978021633333458143979616838338003999273495391062227325045319656957157741443837403816079302362970602766625446353551950232275255224510113605305808586521999601356796379434041942337542715091963753450239784658151552693605053632860903907524976220056297428889652962239689652754490058812782289841102835030010308593606768529691119948343901102258319987678257597631354212135320340573203627888235876867798829934961263862738652699215879323754572861629114965122348393879282687699872583782680713395178300926698207587698338317217171588176600595635233751103816119665570093290162265088546955137690985166959891243613557530257885723851593954808680987767254749391666753803914479384975424274229098361378246044041368315270102067729327121788267276859874338551278527050036497892750617630400947209061539090065103068265264921205230691022268669231090973083773807273803743247257950263566366057942785097776042443688511841945885125078811140611715957874160148564023507868033471545200396111953154810526172223087859702227568361174164961612475111892284856864879216062087845096965837658679605694339175077538573246811625514813104131856199410312969528011886724139979625590191345722689996719981580132972391557014888386885196027860447659361609402215575530529015071535903251930893541554447943013450727105790911946009944312904132037445594246253596778500437472635323289010355154386309736853475998087018427248170498009650663140735300816961257126379620332735879169697927074058727483896671625221524087414007612754414665453358405274403088843060282082948280963012118172654146995525388843011034626479675770972162879282869099125002137955989475582791472958192270987034961857634990505506904804880196721001068821308495112644295591886958472220397865060097502837228021692602792419645740266407457995865521294206507794956372479172464321262394541567381515618244082554848216362599420969824056512766945686620709803176090558712621087725982816920139171385741995931199355777308939414262754619120439259285940722749204285179110600494939382180366595942291043041313126168176823248921897341945384471388666762235945927068218703049704072823675968371178518674007837118779742134758504671255322349590473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205198474012004193772502703050166367903202526255889836890798441334474516167436868206419519871272071727842509524558253952352394125113529863997392090756945734901933661969302778807426812331221211430166976796719701514223049814661194541762575678293914783346369350332172616292141100842571250722797691078492078693022568626230635708080020402810865559278799514792318286088278035895339015917806339269002425871502873520078402765244578363505224388929266242399433902094260113865246150777484821435767935614523873741331030960058366748044122234554135667418174329442772902130360109788749958297770325265557871749711749158581920076517036513663158626396960804632240778403417621300042244974150299814210010526225981676401793755067529723349874180730656783034434928252413639756578853906927603668757777172649571478811571281994898083694864558544232771167962705460432992452599800391476138454160089934666743821195553285816346819162429087422622310961630566295804030044967792122247454932914621697346181867719060674968304434305197618641480731077644744119963043547741310024581929581258949328222367514428982434357910061153528044467569949796927021338574614703175271177976856407772883146947887753305355944617357862683838226727002892191601443558134982196300355564648540923373609022722933064195177058128229505634454901777643211812336797903597533967106968683939755626745107340806944748900239339632454884286847782319392946272827670063633343113084944926047665427784123414027731237848330908888408042498161882452388782187775891449149198010025904198344575114426409550443316160651386757929583108217600952329353060946059185827244174118512458619307807263038290234282985351059248226867611320093724323271912727647972570761245736683954531781560666585461095405385749438843504494443463299943425532336871539726153646884901732015354022993880693779919916798086936602528958803381371289090045233126327114651969868092342269959682920478055442467934550849164157378072377263793610517372140768211097643640734829201808647418336905323213173274607634016713516364115007472302204045170537366464589691208817219740943966169520434090709696397540846233621030889338925792119428481423287886807878407795770588807514872318470711960918871024979010103029290769804785953194935498094366315196793051506088151932090838912688816181948734455246178393591288172018238125940077607754734289254261962716783165017146616147774909169047420114216187216034912193013810992783492253969519441620062749957382886104025718615544448390907109347658682276065802298515054895517509228870070908656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24746857756399084188004560345368169076938398378271274292951176929116445200554991032535369097319837140740679561419702566972999190489471708966036756972625886154153996515971273361805330488596684025466490184638177798393994568248461345568737537879421614838443174194291719412153002325893510751026434251574617329699751701248897194592443075622436272187427907929174706380466418547507607942414326604679042434364867067889516044972385793037016267404889570775224020620532511553194261566936982490199454900102285643884760376809781697187344870138576017753586929822919237176966165614268863671218265486581912415603739144704267754148147620081525463522534572797034488184570396216124072270467333442187776438397435319402375181378688349062271614425748663748719819202122838070790698067104736730801028121647241826006922561854139645484008981562387948398697962739151477435482361270941316604743260249515230194166023753570675375142834907011258570745048156908326586501476823050494015785055399418591166002901744070363723652013272581338844536672447330877419840408829140609176729037846517698508660486897962415610359355566397153557569932585857864609899305129039485230863165017907509586032099811132391410371742080889536622617764767881359341098497656166775484167236251666374712290027132034770086966855779913660721218493575773581449153408949547582126699707218700480894356249582465758922127537712492780568443487562915035686383143559688894842232331398873664812551750874179313515568223710337625388847799241645070135980164830074665734130276206370424203751160097723525938878139583881418592495358566655008095282244109857064604918623925398125631506002359810872820824297644599722332151834088151654899850028886934845863747325115754008492760015856938674738464233563322524556086770544861360450507528629987350937439791851429013223550749890228438504613769830556203650686327258748937319195878230182519257576568654213575011896703961683852659759090281321244549861131416906000285323546162754693722043937990258764107474810955757585181095908707815835606922584572117020373770606387101576785250475316073476271332680130598546886987852966364926318568860186806418336379221565589121211212716831987879774311737683475813784691007181257474619922949372492342864738027173572729922409575142422860072997445141052967861994080997521887285466307627607746587701256906554508263770300120099288106331975218385791172647181645458543668257106931496695303873361763450366490495041205488519413506929103896023115923921887464206510407511253681978636547006240997422608288651229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216075197342538320505678091909412417737085706240516674762852720689326543621464426400357572024214059316917680479286069052196797606463668471913057817513638370787721877272822666897799807388553616831321819536764340497584253536356134189623795692117031860361752806275577633989074446970710120224284148715335217149725344233395044740590420937507925525842265179731460015286447280151300544184356971654205228034159465513758372486404572286606564980815879259666456674934013972019910194462807987752039552885100205560577521319302219599218069809252051742147644718506054456252543617849843446983085021830848274502283769537041748594485939616141929971017637845123014987913689316958719970235339937529109594761484165878453266139816041580993794970198682603935706903057404741041910613919553281004783150931964103678724128731526613395446969775339470515649804045126909771478222495083506425311468948100403792477325473286611689909183014403409392680169590418725600271229799799847978776313918663865190270834766595931657871873426224954277966948744714142981602748044752133071846233531711239392074635158613414591604476293454427081355501325346935284020447828177650499702297472823826283161006285270037738803768553981444269286391092237409362542631877047025738363936082115416132884075703210512523233055798534595435334354157328066629928527053706058791193835861957841962338933499574919987398179167469108420243876930326806173016760275300713594619649341746053584763477237419595724347488324005661792826888557048825924281353068004148669359319309291030499671743888479115705085372747312893933939349027627759759208094619058221699264575617602482577505825554212706517845540244182237862733015858218133804051591473050931485539965435792341889567092516894224908315693817621845072477941393401211306460613294821294823856087807610782826282063508809878616128406874365142166453526391688138000854387920655172733748487956330476139903074317723195041219279920310283710399155753842884456299577413017905966039388982563952559103905038110453172123714862731941364932144758023503447895350819715104672480527191671328859206579127402466043909909993306451219306162582012280749442284579806858898626856457171812903593895520134254494314816468867677049697874719784665939888684870248036772433376229331624176136041336668293486321975575838715687222169890107189223901540173213553482896553008740703760904687256246575944994778616832745517464445311755909328284243846735764259461824190384360553917399326558374692166980233192691894984708305213426912994447748037555742831209636079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101153845656267868150220019438848633769398540296226672153378186448576414223620062439659960718968483221630739702273618015631491415286356353283093152584194252838375678277577580231616899742204051647127689039262221185072096091251750539082556921314742287834682252434495660261686698957318488083674735126066220306893700014689670958246994932992168477839908765262559241819818256250912861260590318845642624110047307457473038052155970961895965297230569542220397785954218741144213707979777351842203678076026584683624029805257947412929536299048322190170065957898750137182673177157611246046602028062730723935331664737105653624643171557475403797247824037686801221158305377134686344522813005984383908314534546168348983866240021719893118800149203292238292278082078285208301626272188976414075660840998431459512598185111179988413200352376827049919460572387050979852093202219715113958902633128691273194099665501763694693152386663375275564089755397352224196063504944733080860858465597086692854824720133550158599993405806136426780183680607979671397522252897335492967848170104994517789251777769445863997178100679440578257867767952468793258317955229800415017539418877676412186327762269391692981523438700811997150653892788854009755158671560458272946019422451305388882186465219905111115967639408077856151702065049866373995840805162290109218038657149441128132466854824350059913485814812586816692843976729336432009796143409944229804421986444927686941008037625972143892166734450999069647383912480614626842764328667903224756120848578457034714093779038032794722971575781235781678047900759960508762444370653107111911692761025803206821306237294243122854454308259006802585449838684208543702493705099860715173752584799337424818454816492328557094908151746876253484522723286047092197478296151668035627338600492969892027002029144709788705606709820509760602000573326694211145112077689756841648751304088108119852604496055230262793486089280201269082053039986152442778618712102607690013850306678508714624121610734530474952554319929944848567267863265552361246192416146646781349106253916064006106406830021158154444492854252141077566876166847167485943333518695577260262569057295534922370502102430895664467952416048483157467795207150855021792153408124854803468502237779595671171825622946338294833305607405492168113508669690690424546689911504566369009489224986561814113234055696646786552097513540104477222634392234850260610707668679195809627847660299157654000831557808519902532983640066947859837875532233919001851646616595995492052545610116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210029500591397215837016418935509829314204586033391469528025093215185832036262693307396151576732861198645816771079165469153650402038760607826801024094085462426721679500799288550501225208408034096032507193549959261221018021181911440219691801683318627253761638368872185478596635337468626586226476473462415922582018940439744892442113006810276575564578420401003970172102072058747599799159262535259283166231780431989923360292604213948600399654039058251648288525608618641738286542689196996796292396902475106095871707393265533901779881759824553641947642272531522719500129130604780146410245798650137912601069126871903625142399582728007906817095030266638530508162939971228073229325977473644392596479119574557629551353631254983929919949018259400201973887303582076016851578244576496288235189676240362379449366473150764908525446221249038582783142258727879986866950708752364393386470349669403195301500269389423962181693985649798808282467139183305681349065983502282324263389933867039505395471234175103055122862677000805230095160790570031911370755364649324434685210414706224294652086759394669580985270554012903436820467901517130541394502629055552702760775684613074380381308525901791967715539041397929931902836302099084498175140841490206506428080431437583497178885644130950888900234875077857864461637135228518869005124044345012313086215522577504585001709900597216189808701528350312245498980959986262401252134090412998041204384004209246938348754995756158223912461359179258232095041835917947742268067300656356995582356639910959892791234674453293473047754677818445066827404687319405540789252545911995027863482936227056059768646509526715443354677170824740112805112620813013004728013952268714747572174447886371669672395814263513965298739354636408748247568851140425731277480550621466772837483182956499953734864812750089868739376122211936172524036685859325500872031293091668992366120154867664920298833771981791552843250305971642771532506818139513099716224349495453042012768823147879297146252533816130694161799015207471414950874245166146151980405751558466244972266271685885220104332993369587275660549276291028103102497100241033820310647424496725977965506906818074282102397904907272580962589003841374978206045361910913564205248544926144581128859737646885375347438009561018343046016896172309085657411836280822789551876900172473691868837951566221057124604129311287245343725543613625325655942799349416223864800324865942091317987868509641042334291229352053862338131282615460828336268827879076367068406497347255251259220088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171747640089769500424838523681315328381413662173931513277130040341730205361301909105999359434418949841465901292381130894698477696836061535509316929658584334759222224483698814800106789798371015164176597458274602115621932625230134931782438222995472704481706521834139540782541346031761641238251377003566559000560608201839706852526255570732186139667422731888385415096185551320972159753508413955115639277782805256446762970663363727274605453702028255426903293699345800591665891697951719349003978804161107804039534793026747555522592663887589128208071608884407444003757594330748277635235483189476821286078757260844039014085829201223562080609537224832827445898107761820708962142781518179609930901005169063832576618189186303391061540199993842123844882019573811959817307465203374235103223401925373968428340767111934896432360583517654727792504608814620652815019374777486953371560490301193601659867048015858880475432742078765772131743162615294546989626567375355136397346474505291449989795559655264632353641148210671032641563890194513423528498199506906052058991678101503370814827297009563219623229288246475547269171867400926009296914311228140878762793121917157860827439150073872400975810799200199648495342515642128027032193134344184505216998361453642524385122152422737765476386872950203245572580263648893953716657238906493413145234511841833505089247847266141976752507464853921062577970760558243563796538796041569805986119087859852260988005725610384357052023895639749465213833690160771433387935179227899009899145963468566826682089159529473621687730427552418003229818217168434013208147682582826622041136534004560280889150975239240918977946327210114322410591488204690354747389556874941466065795018788870234474130525818451304431604777102296969103470186779485386703710606548281156383310127443911108305015846206237304655218964856858429759067380509530331466866328596073730159105830072200660759795401422390503657789313650398485087536946266945064019445222500454738251384414967002327241866220530006936366233091549467993206132874542047538009598822850148192407020647306938335860010066136831518693444537117558592783574162717714884642187992391259185649378357512835816064389466144306029298380521483362707102184550089919437221366917980996470446305761891876342901853129604553863581735351944202142255982295099046699819060723701114039079156528027122700414751725965927386589930328749027520596106872043577019242889282843718830501431630052601681959314665331389830394297823077983174599634900486568459747972159443891833009709465273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116754257375816648618431737084735056145664270872458848654978532700315523213828344948837984902284413490707135948201858915902881018667423822752909290013581007904591025444940951337662213970850188619402337513130299994087028758671095253196392236939027741346755722697335268392633910530692910342912647266159875718232703458959767342321164813769386234580640600261480713072006451725508447576484799203603283459414234834369606993528072289696609169848211651455092093662977446359658412361980051407972630118367321402680233854215244232614413159859864747775185731496017849141479698181225101910406704806088491570319782202125436250721395854202318481984164656713393178366222061497997747352390328791326479949044777166295977027105849009296268266280885345595115104520835032401355704954388438862999298295688122876619674219667386244831644477330557781023839749406605455544392943951689968295659048806049431958856893311362425970126725731314862775853565828525442971002664836891188418611923699086923195842335791425993382615990530608281558972302966477393279740079599659411410176076843289676147983027825720713937942380368646627190705334532410397553534828439994334451120715160226407017180129103136521373112137835828594645278328950775388147173840228482702640704414118542626506671499535841686168048312030461264126881754469441752883595306660649754802323158932611863317476468465767510836139227036673795823876151500368456660998224920965796404424000093408243406607079647499950095569848226481301050875753618099653310594436824206054120507721654537666576995307093049543529087958950578865316592202269448675082652870721964517082862617000625505177972790318942860131287009243963598606980368028311095465666171391045178779651316367102602945892280491107121394214796696159636629056709575033260841771537107134607003135897338394926416572513866090900724721598120616669470722675157616084254747734210837462501123180109934017662025021446138333720367361004150984846044080490072456635757050709032812350667550799103669315764323005333693616339013487868337087983453983266442433471791348156587434566669590979559586300161181630212752924003794525832721034952087747564098407270941489457152188172108169499253179933511754820172371396212224085435756434743500134984141733137963862593917158263279363248443570809090514057096737726215705454699795605469628839608158069116990503569334672917381302585114077471209962242600287755195316011447845939653525445875078233856211958932757200484862962336465016460245538287961882311104175145273004016889551116703438378198742805178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91098542109675078162101508532999227433198645732684085921864686043316375992376678270309691607369499778461893843677122408310941458192523323987505279917914140065061162560151831220082794526672767156420071663172367572291539205358132196150273303015472103817297630603616823986937297721005849602650487148174910772822179752641985083479284311303152975033276964681488715310969479070812031270008943223847567799359848429775672931838631134368927521135788913001793966621837125265996814182972099568882205594985857418401092412983580145066709898237491794027207756286563722863169127954613774526583033585518882790002468390338702124038331948367567459966872842697569658161897828167907666303969542410379472954994314665261834392618588645819069412319258693818807430445900801051113665268126926788029233981870631417626393585622052566221923919908203968245777849110064285618450392680562775632530533618733480677036505938671151652146584850844156705699392459062644658422142086299221411545062665829169804741275369628522336351122950391613405099788679698020192518936906196562718468141847154149363766839793338524686770332511340138276299199465782001302598547422398052151102962660046174043677873924755527070342164331945561088353848680740968445357444109020739422212418823115522805281895333372405065337071253423335003301333058598026424852701203820377254974797646929161655061142998902584745580715717403984735625115169263017284753616326774834117370478922845683611757759877665702062129662251403631698686765653836675630734274508799964637886881890514395306463037373119104943345074502902502638008677307949230794132492570386431257935011068795162146115226081554294183778038651688320120970448706760215257495069077927294721172178738620830684717441489951855852514153140985045316189593637323725254973175894505292979735287573050174430721064435066325961152234254990120469684340187451545665024740332502924000540031673320804139013995321331061357313259739919486036871531455515284749217700484739549256576120413376353223882655520224732516956321963697027655068256383190371573057575040877815339210942063064857425279528481862352922709512223669848609698597760372820690621884372657458845418518448196034408896235590081345932821847035034283781840260423813231906858564270748962753253167184326529295231213742329371402521473297939322459531955038992794348331479460283573293085025244007038518443674002932847739177163750956381784938461091714444035900651168073144424985130260503593093372084288070744052605450673922964423134456721672564708749425279592948977561984098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90321859592612142929957691359533265220301100177999628422534243843408077077999592305767940377555496632781118634822940312025831026628638770094857574710755520134463881357764441612487256585067470845189181530012136285641693708066227608618763636090973935188305931508797458111910835140129413430286799405050562757962373179705408207338979342738012476583859588655206801040837341912731141132900590658885961874658245856325450802711672208047856393213726770098978545708624300346539106264457852255647561772755151343890596955236080232247101819337522026293336978736264987022240055450516197017569979289137933943386313601972610142559335632911616409860303250113433717822299465578733372174596524170830908372155449897136542939588134762299462798094323418609504504435998233027012780647565304386240993504678431465828516905766477140283836695745264131610190958250937875585799528613691062156686183215306047277056439245315047452544915001514949852776865965611882824783514876765553279063896270301888780670089088878839562335234810337419827505128983120714127346499296915338208881037789762435787987712135663096203471178812660096602247968312136767569231817529319199851287620200240258756205177129281481113655629600929748802917280556068697782526734937200760115325909291454461719479890211456657327804700130679615572232376311577826707680706544161459945863230828859183879175681031720427498214234871994890842727458817976486680968198013905592545151257884643004729124454257288086858817727212983141522232064534481080194235733607793443198862515037744438810586213767421076014711994103765762376693912320166595487098075947914217092225736864354313616127207101351477470559008151682058268480948480458579067273323875152884796641710055816648472871415990368545228737739984011454829049335700020660212026692482673966593846131864541542905192500967903454818024607771289601940342404591917536890844002127419393047744361945154353861651130259304706004507155172846599467600071025493874935456132132694514430959262519131682367782499706288283428858959614723268992548105457257753172908224538333423690695327523075698816851936881108873382779494306774514035748794263639014382207750424272271428550283676409860061110314802139722775145050706266129613857487973983290014336465020909702481726145762242598519651531175845294558256367374361437292001275547806820148923295032308986419409435829728974606213653545023768414310758511443727870561862603936534623485459201922083675333345003181433293191854565168395815917833348254845651532081377011067591409606512612884564584996935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32776986922365635969972975822054429822906677409300110115841922654914179524955675274218309463964714369635532097323533836456984267795736134009995608776279943725490223361074775955589176105698971433438485286396563227866176530283267939649805521333576286361846145240200969523565031732337458035999174795970123171521611047129144858957944141985309138728389364940087128781997350416893801898970109706273431855460638579535732311349270674993859875747183755135297607040380775186682125602070962236142375951232562476883281434653758335790691078039362113108557688067362750159429264624801643206205099155214897414691311333418628815499264112517077066885312666461234487604398401327498226135015283306216785998988464855284762052226025930215959164805293937533728940352760970058626078452562296715752852923735088052117354524023610995768007388785867909257578600562622823426871087074901533811023858704279171561445878654079965038179967868689327327279354564388404497083620558914504171458561507602589012561930591610990710359110215702474756584645176683958122756480443520406941414590829368797062086364698703636309966139737543412472535488912459878949889934425843513192519634295306163217804637735386630041797271100202616646162265296183125846151771071759159973629906309968540015836811154742927860658690776358273195797772701230135128213639950584368983426901858326451885439856088766543654454227633010796067818014444326636833874363536441013990752124553878270415397251845107902872653322698028359161420452217117892417553288993703086655500208288595907011224477430616114321675324580124864745598995692882507457616340751803974127381710986889850291757524486720316246883085879551143468894784980566196287414186652875751471440182119090672684893335059986353220747496589772067808193863666405688554821611954688037073674335172576009946499318207445997093011646318457239482742659087887740693262208419490853568388427320221549490959495796890025802119901380460973157383469671577345980216593099096827487212269037570103209372282870192907634700347018847619391057515136847052080204118201840256127695644460685732330290545486622455025817100191401716405224889624714326670928998899106361110492504408010568504440073870824727254712171999278534734303994529086182369540864979323578119293438500804697472249112951010006356583337402556523196654656096641847426148949644315813721584405902274425704033610516899869515784684473082986699302661408469584420998970411586409693849649904715150966963409082431744869841459842565184484998666507326384796360389827509573842895274968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207854583422202801360919933042488921462872050889415005525719534567004025611704891633141290272673045572616492955592875994765241933183494460499063401253683712777626551553592406068066178268991453145832485507476717793474099229265465496157902112465249534979679024948974469338965469956388869264974250936310241292665345084335069905257670488506000115360894639872397709579574528158714081365544376240136549288518406467854986823087864568035102080233714713006567553761419171978046556569338325949805137493686420905866229552826090420058632219679328614889855052169189316210767245837059691306607853718634546674472094836055283185619668786897661010934550919297252634304882188560986983614121356783736017340383584335558525372680828850193768832800091435101875514663048515106900234494027044624236245343786736643738121575005128695252958761455848088481785838574933776677064649666047423333950091209325482268431845675964741047254097581333183460788300880163316360971005809810267876342667361986660954202887149979448409813174052678142558113258095353732236454174267289680772200629802683420511929538521758037729398671873455618473185845311215524270803705780635375703252012869063673306713908360434101376249072184347054337954409489007739268904105362287938193667284844699348828272754295914357880256708385660913973214873060484095043407118850250070910216888145785561114232513026694497873803229116777058397579639579769395853703934062904199121604071149765424547799556276938346644853543353713204906236939379774578867902619658978801818849106226272491766435707224347338726372738010420889865431416114707170025018871679377786300490922355526294196772629953659839314483875776580504477407238586280820435834255786913330926966186711737830677400486399189117883815807153264756355593310846510841720596207675213252883398958113185028193425907919358982926440126169957952747302794348983139341902091235038225765913358254778204703106627250884389458183338075491269830345575510271391992715096792641795625904784789910222327370903407597929439653675326772870684213619760457396860755583426749813260905656960043372008015055290387823942314101545898319066584282654535076697548766982676302336588016681285462382384824689861372046846656295764231511281710720798835418153202288915106689298792291603318160900331461753805316146292396992805144083456754727433774332121576596104215982916392506878337375832478678158542959210414043494707885444254773991801557074825159715120722911227450639377238421575682123733436676211123137458343873172493330197687529079568476561371121761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183058766564954109455961683181036887677402244387297606538345480179139232574689001773579975194787724994687015771121466457707430779854268312593713997570066921437973594787367672169461021887966546997791976455839592502794530863888451789245738313797306952200324632881312633591601472375392046972619210801741504894050967309974279023919135513035001439674456859716887081257852627966502707849586251542355516859605620039423966569779771872753877652238927699010904964371814760903710718752531952232682331021489874993652276015949383018144579924366864497966260409371503097743230359385727333214631680240510371595632888243082596995395516603779808866053934816394759094309678481902028865715182326690969840421847564769416202029670497772337408232212319204919943675074420014286638685647071866895008866667314824715470047945474825043618721242130178657084268682640816988563215329892683205032489560831381628432884064045682540595550836882351686973506292288452846023365552749309042993329588463762667912889424095681099981094330785742091710948558164011043485956413249930336819581530244928707626324221634290401693931686264722913501979244786481680074494555029712786803144546046457834996223123672330702689479544604023387872960994607120062017191652709408952371340477418769969395592884353218239106049488644669314196380963668258048752177282513787100446787046275328730825615635957946516082392651173856998259848462697354380862016984028488077478022278686097951781778151329524983565158260311924251571083102347010477375657427557396111243853643834611630831377790052334637351306127866993482637476993578652082486608107002849257437564164430735098627248783219055672807643760564570893893827542803987707282112809110910075952829830056410545839486672444606635698300812813325891902830379813223905375047510458342353485264059974352925554686206552905771089948231556607855654442297804468078815671091763456910153813285219254125068744169734975916662839229400187949527285904532765035309582979712660582130849901270034488709131821421399729266021206365764475436865868812779461619033742467011586053797920931554412559596342440821486945459304727945822868280210788953495109381056145041524099704044955763087005095872830970037841051578405903263866334469665886872807050578544510494161537446872781191598635392054772935103011427030356089093983879061339536217199138250526944154555707940476109779123610147665226316084304070113752162514492343608023313962315862368767324144995472424716923428921185516474502006416805496287519270111897425229178710892013439156074596336805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97555100315049434583382122838603041140118044219496840869408368667363894555605999827069488750021162687940716622692488599258026195929117994196477878334852502910877915339224596410227838429593077199287191202664855795510411523768613582323661007191290041498830398671261104746913506746855791183091372744323688378923363216087538083358302955405757413142088658608250823313663965432314313277864603754533048382107297776545790740535414611863594413737183474569594417623009798010350019453745144759322567603290483442806872978276137749576335527043654354432557272153258367970894458967751921555105584836057503011518967794020874416330937167808887266717404438231809860107177271006425892569866032825995091288454309730145960198934750399332135376173252226108599077671644271100901427984117893884816387335283191522431247329660388409136668886074160617708325521903234654509805601727328807535691195440206135399692179485527003131434682481211849917692948158703388248723999716825408772358466988270883111519443265184920154732702321304558095283728438015813363137252869837989494098138423077193757491247581600911393230690096171297072726263643227229442763256877850070297356861748299356867624256956030845683542954068878642926624735806834125066739651370122085650150965691227366830897843530994341083580207021792874673508986749296349491567619472413073366341140968986827060717372728083662181480970671521222368624110952038688123663086180861906573403513251908604054269560651238879626672709537921617435926388548708388875405823061062862679566495003043868363456216418155347818674877734650804499492332848329432030414087091486798979345872916846672419147473513649754088951626762033022033194982937666159872714390779080799922774292222238032788308374504442301651054741608277706026041332450679175473333858486674379041996377816811625763295388150765846110095563994971319127765198113844253798888787378077082562674397654970996772728869055113687068337565776297398020681850744978254602340234184225520040457900364750484999472877883463830003144096224170316940449319668855389214427622248743339626752383243804281647964925999681711424147009043010401874963917635275006861781990296879467986095338275690599684658875456658798101833157778978133900389307896901236627853238531722237931515449781290036320665147594511836821679072542622000433425583317835269053432479497137728673723874542294974909377492688935722206310884867935347958782885230954256070562805937565960598469056076943162754422865124652909017079794658748183652349670233746631456309042658324905778735593423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127546930488941491995119106244622262443583524275716068287738610141147135963789262957987125153920484428556598256739404401189286200484525354198722134270051449249033603340625679797778923109269163318007109086013973807119674633584233104836455208368855293674712770014902067708252384757879198581995119727386665960124415295905403426756371690732681495049176899809524912627136906958187368382313815430973338735670665803173026462991359179245967277658946016709663967653462270067265701611221679971326817477725590062775877583659410020359902711215375536821730189954837241091872944377269912352646943384645928987428180501970899353981485537761277838104268959871894003576489589331080449965091761083921889075085601287207854562886888285509180583458905127524179567102052892623923409705644882658466156924438573173783140357852944295086880212982190126994594133093041370884880217886495173520501316317044686273978496320389902608897606764387720736363586260947402346790441393406461444908872045956916326167227139171211627255146356237072283986375328605074576337992951633549474601546443811960637671278014210975391580267557404762405459005523377181398296147225693284237980475132558336656228017049607040708840778994776826929654382993794689274989998090598510691539072450668368405421911853912246356045516929189283774883302638576411226241326124868767913848608549390337647764018389284605930719659539518840101436528055675571032321654010364870679992322519775211019184187415239013842576735607538430205789345941933657617349115397177825580148090646899436368603107273561335417441592472139820652717193250786114099960563304024423171688525792412866924588281370151958567180694582611361381980178975989131302347609951178449657796218622458961530545907302489953543441407222586883711038075348122252522119465426361055047598372332884219992999606228134117333108043727178710690098039242385833699855623038963241961218427098526449930391857998722820258715910100115640425363904610928633496224178876228121216064499202680650848506330455542846753991536547997038389914359585656496543557487375296047465043488707674550260584586562409812331622874669365542407269102065371900095136787699399067617071279228967991028570462510805882965804680630858960003878688422123142685863530563268196044930182935591988647517093252941893894348790982435659074450279210714184212126634009938854876577303814792148052510293731688392178486860933674821502379073862095436764431465370765287003237511339137805446509329317742650036762791648883664073672259810930827401753823785694118746321316935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163805633951736750838694172918834861215981910285059383197455382130997134128991222080860479776785977715817893763448413222157308165778498717915115068744996400747082371115437211439534996147333482601694140718382272874066842840701777064814757313522149484385854605946027466672732948586585350363337293973347411368622169387315951813323983798862142022042873987378703477891304470134397614182428116420785789950750306337605680871379686493823497301677196723346923492875514877891776541393862524789348783395078929812773397044943541825108863674084269556128119070899128542965092871573891694212693870103691108972660525446531752998110267548606361863128272426709075646856678207230612728856626886311975523563593175273820960898777409118624214038284170988773278924922940512065616862832273830433192340687234493050104806894013945293466234582766638192619580163062814075099349655428714278456219536042094225626643459476271365063371080142342264997750808139691894347734983381977267269499524606497451480445330918403293255759983242351847302165860504711881703421216912951245257455228434669801917478062628531713165655010330021892719614420067896733173631356210871890081333372686672921532322494278458606914338027577850895704687182574581782763232397098504710254277756086303128827464854927342702962319271652942975872541308504203372894418195872159319708375044931026918907610079416610970534278622221127441211019600127740663346564843783100208963662991331828995395979061600647374216016509709136823605201843662522624353811344469003054318025578032972921472783093715413395811519381531135038606728020927189560649072830137043442939800842459568639259626644506790029937704586983924323014882396654036230433761903139289476900516055297821897538697086042667526922737092763885221707755283166617904914286176385522327605007352774110381020429580439284710638826813881720561898151535657068816030726620600667291855113116749633348163641968276052546229809907166049051336480552023533168148192262823846307397950711986584849429287933729116898980377258926929103241249674052077206261786741759959949352625862741267352463494212707007884172082999429830509033303372565073146189265758999767243826323312513980723549496244419457721488753341655996233605317598512380129029177422037708058633382165181460209453992044560675788465040602105241120949440508341730551242582553479160755837623741547553713594297801532826201883718513113415283459035132081240866305940482082754261018802455320133033484560848480589786217980125261819742360589658297628832362611631377148541064742121095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92811062693525876078588366238045174675021595006638058357422895208819171927129425505883376489853596120678450768190185898176916835100318984987321301761459164138028913476101835922039590867558182798633243879487114237008823282343331241578689371469428326804464377233700431141824717963659545091775013452408504477257843959525944134704893214506411698554562978876103098536227186599964543367378484754935018080994020287316106355137055328498172366980462818137605122112144706077588813715312269535107407981573003866190445737428020018635053256689817922744811400134144127233879527092719668923269385065219818483261502476182498530560852533162716605701677126929943181332331031939656473198393291180688542456354139208051035555891358340310655265740235095660305593913102934455112089421777750704162423114949037626862081596328289743996849508900954948961366563070765243475700957549377342729983345506146787123961851045942242256771443735025906544718761311219202072411391299452078637646575806240530637578840327599888810073868514829188628359406586225892727471247110748949090260542934659290730278680434362666419217347473882873009535183167151691538844654989417639401441190746152584484326501579610666243131966498964182120752682097562732822583533038004727978934209238386514295855308329572186251626168771066062970294193278246498422158165998336424438912652303320057238529511278885504988783248348824065411315776928046585706394347236031662290369676159205869525606062093501404311950644410120962826007136520670062517562901587869929416171925879120387455254934852267777758420383936576682156731869953929031799948222395798616729170170977069312473550642092378478724434627475271345102608797268028247628734113314435517724362826564145173658356220309450040728182389087069591765313989068088345259225878568313858864022638181392586062630795848350880641004633487831369955576090107136677893457414693695066985541503915072466304968383993756325414832770911670230344356663176561643851674267945878740951151395936477913705771096290929722410031469046557702786845770480575512352524734374237691475386471682638291775689641630484245716542941731026498305981331963328044027532546707109876728803160530094039009841346043285728958456937653404532623189982276508339659847303299533882710124026074463203971824272714288601697136200267134461119571373853065608552768577737928014225801317772209788041739594112886012469311560920608046696643732379518973124225422269366733052427621644904198286329663407857293455169070372305815587691994486347749884422929060883596809478681668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45040510698190655474544491860961240766821519849510879212572283450833853259144088931842726343444685145600110117612756197501457898535562376003187437852033502617888756543902754691213937412661487683726934417874037007280679922266386891572771264646013567594664356642101461613026505195198242372663048554947167654341605747260278476905455016506469709456059796082382846917332276096564407562186549917062585221935948689624484662313003037531098525871288295249717875411886862336486882730050234025663452785165331487852269036060337283921611280921057818895603997786802063796668648709342138757577115213926719233300730411576502621274519757345519593040708239739153854810917246779011771826386538034321073575051716803777617319309296304137433116870222557359899414490808756387116747171473236657612822486295041994942547973545561776014171992883969144203313368878759302490007248288110936038071058802299397260624647432306557300757389751116263599978059837028573402926568352659774063175610188550488016255910823772216368509281058612115546784091239192438301695317098543437397656749164969770654950921748583940630709357054610819678197034784705938366115564486615233585503431180428524533873731023044147932343785508546552764313628229995009467640010009875952375525067448383922446573989854372074291063851927887544778431588043666078593663680911235788709396528496775721047478174116288845915711590187605370060316634934340598042578417560435657125373899548155361263690544180684840298396084636478202110338449209501248089310219540535701558488740601348879668539062360711099675289750696092607772887342778111472994490163164676264227109713160242973986336579456683013487674015449247004414782606015071598133469886730053833264048992080103069261288367033252581463286290857354802672778365961755929783199060431173737228768657730763609946202272764813990235254179108485956175736803468945679485893309144275559465149654574120788858672812682018655837455396399421337912009639373172939328108596181146277426735421539657654161791807035326390334570043473747603524193334516568255884973603195268081296415471554413759180402691881887781950327392501424071977414962824518492937162716381997391745526619529037510311376313722607947121115057412079372639166618641759089595697357647345890747548897519040084414615418648766850762656335144618580307941366163930532670259841237996592590179304110183829014529279131881030597661714677628151823720056935602563159987053733390480998359982888243045062979588061784576170702495012251154644481656966597207782103953487403317833601095466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210387316178115309348984617252953714172411445777662130643256224354284939931456805139339823275036843819833630291987577171481251748416171628594730000049700934442394987304120159809939092514320265287424611022281566043423535062228080345245167160184091990618251496948247460244515995980555224383734609494704344901906630194938340998656327386542649950139994392284300195741355859113122233506593372890132901883958643687279234157783692739769647160914562377892890958362383308698550741442063990545520128408623629420621103028784090975718463966587926635219819202890444338853307735476724005153332057850723730188102747177320794270169302210844455488844789769340462910693562396143976193421041027202671265714336351697003879915271166716200281324618874886410056214824186594467170423587898630126231487023915674293402238630544255204336314998031272557661951917293317824289217886820220005228598022569163495426128535317722348133129262550886046160465337506313691098773632810142671035627340440965489075819555870529775984944712979560645904997913541777836125304431276685606041449634346961801168827605504728062482898652759874234436642222095516651704181649300029791122589901107991502573927711892613182454152224259271019395595967418113799135597499171483536339886443352362100423189526466264096318039507969487609041715753392128441282701904810795297844086857274630349603325867687455446888169894959654922781034592786017961440833091225650612406840484361097303837413171615757861656764301611566192524579530230126264589372451693934008761621687210920192172430976192538027688218257195935058677608692555997699733771816243055058210567879895108061390142381937313363870024083228535011463977770670132377417230925068634153100626399220295019959268190193705483356260030019645009857635279843827707992731681274626041482720514126080098360903732613767257335752190869778823784946582101969097574645531219385805655050459804081359010653967485770175197048383079483578524736228083393945598602198107047245572475181514016761154795677912202957873082950175317109297341128266802927249340695208990684567921132065895181142649813185055001365115888845297410090058352916547591290620098875055102598547998355468076609725122524298447205106014241936400723249208451841493758765478215182780753623320277640897780077615567069167774247856669184782881428659262936188801900727528936337593085785873593146342548159543865522527269389660344074568475537910502641262761307862227181995608932956219780177505308689870093400330615190894938045934414068028048748782417673850664230246659744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15085388147892890201432314252425383682871433511036902725643273590309620922114301420642659377948751379716328537224632383170059249468705890312780694340188405081768752092000978224955232368218833701359237625200775901954996966443826387466033335008178714492011169429036513444114099672916338731895121233693652391209256057428225451593759178803169191658222363781323843120427922578037074381737012958785068854382140086475391533979722030001242989751662551164617509207821615823704249131990308437972045854975847989053937777625854824565826046077346431095841640386997913489193314035788157936813504428217420763636895644143614596655617426144722257652507300146713675312460014223056459661140920942034866622740923114303001709208235909244073932196012947012065038751240730912087003898035469645107595976736415934261610077304468046146657133542327955403599888908619919376786096495315722102441992395159555085498678399932762097626774636922702850819788992330184043676383756266702144908073984564660538765980953354138131866079534316247834794288028821003781473584893549282534788419880605015111158126822915022174740237222748451156135589978472051948331526922695002733532315930817291913169445816812748898787170175682653046634745449097942729989420308052354637849086857278144721899845280336994330750842464916469858061053377033338183150809987117965858423297025412443494625139415579639031134017280128780998937292414982163479551699091614464917490946941017612294327008588353523299515309075918321893342007300049070424658989964819454223763390319536324630547764624919808911060230074255016779561871515266877511699381152935179741015571826218180258014784584675863501573057788348547126083509105714312000136234437061058987263834992278678019264445383512238914941555653426881275476436605191206724386100925395733947362721907247421033732448507606500726079195023981064293292636972332768477487530345109206587266500591701505927698801953148468446168408624997110145645209811993046652439287775266547258190636392132310569452317152613366808758654286382049110914883895346052683907643746522499333991159034715261646670696532235255888943950263863387895088627790115260133862124500661020817886742833107830058838342637404634752366138596052811737374696607181973385032274011538997837126455096359724164956122247837845754512691585671648324967381522885375861635520737991811200137669767602788447479569104029706110423246917710359656328496309423786433950233233671460201533169580892408201058154799967897905899684210466110604396601698570740997335413724803703751470321303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133750736102196804060506872229679865146546086780824350286635600072792304443932140471723312424987566037858706162652218802278520048370506297489394455526277667803125007221569719449843535786760337626194077300482597646357161275751527302671256316837480639284521093241809603542300047073107802769459543543789742886993465719627630257148711382356850491729599356395837904795262644428077756137038989704487610644297383876090747703788876661822287262280677786100288358588946612855689179085846977810786499652703510012826993893934361350987177015446867960625963564353688073069001383050193314957033696706224328896008331155385785928554395215879476719856804812576845879322804270088692849107855374046342248034853792971948303818294533499470092915695696716325921651789263635585251936923767669993683125566964318647434124357920617700823997338714382983294050368970746805842404129981855305229121572487478367270146059567873952288836332742614633887414281484554089147784449286968539433681280484830216675965417791128580390287830411161406991448042676631947820173102959924285601838465995653033301814830306080087254015385266398107312279517404410844379698816613686951080124470178149819517711943572697791708028808348539237189027187032153730703884938914892501190058469989934664922974379875906192803504901849506433597947115883370523341083881949500085579354703720794890953410550341573836002497417689661384580733674336190943545418672382893470272352625054412348059565367786169222347495844944260131416861994754141346795565204141091246002363966821847078371114104555471500909957315730925446811340487795861493697906960134695520849964239249203382135200445133620725422190651680586124096909679250032075098109555176416413761013368361570414673213538153063438999401066957507749663251103781263769377066515090531170283556384868613574666598516218167032088412306038943348672018389244424912512050260151525101353528991972736206286243296737340344932027163904785580141512112729350810560315643523074997122216205654880745215485300931555736952678920612113970348062851460935956114756011177096873113263175830388306588048956966714051677647397280121650530850006029139173737804729193836436531465971944378694212931650716260547390960272762541456038269773145161389346647407538597793751137828414121016539151124509576211453431576178901140095551308884578860279645676068944186354031460240104870735453974573889305559736959783087537029097833732643000068091906830698141311640748155378765812781395336349669651057972147067897821193053545912694164730149112057193882282303672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204265730557424532972573138656446343972384001270530116475150713953303244398342192384869827485224531983072862736429558933708698802900633982902320637966396364442652568695836402306697426190281353453039421582996806847107919827763529334312189237792020186093239385402450982524515139751949836509815084935237343132825794194191542296587971165024714519997060660578810595342986362976641811591213362553145952464435298179521278547769569818874759860896904267206749334760714202637745690746087318831935602723944387985875271885879468960192041300600218134168023275791318584748780624616390186000914305354053598475338894160207794842864882503115465747797549273180561916956520058116558501972335483052795066075591141089435899514625445570730706815072639732398931240575293900895407067699239370816337934648331764317020332618360477948657183537620473594276392671070072435873083570501130838343604137274680149247348169146454104762446198621118148607937106833806600903084820685040648983162236956415183063194099267660575980460022426496008254714416418558518520579267571344089336770992134060688321687546305245836070931337209122714488422646979384482558383606503564048260634547089607131552835112674872858000600680857607954583616014534767786391468061721533564710578773117580249224553580733405941748960202797566590512273453548563342146737394496506087824191476991170479484960866886309932580345703931465310877277625091237906559843060326646299005925872016259101381141022770281990859216742678339576641169696439868314853261574235328965591734808189409937893653762847732034151421376256693698966865171240709904111643212020907784757964192596855449681567282202325288226414090024481592686667391084103855751093716272442939853163464880476876037419749432279818679636220871262311476801649778225271897923575067067013353666390129519284991534598243903430250611741199174265435227765668287750058824866794777316399912146644213027019661402792203399130416536766599967688324232958156908198866843092318644464526148367932693311856785275481117932984173662817969577925845846319300275362781074359568092266190385887375371813114901301506255698986312610401769043538661783637798350986634107494189329859324904364359805713044156526949916606759746481717188848370358048527767037927406683985665455180448727522110628464580798555424629902062421505188138636914710836113685779286496057561535176112000804825766093658868150294938404270921578513665008004775740847796903728822960517324564259596164456612166327552583178106456069911695489469601664382364380791874831606349584777018 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126321232916254313173076230326613477641067177822877882691780339875315688119122308446611466170158688844921418474762723097158857364970107290462195084012504702476915923999647439245757647262941738649028930122943401339802921470158398493429505839421932403828305774164121296383828077719644868154342816678177947900362354464359642796652111473025132261165599072477009263610610829649777415872441022347791667143753475775014568044057116414877198111642240729464191557725875306008267868998912529791077668026905401213979710339062277305113989012396867312579753903462424575232720361025697743075867071273712789077112331574766279456856051163774481462852455287842488492969225017351429825196855391627414346028855376210611342247244879452635038452184830337334705089233921208512088357641027847531803485659852935987353338505966100501581261030392146777339517705950437338525821879347630449800624370239614938597075926486231813930905428738560675809849834261591661218283654261716350588848316945758765624880383415586992977083733663000626890748645711303186907229267000544551124271266883301145239762396022361966148202458359290641092111114515387291687613528270108714274712197310441168764850011037181816535062113229537771182100429497551734654863726570445866127612134740699484456741439669184747207167465280073119913340396498387138274687681897264437985489546447609485810050556109799950036327961640207768777880540868105646071328333480366460177817168102050934521727152091534683334759716240593023412239180021620037219570171321318764575257935440672837712748853348482858938499778250690224325716208244947641535483213792403093143921834581324074740805737479473351650728416333915141176776475138235047198279913524466654758767669560425152984398152059626554148244828907740469533469056348638519784695290408043084487930720241045231107208141460352946527041620044050799951833980089038785077369654364576213628704635284856730782561023149193440551182930186494997782706759997645603246834166633058062154927868767104882655413576082737163550825469841971311656476306188771201858489998802664000451621605191985361455089855678015617333261922735216191032825260889073216407428792478854439490901415177573237581437755324088302308232314942768380859220408233224810276335359868815954506486649365981718828383923118478277478332277335188895628737722513519967412139615693963145121934924109492620958776408029717542638342785312812303065315226072610681372810245246769614286036711669867088415823127167760797554849913329429572360872654029030621173068298097530386836915201242 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144121902688551396363742080997880580093523407822122034788040308480297116616728526654846409733334105046400459013066246744915754629468709898318179094408610318163691197722374776036266480054310123090726701094688410743812898218302329239784559817051838776457216567358513972445955568809282127890631958550178737915687237444178460487549972579810091264785188295100928529052769263553850134564540951112268323377907185467710225454116078943229704026588673280700713620688434901182548798956613372769463677605329114145777488650052070622136473694287064858661271536135216640784421069541600935837523072466914826839137132040284939916595256569250510582168799109209653851771915419328595231770418179783479155590864485777486044333314197078809227396466629971668902891939530537020840446573825622203096485272893885360155986777879260877782701117655332877761861571348016564106480774231113182229840732048686437926927995052248489819011729888852020054527532431702406447069959999413508296721435084569085630796394250124295797788228867690552795553212402857026655114667187206457823690496007772494173362456772040472926382043865100080403268694263127569080390158269530932234841285153419244164939271103017145157668545066939265950799988633623862796496797584888349920778685931637455536138619064599428622141718981612290696276654726687538433142063358581392699405894771532882770032699149524958111885982367371266061695880821133724521500988232407328209427518050349841489159026367211440394707721205869360296534242958714408001435709882994909826291323738775062262468711937145844019526996193683009218330708076358286973286110310009120536519871933424262823772053464731812774040084807667240348227075759256350468375777996668105586165639437411331264281448383897110294523701552855691930271876183647594799130757123232271454624311160907334704441165586846394299604176743507480607764626332135971973229733323952099498720734502012911776338246682074345986363115689439178137495808959796904885095472001344279342789407817958860845654139972468129608934556063395600613182825889894115755592950915858081113897116943833034224993320104063395906081691537009492915151824499210205220948175581398110953011760812259741558309078572926144811329427307445365682722226077750060104057307903707764208763292596063247919894812568674617776173846263678489628314773709701636656074497842532115046058727454371880779338170399258754510660846034273057403998299399895231307113184863476714980599511691729390159186320212910323813857283821175020059516202545635867037314187688361297563247708000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143636869814983285560741640786092985570022084088741014442697616381967660641516955106887311749694063967297125206021786025705154622879037783784810127408250569066779381995227810601312657176650962501823598729813259411798024932610781683410267331393902858978542113908361279058962031980710022611506105296405932039290533242690705473662375327035063603136773385604531427246884944616073672899547482015019637183760919339699252727103791548178311931691479277555494777660379171632445516214389172415637038214736989782919065421810655843128424785519557183401880458388717520244693042914969883902679303888903688047633832613732288471007147437349290149950050252627942320019936938486671628360867060484165742975988191178974244914790317573420539870160450904325851158592921134113374535228403389239992911303585816298032943464963885927020448520552377911185264545781156838883262246578269362346510603007032104571819923229189932212311828872631229872927626441149492483429774934209831346259889226188391026980525561489193294170277782471366159102448762351523464606847871730299618096411477192954761082459151278535304196916761787317302238216888760724944805677900437297908948081200453351331871701147558443276578822308265290039489265810707412741563340023206247262038870023599047969280046762373308844500792795955028196404412553030885237037483196748176628341766677713541870109447552659093877627505628935390363049593752650148541449973737421032904971247885546652396181465792383391259164638611755056062234627231855792147270101868134343780116472330513714236801595748240138662305900025581022498741518711297162432261426760441175340550048235405000435457089314495041094741427090591498448439351325408779117186729057296898065516178946894794193095281689145022780898459064194312157308933257004344301565829336028118602723094808829452381317628911491713530674902016537788120554944225783182841617796377467379041953466892183708350488525501595937050422829877695486088965746828271376854243816189337884703714424104110239079749696314672325481897360974213895772480819927343892019498296470621340034369484372682955898680179834317132983638835085858801028488073418498522214567160768641672292489544313748973881793498396443380550900725021273642365674793253269449469949530425072444353486569242936898218735842101562502324938733498019528019994510629506744455954765657727131121196135197114348458402008638433805781112294183386222631488034413020857563569021220140052883457571009878628952974611795348233490778833915701846518884776219157067780883808044138423448595808910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12051231130823995980978447965346300782546734145100881263340223134313842699239205626262938636244767990002913729240571579112963332663696611510173984647163769920315574408958017555604172430078826781810865153304975530761662347025476701625939368287799564695437227648132886607688575568351256664386927743404815206799683644065120779676985793853943480869971433909501078461551945734571641476030834997579667567777912484303605610128218685939293550783625689586378314958080076636908288058099466188837627983640913239551665214656812937128226771446937595805765064823355956092495428218046047863019909759491418117869379079972025961785196535508965663333276206609984642436778834221985024707688211532974467798494620853542795613110394160022457141471963383938594226434747756413549944626469785686182161722376205613167552837428944468670946543353976557089159390072660533469876089146155951979105345804397106662898772900535947948633829723373363188367809591405773898184408926189266203705476197676520374133292554746217624405497929406421164088698889647929624026556152113475020752620517156058081167410542368639414893320465318566719487303388872552934291741712308121316843520963621284712421531241312514208157570425169889590114264537309741800884084075905032225357716618024314515492596194814959196171926058993741980592851135709877341626057416597647090312033297371684488404381324643362145403210391817219184569732589817496950799511600024438631277501241246069760803325172315649438805262570807224130050496096849279993681419176008414651779722268221272248622993745840652189248834850120921556915035355378277858412441539694562742817587875677834710268944514299169622245660320288504060211937773178327201799672028281301450813834711339774016619125727418122825668701932585449504501035604344786982201913958313111078638593192335896094179678629772149247371748066923490554446022431092070293891140390095962081359370232374512753494213020869807761688320860737325663606502352532232154581857770501373523538804940516950357663479847006284261506773234057924272843565146405022726303410865288586251568724895330153659973270576977350125915327779417180161229683725989445974344315888238755123404125557394040306092324479838778576617755339245607328176688407087095586954843080457150596518301272324043092325961302114076995321290225951047679476985794803118541988736562798969947442744935051728113690632875132474633521745606725567238776451195087992660837400003513010410842856771662904850815347136258783881356789236656694261819900578225021866367687187938833191575327777 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81169614963191900820181809996785674900694938935424216430812217825556226049139876638981893251227093998726263614996144016152890859350809744852535280379977036249064658499719872119779218310091033214757877142560983280558305893246457338251492840887762574008058784535368668187436993825318277151327595419061331335971055304194681029454036878088522918658665955381532248713026823755959186620991041220099800289249659736015935708453085863134087794522258132633263953275999321489389474453366781592894722832965526260057896699309319554829894230824071144306809764206909709438838925994219829225820541263751167972404114187866135198122943979922019199559393488716935294158956253190059235087457456159888629066808109109147512485994361441183891810838002996173258544807820078877394780522151542445783704702078045950332688726421058973533532930649691376816763549786855158971669138834434314371369923390767941389213633386003746228576806740238419674139839866471301914240346105816236611389252006482079291718679289652875356398070586755820015869512988442430222066990026508599617512890991477319482084732921304685337337587676850768755692637547063707297961074804211026862291671755208851454476193645293307842433336116693979856739313530528555658351821725992670440852218779696596378902008301555825810723455532240501787879346394650831110399714535319253606266782237780568060486602033140752069611252316529843293133224575924131400383758578967937148844703560806260183260707903605796094388257543008513620685799835328954754660008678874756734872735957730729000987673081989601508045631069499857956088107251923129682358694198836286364093869540427142862728071137099150134287820342206476330335895970480022185482310218774372576208618500919367894210811759351175631071660087704819273347678948201303683078411080784618267256319877091245384163330777883352143972542638281039557537491201562389510773582908974905757388053398789496531466305198871128864302308775910426155256319395912442197325546588756887729413415005697758835514128393908764288628890944021892637792116650493499651621471851162595729424287155439584103442701048577121626202511919502441017377144274919079905664021193869784176888386251113752187443467723978788273042282806976490901661966443874646348873542584484650286557048950622652316778693436783025506649244980534960708751150089586709476987499473703875211734732067528044019769651434905234848215703366532026593009394544118305643157296826410294359737383000255527667055415081340775601373811610375634085876566198989951061777713967186648500033139833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186941465220871574703651613920730898001621828939017130418612052695326893241378415139346216020831915078695496682363758036612824702117463250228289628211321114746162957505852437382587650590594802267214210921247539028582924104471080739266634139692687057954179208793606559431406359593361464665219501965531981502566394598677768874045875074958520582128956109542986524326927258292434264162669815044754552680503190691922020117879651046740171034842192075664302353690909432995748741722658971881250096741175153720879799124589990926088493769152677145483363640877624710131496675692859312816454831330952058691286951860282001939071276273940217782087153134929379219933817373110558476544057910408940916532731395568807320766966292102887455657870330905606264468145516533836219969293938628796510881791330346749794509356851885184593180279122921960812784906704595357801816772979289011745354523612932373893951333653905926772370410318530061314799067196135050153993313548009568234820976458303574242900190339057224900529889249829685306919058223276504523378825664000179006300102869748009250192583608966849275032989237276593602805379141322052865229382618532588354584287361719697385117353543831522382893660517878436257060594689332755006236609425619824288500929482214420420656556494585857081982817300055396082770881515551364044825943465204072430179034976656527938260281326035667852023654275759761016408954587214720010183021916002743709000923043280893909367274372623398028660056888572789353416094817367292174389260624186052424334965698132415897244923260033258275353807748487753196851495786436619418866595568525353417230060251895417928150613956879970073466393553959035722349872737332477492721603366712615427330579920196781507935798543266023272635692586228079047782247723962311573797482875062647260521777404972753292264933516381209836496464554253995764843138484230665267696215272502842817911918248555573332042003514146645245526597805010099571604201466722305352549359618376260043063907131025107015486952370120857859585108294065981083307401451966378432731078560104318809378179756100085397814459446982624427237362905834342941402414994712879991617459483151328153798314725007058053825600662868453708304808532588406167823871553449887077546073749089589775682510893860039039930993150831155017565843623622137140683745211652548140663343760380543912122800287209852242953253012842840719763919451936201303558459506033627548180893461085427414711474304885379273050549697525333072626023400947785573069654673956408070975309506038016318308025812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186133386449029296088033826887921118732101832295018043072576095207895053104032643071035583843117786928876700553757210530171210112695555484888347180739108319199903224013506832078383328241756613993602536809531271558795353754395695623454970008623426038769093972435199590963296451928992971309550063045309480483414776523734807900340526552472202329266974666425220844811786793588118971169445245864227661564134528126994228047976960693927049643164229736067277463747646841730524434391284289132434627879751176160206166404306415744756111780164907411205016457022195349674731265960300713338069537890391206362392224062700258966144375045981709321909245407460804059425400946334533967407766590566883681462078460383837651526774499702038507925290912055922631037232265558618553500816743007455444632207667871407457805471403597853916982980934588574297315989778628219569789169272838398975950471714129279263636420899771551667810035874434470263577520500475225773961671950687790126534172350186261311373714050805919576652155687248377315049116139683364062876312547386826840370830228869945141875026675170478785510982759656903930971329892924086149266103415413518958365477721424013113583297719364340769474799927461364306544041427165472693933685703919093407360564679515981800637981205058629943871593133114852077006637536633179338766293394849264175351530948162042734820564856667626127753797373268787619588436458624936980038625067837906707107385411418149787695327681474908205057908010912855678511241800561039628721921381455915125587771703709855224227952478084564468522537808593695152434618865254393434507815756875075822772274441884274515292192033388286233321056022020108440364140358477574051792520989702742803540263598896904671609599195375894981099049869415941677399889488328715052067607189298240926640399685538094653324559080101632963864386789236495131902637023510492705455726479441843305886780397536904933472684283349995706274837573688262234473430665057214062651661089675045375385418987577185460204503808730852729280755452813692663604700788043682267348912752749703384807935944259827240863508401158343430456341896738377072499176192637199417980134436913308424715600200811133232081532821519756562361480836723763455900830084980389425752873770019085106024468169680249198038112511079343595134155676311978969210518147665909388874656630402876163489617670214407092947240741877410391732323472137243296695307481935256318622205912294375328082975110382444306248759511277776753509370187864538306340510089160863973855525536437440133192727850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37107667758095846459128122492085147483007807499764451567959371093851246680263496813843036198418891462273150868816011854814149577458467474758189040013302083514764784183232815057846416839704577871556216066954725024896607311544135260609383518696996598052878911543133866077550645806275069702555340159293483674010973927759762109454451390502066108201613576246248668452862250197934528813659179723573545835415414949364686293063756752235374498392479244943713965761688759264170243072903654391679186606565978884591472411954346808664697468724151762124262331147794364903157909954018709561551269494217245812717124447482615757519979954808980020341263870137466775199923982968409961065089451971249383680064328387089630859464603146083283429513010303342111505160682647757654211042731592050850091664200092032355632645208220500854934795201593455374863054322584438234953803965573077145933793157310370484810057436637498111850831071284162242541256593251097279899821956513494124787269224673995895118286100024783173084957532811101234031064845148666805258451086952366904034826141234989225094431341742866153646829274697539075015708443270928796988334730380326413040541697530947665613527624702533982075467063510710152878737373862649376664263373393774664262563845820386216663579756602456160252987003547748301434621741043526280595777027909596229432660091990346700874079816627429410947413823768728075955302096226525540865498723684320484743520559056297483999598913094244876103954094141647611696680979492152839017973280651098008227486022275179173035998251751510549456368569786135438229863636501815403594549918255367861880200199734625347293536182303127774654976870520573621048882605445172320157633360885498870587476875108553701850300468821557192015155936781614139722883262981292072051460865258899591440181070332740529263681302131710347141281184117249557344771956767269825739325175316660471715871228020720507438437629876603829844289052366968895966325746719628291556270558733015171236003798761542900604326853987540427594237676962001005660389787543250306443255338977397855160262234560891112389595013743851712109381142541529633910592285622350349565842635127581055784601348135329386082945373150772380217178801899311964788783733992748759428223513851050176514230742207931357461554790998103581785721664135745466899988175898157200887038178175277763541741386097193412847720667690183644763938219860671649433705525823756794956559800689844429640110337406266205373890554737748500974780080824903321155655262268941116863227868837063502704325219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49610623548968095435580134884609299082216634684809104713741266959337305100797039783530765145379025076936320540317618798706957690404101934223019519402694170312030745548227248669932452796321823179919528898285227142870200611630300828592403794036406331131962807465568840062030289670844035156700252580524856519381790159840391903745403114854484708381389235130275855327975934065745708186860735456577877307785916624887775228864308940900289723123197095269660575168569271856117898965937821435207085075321519607168499017808120173256444033219352629942016852757385373277986101278193358108704929848846647336687961322043857041070498903600941946974320993682691158163490556449061961991266223124235326776143171913400258528032671894665009090225970999192303605760936867327962713112954879368300354882492871697135582700401763638516249248622013938316238822741306602632870760826799614598884515022389542152971669583008267959585756800503109191456185864730288215703273660449987114130390353821868418053615927104212533336862961211322956796772748901081597378871411960151729182107605709362785668307456207392796701119011570910898001779916291761871697177943910717860991108517233113915592646212627825523345428059583398825051132390917638985018434007183263153217040437731809842623628477247804615864547142599410036168841765714757549729109889007845769676409959776649248649111423828872593198781043301472901259705635653022829837803589023674241636038451597650724004551632705872064208274546566822649380113423056314076722079372802788703591797042969935194497341560694469198783402563934614177373907244478110654504599587445669174608314965838782160501404059326127738069101004302246504974485025662595277783401401688686382686141894015003237394512472266934493725150228039770798489380336557395908171446870650555072821250899484356364895667583912063147191441087472040876295402882993691171289184881118164190054954052571897999053065589890105431287240265778479412797319487263439757324490412883927440631486464920937275396038052110315575060675662524959897907515808357782584640264937579930304984242540793674744352847549566753551226435685313349753815295926239774458473191081514048097517804552535447315752538640250061144619719949785858208448320650680470075015879928689735998904218734965334654727271807339928906250926978924568062324962153877782146560651279312879303657398088969930800800856075012866356057243781810640229359502073787415502107818358762992309166767607680243782734100576197831631538769853197856971736449436325154689745113870304139071380043458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42339005282201212627567991089253431608468419461581217458563691860543503524903248378858960097027412582326380065120470666638847475650751917298316333864060330887146215562368774595003351801781680332807837870476507555963209364041749744462062753376493854604237140532944538490371814437162730998805909964253728582349064985953718493800280330424767152634118338255695162436116928058138321746248692051539047405845526280190792748615144197211680828287161659080197788954859843333463447152163867541605228606575629619795609037600908984511326559994721398563319556461106962741167745118373877228249862049843302260387337410488014744151502855454976710716337601613669891453805698891940351119942340151705258533963702567783274817881480375328503928953749275419686404984862709210393526351057249276430074704634466279013784986587938123767297184114908340016663038717181386107612174428395000372204064081253104193822730490417561250228390960421557317771684094642711232742775300601224285489504554815653757133959927403920800179490806024745147932112670633702891466744659328959288670366795285921947736672312170821267970939786422851214647937762624070440872753533389454916394293036756187767818413535942904601791217361165212271797357359328366134905190613859323103664469102892229687378354930194549983311597259363033447957031863470635037149259736538012108245248884783793566619318163757652545839885911301295968583339647723458398880128602191158651429903412844111905184246156655803906050841351860821438571548819928966988400114289212084322609534625002716736747448392442995905394311356129299298201228584535928937391858056339982661006442452259929820729620696851123756236074940245226559523904813323251595416700563962629712396268352300451214271619437723657571658119060943928161648296311341233446392678793172419499386140314457159814466942982081100716750881333243121022987475900319112963799873372764099128259634938478711789627159002052552803420129540364198458725895855342646959417228516636490120590462968059412206072803765314841850257069646594800290881105101436651750423909703913781340537719353191967782052794355422329707437752175462706632408389866467258622393454795402547468297977191028247957643461026198881014016129661289247883249304936762932120671140356118528892611173699628961031163673256632291933493265850803463187404744165731486837012286681665322544808749842758059294378644839040434279115191743300502788316317689517457122789996798742483280904201726109482974793019602690645675064347229571475862020591210666303109641477960410845453199269167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1326681423678613032222086824576592059376625225589095431103230631010782240348108006892098165513748143408105789221691007174183773742793619785033114167125522694232603184640308509355148407664690756675069166454284996429843994694366611218476781849573933753396362662617500055457856059257898562307058494901193375739976162057466702623131903483842245052591893003847581389866298920591089170890859864407318741691725416727050755162001441738653166969335172257624155327311691026953524119987936251714281799786996754490857881474446303479022307193092410053641042253969611883785818813373222736471430206892979281641763044354961296383876812123894854904823687258331261228389812253396344069985004391313534989820821095879494994184740747346016968138220668630817464807564790760862641646142279557041287450048556370367343546886650007837630563552135914291628396755543001929790008741043378856397779891399253770433400803321124826970026341343821243875404007513581696268485546178961223996864331992622538191768822617072131669592536870911879482690587971013973540138455214561625400820557072666792955181586882823679936313880123084905078955100142362468804847519621527456151172949339097971913040633322118210050861489819461009060727575399283366817432985963092110136914030038578157025297181738776003939536441321278120601751838782633316450171881537667383254279503000444528238223046777832993810759561311372457042583684132101231861629610013428201883383072439540671798631186317371162622008108060346886363332223098785191457276140300640259981495301900664061782641613501652082555476913380397134055790018376692313781786562204957909770713293113821420590811671758276599094963471276054307178102263735363733541543471045472284396177281250005387459089316377640458849159704998027064513056131744632262522530312332765109556941189926398178869779954086939369817127914439897431088401882769967649927961678742861322883959261158993961618556481683211517408977977885189002339682455448267864778226672941916367364006161668090930499253445072399558823156643326789804155918098194282482390055773334101491705340967231251610623189364323063948781212828100228639218257933676369569720394887479556710636884143605190235949985234261718685049188409221113944889292303931204956635606597303352770274025621470314906292034657508727340752408770870114789740620569853389730852567223477245896505079561883973228196537107053196523787380515175640240051045903878534224930562958418395812269767008579384207276172633669998909014865079789283107818227963064951123762628988510554817722353046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183614621604420659631934387049664127598073843224115143829167551969455526853276944768241501264187504930180782320808130332217035793134657380010474783560488749926266616602121352789766273108755513697341645125182818676347875764363654693105630051744274985045468837713602760342651822953738056303549031807421025634369221099606756973060155755181018867754364006866790021470467408850930019149781985528918016188913175826370258924769990967333587067563707554034780709532718442471868247147144561116313881905434830411933557026317992622583755153133971248370613514853214511208575862001744315287946871368121862764467204428518708881890897813539713774173438501641044916666713325388431297480733086946556834986772024510599564668209165115506763205677723483060002494601608298312000379535406153237909773909960343097530175910445216262660516036104886801436569782119846962215842894231895905892837824874172940122572892631078555281172907462477468853556551240202877787904925909701154113778633603942623214438118430243722289352267913471187530416832072473710272321949094502051577738011757775721282068754887226793994021811870420421955540825814298815582692321719344821434220421901990029091846254502591793150938118981133237231779017722031471134897138575452799317152918157693119444966192483883500988706466729493135524598453140891674099286504567502578084711062373244356076926117362603103198035927457612434421827765024997029360470423267923651081317172822690653400716763527312911068000870375159891568647175849449862300250198264532547102565762164501142584944993733730158658020807558285020117332130784004533453572657485066590606147703756896986279166584810124635495591468397204952410742914769613539694277347714819280721673811434742483685604890603060592281249831104397283721214805607111452986953787639563044282167880633678660624343350840393773046197928662602504851251577789575075336378206992285982689967116222731544754249646880466912439315573923713606748826673801305363612903438134191597472689045238719625958867046648569907709508935731519370419039083363747003649906105044747829950536067022962605780567160506982396725242605174292816619030456725825639634863948038362409507760909534673855269422823424966559228837629843255691177845960195401324335575997041184051185255729928079405342430245970971337911074770428684345839527688651755184048145471998415616374037762997992350756258661182749585693666295174128547587857078663666619577662709782476797136235649557837971467958285312879335056223112886403005355766314211386060704976446373100839214315933458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143855713603907994774246969374937868698167209214166137772777266475186586316095332491426801822229615853691147642491477076307581837336848911566140719532295078215341667881701578150416498387412366446977056511786422775895515709115453661436427819365840565275133402785835423368224793736742469862120561871927084704256687105478498020930753826839821135768626595957477225895970959787780986018856455726149847021236864179367947838323880161772048976121004799459880629729646952343091298373165256645082597597617044796914783174472792999271522564063858272220915167762982005274218487789584627903053985160154575527549029172206670172827983690956066587935801889905033587280515215925107617689332512102544775310676964844430527563137280817262275900334184248614842650909660610093302350345520642033504747228172453856452051808958411199462473762779421060947348596362669904456337678101979154603768621243156504446694914857929734377545466307935338505691097154637239865902837313709329021253229236302900187491642196119793062371111055348555845990111061376085842193085837313441120586324644045477910853726998778456368100645184919074551137031490843165680223127665722101704460160837575965612073688758564410367632484918572383494801157684400685806992676130536010069463499180924613744954641060432151199004192328547675123776138684030002684472916717870798295710021460991665771493275461888619864797447671011110604711723320659863178951405971736132729120427084005049121835999854000184363714333446337206591597542183031528492919563246844537826057743811811245585748994777293057642531425415566556787709091469052506730544346537028547973710626883040094816071535178689654338205063775688376400097979609594378183109256881064695346925475239367866213499124029148264359075308144967455546891693001609875860823320857528221784106967669670990056602858717832081142583017434293499789827775265778434267835900918728166844689568196138525617426650960461276868885297553927311840726088106849926842142123502243874664633655772153259076984196512463088058589061496259281791631098563010552447507760275210032310071278315171069558337351773562947643490664796310951682095780230560755075428914931797150269954769625690351167931344507910056281341632404305318035245745254719027438380276342890037736980260298415095141290561204445785525376162285934828510245864583194620010842297386196763075894148817249601671036321315887968275120057054969482443995102115672400520415824270915037732506716567460110717753207051544811207747262491139465142924729256935894256812858770040271934723149616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22308139635133169473633131688812815847409658925308982354305550686669030559822491911976909506039958940994341085945007463682174631425827810431005093930906126703367247845615206462575025795035437052252391269564726048391677300113170534178507173058701715973089905948046931929208617784966694406517685853870730290894178370550400420908590163187375491781344340859279503136526739652156562266060912669246519536748152584428202298921288436544603363341113635159551705315167657135448392628410046848791613798415927492623669485066494784992555721411349527178188588437196858024506211076981073609151411276767389302919709154694039712207298322056239191660004302468679736120171456377688262647381477378455169350570056863530859354689446202726559405053306146078387019610698237154511245296209918220489581153563320549256447176139794450500771654573113114080164136979773522460143609450061813456157020543533840322063556336609703959705546063427432087988099683062529876748706714078982553090752069335182386462685858359115195621329480047692749633865520944321155636391050787712869654123075554159031239092987383213037895293189771873748038171559954239802435224770764369294419581603244880577602870760791403564703417366391897119955303230467713179452691764095674100221394838593559364444366813011912013399504343095801555285839181206085233881349494123315170897494324893069774707117778395661804425788805029648784149947661833260970222914499856743824629069774319102722460468256895547673894027934529817549831966419044838756624593982615107001870732961467574283733973259896347109538456483483334972537378011445828482217555768285610987976170316424009446073796728800757301880739700888508450306706778071923026330430506850170011193605023566392613365820800137858671982454902486407902916997968755420616632283004141340950268737477309131970472867596053237194746787071779556099517372083655155014441451339086645508009065031808682432918147856131104760258917052467156434575210581407474322354061957360810394831444395143925984225212749138425570720356907136993015581488381972633180299554097977388091705993278689663041653827477454974455656956232758949323005628562055554681321276532712237732923717532676050814534395410686728081537962462006374469496660487360817234980059514875339607704278086993091172634562098078174748982173242080272325850363295738376378053833417357636882119001779614757124643972614035480218522605929054879552275477305442083586606113543840580084625393786431708889255845333385364388052416447404193473285649648091955879819895675567498470777475935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124109895831161202764586696173091505453919456402057294087124265297087017210932349444613436968001148999944270062672242673512507853373001215051895352821311316819116500419190388600905639042005573762824852516522886160596098992591955983598855669593178553688773481092203886892665140822945280505736682532038157240326845810482585139361554040024605297998078228230312305937198355178002075922129388652864404553323997504388867906798010400834551614173383877228994554448952575782560141276721421168950760850526943973414988723441561436268407984126817316994249716502846081370173903941226049145195363731606596088629504677626159409396233142341130619409467495611598389840876693911604844373870924574294773215711915426718549927198933169977799704497660391793540178883835692543700005311487112775627647724394335663156395643707543957737579549435392669894262390859064122737147075481652042202152398473490421744357789661029167852726901576818179790384641964960737442126495502386100149991522710488611990815403297502857024101956575400277490036660393609267299585420099156274498320934635760056059292640135233842172437456741465539074670333049106844019566131452930900307019738280799728469102449320752569609524583010241592606878708101109721531829679471715526781520406011511255866309362853674285450288722262109559813740710019316692797992255988468590446781738220278292189772816837962761771651672987328493179249856238286149220182568383525051331694289580145268903453724078237376482397649161780911245451207400781277207378460582388401290336299241136102232846397365712947131977390539584438006928053391826379970631898337068480354978412572603188829933323537042583597696559200487167906086491375103706519225614635780850419568923710152172494273560715835246904175770964279432030740789474037992260807058647467370354026781081670326608452347102105651295721656146146212714714026629483984560274561516929547581875519090021360238719292656875072203373398802877117730647658351105493673825176748472930812007431474881834270308693251141690238695058127206813965654582885690847912737930960514079855199362499487030032728585210834542241984765804589596051177503123779628871775271341178349551794742578539152789552325058591729622580759117037261762558474619081046552442339166164115854345945098175181226734053083610209057709633453112658205450537920602093810380621939989346398396836127451943271164539928697003772016553956840778521156492351035686061948555809043622437129006829439427002767035809650654316980244032053118304258324796746110521031016129025834989078468397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190606508628864788125347073197781813124410316203612316694770105494490273041794248325197024106496604625488624834515970614863395779737383399419498853004612057433340392097327953926027146766925139718536257697722198921341534610757367353919606335909819310572265313289206063123574672250337040160332601695778111750700131605487958061209838693589438330064880341406064040216663404663277135685950669642956590991242377894652462697130982892958042670745995261127503975123913973942319316198501177399068467580457349214424748047279737061817278060752451913473731764417312780858672572511503264436107075417243506749176492532955922514607618184114368869940970746269468941046484685867226300963870989271870334634167305531124044600904628612791920295417429502428609958570566264613163788658974448957804291062320913267068933384096691152224308978347483117936761731926052555018263448961566927511562960034223875514931562815422209765637053801459979611285184545715279405369005977975960248190991157111547059142924606301312557678132422015065644668020211641601044191828357534468420539052245246905137959642793413229250915480099954542245936053355883344350783335478307545721190808432826917119035163255358416320293358420470672492589446343016196208833898838040359941157872116529802395222339071257902549992355733686858533677677825091603799619271728818135196956543114343435082393867898737266195343205836441511589996166562509542874120205725619068861028780262867667362004995766318390268166565376473964451956973453473497715685788943686647972141176208477320650923633875574870118593013210829907473700351539680808606216693167685283262162740951028374774249297817434868090771457374593495233996753636715547479755577004925283744968170643711636296635763461055141690490556280485924579641257823874016607810510290142893164806925300809318536134968205272795288417326601222022023132767253514960255164329920835786439705582232465763764858485519699333936380848443420251007242418984904844170139041992207002078000727265506678422057849154159060209723448108596394785170976336465908352490975337879108970959220180601180426091754201561766094369282632088172663022123389177584296237901768568954559168785360493212175443473404779591600022232695944595244272251043102241310356330661608423316661087286463388218725423620085084869223850918439140802932009055326832790149859811750453008308078200100273379608954347687776327222581632054304308219673724322645916466054422683683785906435923426089330077799170028304815685263424781046846585444166041416267665579452819407051596535571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68473335020850695360187268013621075024934703076119663710630545729356060612952911162148491286654829392541131120516887124622736798392357037075376577514980062216924517131627785017983542971905367475702124368859218387352217332279023340547030882236722027485022048189452563612670729546003037891211666511597768957508746032133137471025739571230154354405359609839647169761718208188329579972672642472823114125616603977636385100279798278978472881288036336047231705519409260108273314634745339928478940037069102397027674508341641769011581289821637615316924814081961201934758340080630569044057407077283133834324096005268578692522405718933117083854726641696174985521381567289322486086167251592515629747534850814641750043679335056825634697019977351353415027819801490650633091208243024370112117053995415993682188585214688684119011638664392322848097317562128839792283949500152255621140689735974549831569418839739388339493327633996055589962217708236384872675728826539913676702620667841816348217963453880409890443782557692339819277439327899812028392579146530741164315240785800041535856404688959740303262410441036731705165362991124353559469506899566017136183196488747168994929885526825182496515790443884232818242924340943741274682500546595087040698972043504697749531313133917446013949547257888475407757421216701327647763064085476309684331120399945890634398110235728311727410924492149584700451392847413352711940709254615554895129932149891086154912105186654963166543900342561949488793629538251216816100969947878577177188261061169472166832161025763097448816099598602904097805414290113775188815333058201813453303013018560000793179037535413634600358972848548195735770095924776360588535705404851122682663991661348773876831475678738424274629825532887294679621617824483200008230194335778580865449019485022527327631551664346419699780766489019082660813916502352548922140910044684747407588101984393870478534149765872739031983516432760372165792462602911377624395502014879055558655487991105923696966694201574638830566866067020327740526424327942377238740622684488141829325579139019158773691320518399773264486302161249121008943977431967284546165185603392098409947107310773055078061504793035744681141508635844386753912534597296615706460817335775405855080847915734947736303534365139094849988926034497777524902483578643074807772881790333881754724554521331255906048337782827267380588062134169941160892428245512294538053827105756476459202581195476527424042262953991931668031729531382265485656979319086084289133626491922570322602562869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59420879704512687976458259293222300455422133967704721520966295637483124584298448509698826688858491699590686313305028352827554509823304897657860952047900834504455422455506755675923507100642631923616404525707077800353175183807940399235192868451436042211698093498911158030596392505672882430017006683534274152626792065319774741300429428390152364197484362610031775343575544800296510843073492967969275929075764741888622656940843488367736884297877695759563342612854780972025647002240944664012263669158380597929002306447047519055786444366258503525359951398110272257249067066707231620593466256850941597632437788471433712915131061396033707463801717314137194465438253772970436211274836731855576684761474237297142757755469577569477284244168894687608945496008461178562085167665417993330834780555410862319652964055158360780300305607446945527261202080086037919992480224457099939076273906314520620786344820570206209065531963557686207637453576739309093318417476075858710933544618583667721046638992854590824233919531311369139743590626574318489833679362947687653827219091319851542116834543175474543309328222271779290394624980681242599754661244008071837722959365462566644912598361585789073731534016785573637860883502176533169265662141381757317757734567811035967339589059700896264317926129620326353632427304586956131014435507789142849502983452705807548903647770523159422959687487644686892015246974508543043855935374096342708247190455158999999009516856836122485179054808448635909627008577189118185407251560563376945333089288843532887820955567816169062743037524558179468769382500690198365153799300572051877007597276584390041878908411663897285049587428542791542946268060258649614892488308652107550731835924384646830129009151450073217819724905713265690591481262550343745397844146918056086875900583243514448169329893755360870609526663478746617370710003821295202536978285878942282915349115111162794075452350023555421896268628087791237718305572744096962322885641706119608627129314276834862490486307060857458017218489199364198534883571674612026555473110150367844507114219690966117237964385894999631285519649358069122014854261489162178280798464893813510280316496267898535095781503859984137188562563521813396347297691492031723345194710305494671744415641477029087314726292151351247140712205137319203683536993098698577726387847155897181159385402124056125367131529070960710833003963940513374716585304105352304655812699945762087365426209357934834247269911619167000962688773686678124995365712695096324771699333579056877688547437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23582124202585963485518465395490232675286005318508115187372734827386384988776406000103153136848531028799397540413860428998266506309535349401429568400071918793450364932828715474254437952261740558949603085950275828566475306325091151223765205689709313337080708258852837478288967730554545959684390143487652227540287361823291081094722821671646789640131742853705506377659580810566448425341994645192837623754097269148398000697930739052397268767507065233275411691990054564306089560589704802606592602201912214279330991529329814944292768003380752324000798909928726916527789005701149566980027662638989676263641869579121634188809359849420283763895136461935754021713906166171110846413432637111149569432947612824836739915464049171048492829853520249078497257096831325484690933519253630587329827405716219267250003629147905446866528047639894508534801478032076525919824739783966863575278992445124283319744668312513824397476683662818402921140286913221532791846441636326388952938086794333552247376880707465754759724633362960364591186278990239024010616886304046779377844463786959848697990869862455530870794148306582159054840701548021092089267689366990822161802114037777780026324784415987329911573459679760838653013769784874578557822085042133948298063184866906583044277298872792013803271320899079622687578299335296847899188623049543323446486510445296049843529844641496755932570462662855049123727910350791991922191956321185530418523951917791546860520180753365822244162340425011835353939200717877384319316079668724031591992458547333657373410090840769938921190711782172060661524470937158055941264921723084613922040078303426518485939142489026351796221713070259443582882173501682171553671400456066377479198918015362672352360413815679882426916523076686298007063868817838176721088412317217048383217734722025580384650668951477038318527968449066657770167229646503766987676630600537600405097015238831974461864538821276230518854639738114791964471899955089355382523550271365704614997091504236242268437162338745024076290477985983680059314225363699087926298078228411832786514417981061815085410842619864106676617687284786968620060900015533495518186831632101260940797014742033711958105815455043508900426489776833658154615084965143838298369066564442596654221061140035431019817389370849726934390294791773561636218038993964270486213989805287837586042070142579048906181359976637707378098638539453181406624548221444711822783466305300849366938012648005222261147581934140339849320149928599989114567111863149990292306765933734047778272295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179684969989411558038256126671476294673076102875845240233098033975641052402276988453356335110018364064868551951602116426306960833557950841544202831071262080084158348014301970261051111049803833706752261966801907946027653141483602649293224119297928403973791788623843787132754175444137630855713378847248879254966021381150362841194269821823733273490765957177954158448607130616344026395505391718288707719491185825080613987621294070806797620763761483289780083486083771391470409719588749063586405883883504964674861588203375332867909614770051601910415717708708468253027234940745618954249553345742909597109382266341496009522986469355638865003400755381717281622598553986658366996028910715416316686594569345064161683316154297501317941462437642912266261751350742541317383612615096449352003383157272327872224049644867082079981506749736357456095211384129344011520015405268655898660203270406636091841008266345566346546436720348722322714889706398434759281588887483894160939506969302995608486590512933623094136513112656559591099585223655354932108167512342131742098593570547741131422028449984547385927077139553754672195304024621327372938944215947424730947851459863792637670002769610373352663838639234948839119811476008626563978048937345503258135077398739333735021709614816828753799534979410386135950420161596243160442982456115055174383346705966443767015623573162384730193389160852816691185308692266068440066066089776894332857511019327738379680175115113482620862207996714897864206327852501193585271409342499623552568447613205056002430915345248724987585167932199011051421439909596064851418811212323510693250594929400694659141354897978045769602087059928363899911017718224578720732657177020080831919282582848282506701621387670038608291814917243397007689687348637625492372556662006579567054542239190264006393393896957595520419319155544006434921775325923033675622024617217424854168661665547730038895362639320795469103253382500319434829030419367852878822698693888376413362096424215101435832439426419456912466800299764767258700098927357927559912621451991098939637208290710002864034408312047757090033749952892368519525746428255529612619764143472185780961620541466249009965379739615444637108702165807857630736531436680180614548307109745899064224160762138254534880492874266868936284615207586383061353710290098671311124396323993337080333066290611084096050999331479904807508950407945160585605488909016534858561193454693843210976811670295902951044001516904546258272260116437825973326068091499940303262253859400826627129528273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12953238542719201560715133520874056116962763599383432389991061181447986039441061558438610928658042121748280611823242473576130012308953462495685045375983306434879194771417330088171589840559109074059484627144024048491432761998500777437341629914746917879049093442125252519014508766436013805392878915602111083693919358986791394934011168673431120944951961720295077828821925220035187077644025502406665538059864712927680915034152142310445480206805872988719421041994000623349656031724237784454666006195382967694311185857977400653343324238106186200247430654819930679608280948479316136410189328254983803946996846424019638737549873311011142956959514331103146717536663194972766379199593211684849356420715222128111017623374479677460485639486142599108100964437346220743654281181593560107228893171828166704928430497302930598829560830807516953253486954621867740060097727531559071247568988255173887179335939504215411957009347848615629700539523258043217603168790875771604586849143988307099977743386141048457821953382541330504437810368219520388689046179657402063844543561837253323474112872992013054730779423677079958621156088802231567859797448306778381516660784656652092910986294017727588459540278065892926445917835713718643013290540462784067779124507215760867470400360773715108710587350330939164661533531940619741377468979877309648380869353886973205716534359845054658291113017764653914856553039731299586011137224944231192078307269227633115893554344621735504034744819206946082217364755091364343168266226463544838424361669066303706009262545516539762314201512842772636578722686179222984817275908353996502056907273886896659984686754285715841425975351565595572041279776296893108041213630983688094196831424818179945415580717623483653321275410499846344070376012724598088102934860224878484141794047956198389884940029803724042909512933823801313644017929425670519428904935931846004165540995982322166044411309251274971625897668823989230861411044462099325407149990479482321038705985724487722093418094424105193431259365175124160608101977040677244195223242113339068764597891430453329214229945912964372844379711031451747075063764645147406152032530562650455663206113812934559811890984852405856701813642586769431495187529207548530428655714180407768392763705444191907030963804845526247792337199379429207782521605143615296888309331304634967921321086722045791368132278043207295798225791599884404606835198028709305760508220848507683931467704294144713443575255447370511803667200253702560223622784099505034119033983380316319241014905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49590021333811527074666673751458506430076015492700715874155818145564647144491206086533938237076369718317110553741859437922372665033807036399623023493013129035327123423030413486288784472644088567464792167726300041148739943675121298139370966749284258701282074162061558610738759470018634785526867091004449946765084875711731196934814853392934617326788439038983776319042919564470619196206882012573159888210231454892079155973780740369521002255771724942724109090213001730472811427541591421808960265431060355523650277524858052828111200896646659991720563969237696657539156159260388659703544135123534876694715693862364160191501783447174421234229069190924061402761463549314850545450587110924100872299222021027510651611976799397870959039644465174064568459620632986975767587505734030317481494974696973385079193855391834628040790416751606189769377949166197234981803046530513749009446589748532028366970932441975513188729665820932521006961844308698414578187100619071648522151088881627864113757643175214265711036488488614077293078310848669186520318881013093684174165554212983165515625402517353978058972932903268716372225681471234114818375351120652959418995255003745308137260320453071211618016249861910215630468701124560992847115155384660331274715193853299605768924066039515679636122321329931299670863963079154586330798606953099635366186942199182061564023446780443128178679968049329937144999713646577314054941736680077015692250791939147751357249045014601179625716762378530157286197145927251221675736936039570990196702497673626978952376705975853032597033615284842788745419175078724879049927973822891110326959307596696309090469779348620079843512887623686375979232122010073178448985472349498283245306950426817008198646148628778841171041977825941394143517082347817577672370923576654504027230197359388009016316830612880916003254281693578667517560428665340455934482133291505322520100038969661031940489321419155887074780101854736604061861376944960263183148965620205404868735936008026470175444271510263739468308319868446034211462423338886353523251147863159619939295452531121727629266858411036201675082015247462117058120924707107683913442051225475600398347019681925410279562416378549383664812765879410945939619572020026994615708043128248543332241420857977467873005501054679028976989877478041852250460660143119802348478545873426781939868016417806640971745134175174136525848397112094282091486295589908644477820695061769381075311590275473544324830343518052526132502711790783585546302422096732785699424878897919065420152702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203013924282778350720912017487416778647919515268782791487520319308772640518458744992828687994483334841178325766202449388507719821663416586535023293082174324835850184257919585593937188962033559805695600758383106521513773354706369566457426825426210194652542740494586379171387888668358392024229148595152442546415775836798161764618536158241913433076617373742387016188323726132286451675720740156210523329927749868961245496594896699715212641720830351794295532650454889140796211897299820592985160744365371579623481992049110957419063355242725535628841952454008411896217191584644809031684075337545599634922538274863777693341235427758052584356046842252031119267287375799189072514120923259728697584266170089456838929913501230068294222885013504390762206301318272141856537543004181416867412739965897200997835782782311085066419290572961111753965543568823171402592694523726329337821608993497027606573615696509957790331571611772800477239749806757114784201750682055567832701770454837658445797051359164079700654809063824730750352767699855453043736948992128817850011959233585774610944264482663196095137554119884593581309215957395520427753948307621030444517442374579513299516267288731583244724920195448890607037373511832001841853360395368268865724902855807290204276224760272540141916767537810714295437869465080100115912617744396913655985459464297886956474367165085853667067365646893958707754996006467494437435687511892419345694217985639697249713667818330411010437466921898854150490085124027548254273095129054851944100357074256651121320062731672040387651928221648179214634902467040342185065672502271961602294904811953999573068780047583305524882972141549374269326104007671567525562567141259467257599525028213950505973122481343486560216700260118641352204326819008926598100938384785435368278959888522221681778787776782119970936836057559128687161049144891927204638476646338705733134359810690830769362617838417532372236916947750542046600019447166584394846730330477295146510064611550955893454513295551269087151580083614289686163156631858029803650075198175322532436316679415239668957114196149170008693346382830106396431559644358086459791144911313132265301038341030567013703726877526028899929959852684142873891815445167389533163847202056470294229606677974985534756486581190060556510061550555971413367367652684018490233887316973006290422223877830306876016374228851534353404975429347722729371932575271176795832782729910727596220191764962697836094147047891527606173251886028857464409871533553037073056922511725679175391318257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113410058911032256329364781399546111476671329661558277620928373335534974157525673997702482253816069279846589542104021809688144212071001997154816291634637994637007474065936416721430934001215452360127675437661219837753438817787717387680710088243241680442465727369166012289520913072041912701625960279692138955358277915047530220244741888662829927766907278654254228032969799757766965007598700803430432546850334574140054912126853918940669656312797385023312040691025754699322209226973051410560311776732705826814727693425320750101709493539471639862362490319067618828504627415143992404074193168934791316668256288229157645587283854456927176811307780639957491040008193255274376042680853336388766089199801259084884158339942109869510206497287574074758615701986442688806954155086248464636580091768515207040665340419494458373727636845747773003743320237399632404322553368289672401162933976407224700232534834933302724603232452881852566430901418255044480214825281666964115477761455782155546247002763378674440000350220378664914374723655158692887310282676679923280623649025324068224343568693639841420156194649178615403694516009847261812916928333162044425489679031805518143955952262746852826764021307945291414506497880395041042729434598000352013212214115858006877728090032245960389969777462390177132975152946061794712011842402999256660983437311346637393869988245962312382773367312350133075736568390392163152376159479856023562683543018663949950644730013473910073412389391597867887348096060873810403891858802555638477547002163715371106572298078308779062316078655880612715061026010595028611185445874746720700091439368689234868437516488373560345010154941577771839780330051715556310842042933441409956255828642601105551082060594340845678332701743037646547668166685524059449256055791080377201977400480634267496619459652285023719727207151540836757740471394587199758239442862559362039562084628418907220137195805497431498355187269632916467006678142280113251559022237203218228406333889134374825956182935318326196517088631518530869099302477995354562973180488370525950560969489212959295853496244612455439979428141261133504667832092570184331496296090235964809082969588678367237538862409896743338838192525791116508277836224760366043887827023423892424856102026167146784580034238183038669810533981476452837395073221746931204803576398348182845042145187520264360820698059916654275921720253672887919883786792219598395145951049201817902776833698010113478815156516161598588089170224131287233126936082734919902860438902547697034197896437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118340035828810634277316575987916410379078595535637981881536816731532327341626435797105769755636359463056830814783218725599595433082573543449887119865976194411787720213766400809261298763516960004209055059090690365572965485010061317948330973766231366336582815291142786913275199917768098276852953045803555933287924867093597587543039534225574512234709721492484140648568077852611702269134315167040931774741013717492185414707269851821266448270760964515734185392174327019529647986600630109382041929363148285615969036627818835950603005712619319204775433015387587506883740608130386719064575189078482008422673700564304860859221404713717742848627733847766336746326658912641718471374483281753379035505847219282025050567898683540272038617356361855004143769835772488896461130667816835042064799595460724648775447923908233160064907798753080965884236706547114194985743948704088608911046582276705986363924592688730888026335792005555311938436234504543970183983894002398936484398769053928408496703515668268249116974774567716491779873900882711096073799106981873898199828957342890258204126111946346736318970130515648595564426416379289600100895908018687459179194214566403547556895176084874989559118989800081421020960098129849212267044597791179676824893429988284863540143249086254031073493794671166455876780350531472249925940348254951854542295223299153482624590237496704489429894035911735048575531734247303468326553860782773838965130864908591356236638482310334141943760742078476232381992581088148699145242455228585468810412377601952388761360441182373977498780636002778240630973615764551952984866240591574201103966452877230194927621893782178020346460744110402350621531733510228181160272214901709099372873389988051745330700700477211246756528342059447480394695991401766580121656523820812676181987905070082665048289019808344932574144682169955801719945401703482698861476022809759754570319683186507852205706924280975645985317816763432923563819705475684860760286454245682665782032901876443895406312470023804952894917992471376473454962454159306898511726967966304071300078852637781681091447771428127852350572092431877646462042104274330785839931006883025992698739373670777768156637270732602800216647429016620374865957401730033124733837863937346223297261227335924613720716420863861812829277007301059015781960150458255443323275354891400147608652094002080731129633917145678939923474218675425007689743672307484231808077694499744116025828994586969199925697911466024376731521975103048874456884605644543028255298162396616274074239793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14902725880028095284955687867315810103246497925778750600613388045041600995948114952803894389551034587204054960211315664229270395916076418488247279621973624293199295871176201108823116097311706408678813502505535401994444058516359345468237581196292329683578926243695430893667900489882212585991865904944097142945664602863590723164147300066229673123404167865294770718826750383402734990098171811770770499232598943488155025814762078529416612174128323405699449270864750739068387371116318515217436908941201895837018748324322506693566535344230532113196177193075060126999098442337802328559717760388330485720228362334730787089632419691963014112720996991443288703016406092955032842121411051909594452730533045586026200344125764523731641694835709703836948403021248917783418712590899408511320684067743324314239245324029500883048968984878079272281201869608972553550274931173727489274205880775476047890770105380948038776967318024690967994042824896247288443604575568967438778784770824926991900204533121080856829459579596717914622889445670184566976324075666103295173275819379215099346752967330847014736035470491585106430903028814036063838492849447286282170732437647661222302383993858900638121239290091594370740943310307659509974128450574260395657096445200496606056415072444457765303001513486444469470521943122357662244861963009636002303513420816238436451604537107919464928446321704280839723126417689538916027146456941192223425262109942354580220839572057555813861798397961953833531538002295124520901241802851836253373263108880735300569099129324969218210872650507822199818429586860832150003576711691522022617956568411496114819867236184020324528362489646507177924243359012420621482962728563132855937082279275560913226432901163208847623457202740358688208971046730038424008457854310806343840320477653838185380010051095620334175165665274270761683477857058914732654509286937591841508460587428348980622143489362177681876985889667745960981276832697598983736580443426299332043573821882687059177796290084271112468479216967039872497396703902631281957826035499083958348114230221343939423103200605124971890520672994192202384189893453205824589237061447682708743386924139745114746557450478296811601438676979106972459790160732603646084617923054356198445612868622650782511561248798914472299136838911461896816595084736003843369010786487078051127890117669738409750757793215992937448990981775735578139218376611349056188891690114756737857596530600301473513052399999177419973274580464821490575250762140154125790927415095073219662070890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9032447879312606329590485823016721952492430533052474250272743790463501890659579293973104562255188072956590116844328003628712304070959994537804852523339732035111060285281900053666206176676565621627266762659278888882454385527986078879272202639034326559867384738284410992320032093403305469974218320125566441752112031378705013708447842809375886981908271605293842702122687019521159286843957044036402329141586612314492593034753134234866175690077400111594821883022427917074646705108285677508867583824170690840963660779446675206061415864093319275995461147746474016054834047778797721691826566970268694593853690208228278233343475223736937587273079134419398813942214681512078318529654288469758902710903042309949825353702861794778989716430544558979485758798705107266371778394374965750131542665854153523234276155424489248181782199482669109396371225870782339711193452812626121174542280615005874622715684719954391748562352090573066017711634034509938515762404896416949496327887734003624648839682696749790220133620173351415495109296824242625405873058227549777560395102665847073907044573541460482057414978903134400452844368104215482695051907808499019108901954650986474022298872631714111961399834091285342810699205177425879823062055485192252952727874137787247605841558458355853391012485582769778579058397253290962588788840528798128196912909718126353602738117784332839099282872906627257681520032226241584466237119564588934817157281816066211454835595844893411870307460613390831239605609219900093681422157103170628095342275982428361520652734313359681316111269195508834850454807710195072418167286571227093010715154254985324254215319199546103997438018322998251559618074934445339459028194895643630754144899212019479608767420038725120958151496379338121084363729838571734728041783339467856224580380557064825856767627395519386067491435088379490273823028610437519990429467402133677374372597729534998751118372846161485209386692458042594010587790005230053077875180520021383903201973206504786280889653150430915270335503072195774641936398862673132310896816655272354152760714602203781660033656290142557779837737519154639071440824633233806668212861881783122565735374019908197853571079785324089288817210830898278895268728393709272080558480253395813076205884805825317830063869997421236422790531001664201683781647740268216694957387743331695266095222044764600480915505603380763639692279178345946239635199211709674957908444059813655322326897904680223652350407849739988345239069355516227200958534252864164764585593863460135319959944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132117935667000093240663686291575622168255794575133644405308698326083313309361244126476617393955954477041813678216958459808652343565190477597340896699557417137114862438687732190566659923576785121877266769997008377118734691437751958904628704424003559152247445486474776808573681783009431060669990789567035278113600841284331238399409854253806141688665829714948314433551367909704128842677198213068799754872681500350290702912737625557160284301522709602768979235442219390167730806606192598091453302024684784096621930387781690464926913077889105180403936977959155811128640079578506548673108689855007958642872296522337233857421272910434200388037463075213948231512576100103225269786651235785404679635632201687907881713260703885215987269319125741418385695522771246112359531227971374903689198710206342429706047043312302005537523115216833239469324655601480688725723616790049940364720243697962426776508420310379228016379871609155672490794114691467610383850004689305958377174631764426149702909247269914892747198065156353093721853077029945178742740470794659613090127241012726368406072423332321423557182443650807922284120461514341610224696411532240693679841042732247297928889487281403108727524389163240555845572336368099680953622286716201465843295608101407891531090882238486341757647996799257487517009136772854644300145595649056634580115578197757879072805527044240944922206056787395137154145034928129624107468137242346806580877129908540966147903856357043916819793109913280482213696842081967751030290729189263661265649659437398361085638314047541280889016069111814384602097869185697830770006023731676052863465237557760421110648743769714766083154878226597422190722431600560488308200757380312037087026054741462309342184410089101190829702230234868618806703391232660871096476890697632849437641130075980706805806515791735093216448822892535848034105502650953030842688068102283697373428565313609777290381806903664463490902612859378062167815458335572787539563951614502204729412351160216888797305527731712976961542187331494365097915573865184348930634792033779698661064558983091214158652980679324524612524800238981270473975486747325616497596050437069328044906542773972094757639971022477153727370704086403767837297593167698358539306955505690214966167711742710679616768127128444399208014884255917961916683810647501743462492761641456850295876356342259043827050639836154804308010783324563378815471197941890994166429464720262723699620375652128671078990551839104797958815651924689244217023820652455029329930585752813763780294433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127500388863232562225013920309691297481246452391071014552005691289163019138281053275724263708550597053993174263267339125981762725793737883770184434220589567627406225712747564160008758028433843985967896591963131302332067588611299190883041525877089138711717350338327588530177995968514905188438083496634779944135267870337428571310397489573345058600692777531815095896701613788600039588685123217399523513722863642053211462078045191737876902060953621771190330166112245118181600151586958213318194498687561382583009564105338251894453497498536424101083500119082012989566677265461677491958687236101739996951949482350496662704510769807196719944599932779333192102284127957991635209029446697224288614311459797341607401762902349441699276983849215918933025524969447410544146582898790614100239909858251929392519755080706123412213544376058982850266296179018224131809553502940772204052082533161376482942497192021276077638314498991996644701321104455449405072929265691992335231896014335879430631291286413976349166129170891276452683882203406471554626820624439219404938114872837377555297226585383768098370190363815585393644094380342625444273413392586450697785483610589331030846039699288264865320472858279133975721187325821765601715147748269702802405560366096095010006707915812234240918952399422764204308573080141439690450840443243825576944332042585551242974732748368520747179584496531440017853380183781563235506139377804614085961166273297326193999549763375661649188645946869622394505735408887237161952120229305418841539918453200712918758948926390013237818708877787796553970765082916674734440328532728921970778004910743888791884451600957232942683241304160523793575696686904659006059511668084057662856321920868952155741157862333570023532001906783237049733804145945001210708467369502318732303621341562966668195178571691142206249790006157700908070743748081653169030201320673427449600195280214080459108173322723633942310062477812646984679591170765957914773719292042000296266882882670789424745466175940714642766657756682778176651099792113953772834588648410698358000563445957260553418997468572870932019127007370086613110240931891895677658015994350775882129153883115114893647159955955047866008279558618295180268645318526201441478052856501909052262480832201157042621059514059237608050551138192697956252885825828267178706959196617903106392018721234105821390604293469236681992485367324476802463630031783774219025668393994531828196833331753433115727494540340763773404974158892187783182574324923141990542654018552267213220359268 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66317346790396943878402040541347396849981050427198127835724427712901784853923322902277929627957073151935526965558962464137884025127759417976870689888349675759098826250872966276605238144865599785850310301212175575043705691544854038086071737240484575001433006648727752906724730097786916573003810939794892312047930623364856536482279931372918606756213881769165478843600468692375023089864044705370609116658771432098748086568216601050730547751146197657049160092167403322442743420551304149385953733783291537897369785784706210631304213379971999816578737648113071910204902383718510117254745490860589993900033017894682774051105018025845413675592483459942064179913667550382450225583392485196286911920564111803167997788197937015266110231920992259521275222276456928607824766884968930416655098619415054579294985412714904014344738207188516129045766975794078437792140791621550410160195181889426713401526384095997920778135752756656433048287859378194155734399518515129302391354063068759226368758187771734711305856978267491394598623563070232764019635129476721379013394306426133784821006343207650973672768015396293724205971600191787058079218299086791082688522451865777753050885778775691653778113572787335076364284741244702302630228700983339237545148725229044982871468708174939468622772994116942305905975036520127917596938713060192476771572024837312181807086753063619881823342645677533755463748746635287894422829108704471991641905008368771292002255217985075498644129381625870012375845450273008471216752342867116567191626750062175228362924229209884306045658093744694475422451608833905054156896288027832848481548307722702349094250805815719138051099137915490186541017078647097368906851476794874971912220243360724223859994799595932246694375158540021585798019678810677912684040079060780889268240531440588557468167265168502575330957490519608118363128133943707148748643408197103787212689312951466655240510865609178058854008503692078889534862637157450182445427350437721872933991706280223062759659887488879046839653806161683171754663573689978006555708021225661796476111338894898195292838413301846514337166331237209679973985719845763639513555767809814101589214636626166146192443409957604535970839469293022702405307908224452765692641272270778385846384965574035284001083991736950660649000935838032039013251268137134328880062619084515121073228622007119458986260036217414400690209024303418033162574855336322306131752699061243689839378251798108311399376351223898160483230243010510470688256452158996743660821539653182396171277011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203795552949836927496889981854430731915913909548325717448304518417274292525676071283338509200651852840892965734518385970955292293650610633911100395904492909423128915463629936956564004620933305177216279794606891697400043927834312372688837928514758192196531995106239954682504671637326229034209990271835472010009438190191670259864166472405724564979663565306208821223062066819388656711328101709768095125090244273312750907063439278827679961833181354921247956878874392885605589858786754898575072948209479290746257664743287037755958280160281710667682909018043187729366330566612448200912959929523224293291245796776594097891968369402187602050404334168605959836196793279545770387048351475489967338067615695659579989607231958057758075151999058488078647654753076056364775217301736969496996748710119920483712209808574080324025727574071573181632330139017633015035854075042835324421138313074236867005884307183410388857448095445866034181702432736789534683844184671032890161527313800080829257783948518956943515540186820881712081886526244807315409685670002821821250673835681219323848226917106280916655774392941829593775610956492438803266538563084388881295737606646995263143128077541649555772579840473050287331591089685749130640722549273195570825751152122841499431090745708322068394902468748179327591651011409999828584001725113135814784890092304266242787892687851458501915131619097232823658946170556648152733634767159864690538418730691717918327716764746640794330153811343007012894578149733499411228052415343901160926646113299277582056170547691981134322405369975969581181912870141266215337127777888737501993837576744212430321208442098321261734019546076249978923133119727132840740594544681516039091422445194241934354172610797479468685509479282761444550449709135751522332017494403246245532059126976534590381583121778781492040490028260613116876331723171944623477422913869691834401156838541986836387552770880227719773714136173312871727705762108776517976214151600784133461523232604636005631358571782695420747469410522962573187523599139912685102576019876312721865267176915348648949250676135429972066693890800448815251714749200412931851292256217484043294679470582784798395574072514107204000543054640470065689887852624599886029034626274337029895694792503719758768656976381660724502959257099656280207808144900964130823511691472883414034785769312642353276103258990894643264127992544462039024516154045062981098420945825388878055242671700207364178601012084882176783727087161672913799707306360703875898826387505099812323980967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194551467807536023801894320166446652321045333493771138730937040155993763196585103563523721539670452428428314080960540303300297641389015024645638435423320266583534760037061001611729794427905053852119774714506891055205383043609402619625067442202865962407669458926216723063042048353310010810086925895967181951158614904613278518325713063918536394863055858143079242573228645686615962066962695823870327570801877206650246119865440737162862362882705577038983585055647193164177039894783901759637075033358787070384599131697847270398277844125493877311283118135634915820727178734209729830933207190186214054540990276924499704901846693012132361250072296449124315720795806474110621450843706794573972386899789128969760332763386544667403572517397896280985775533699495096136841722286106825774345229620746679336493851307292771895489567276821737893532169974469088828581793114117920271292013969117097966111407968920642882773593720351602038433202554053481359671068732912253263141262877143066124837554840177627055243727399273267340283556698448796318797301821086105445211150249328902336382385525415144237667302368962306828593362038844982783511234160342715659423994367600888562172480785981781559738345624904970498024732097940997490073610728378928586787258649151281526418892723386420080722846447736324975388536707005719957898055079194667793747562142194644617216697363519480228057222592689893739736368785756951004983836861732073811136850196670937205521643612071263256650864536795152702857459200092903783713886189016236425691164977668750694699788194992727521209269755060122321800580261414586648375532557598925168932147279035789982163984299641718024841204326474966495458330205661377925542384583270613174469792101131538017688652366470734669878680579426483723611405254592715277216025518923023964362428405395287026818891452287604827039800694706218895753092879130004010332279607550046950928604157292916020337556071451818082832845100823501227186346098860591572081054896801426912144563443081420879466177271421446472805790129457341736749181597642981649543974480445215361159277666571552868531285751051243871331719155438680941204230409769327970908395230598984726873796862267302699640875905499467279613537152165289650958363510091312365494644025859934538534217925853905431499255638055673909321630935604825043863413737518699798234636609444786865749309145251744579081148411173942176631870711163997829800856544556892319061491567622415746478499011961278945041158879095431140491379965159830227955488399325168983959530993986849895433991966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144119863422145454512108354650212157419490977850277475271532502172026604348150544191466162856233575077071163247837001354549023271711509015839962963862691551180538485538689426981565248492850317749557299489566894904766740453546497539157249256544444466565344003111218832495235781134824543604825208531265674314316192831677718833658721176663894356018797391332222982102241817798122807584912735122733886430115639891827153765274050902843985759626110727097542700840610974646081079719786590427872161323583324688702660005850536903276351466078826163719764075198224183273736367509773228654354691701083213672270236525171169273610163169701683587436875451536352625748668847445010320457979725814796722363437910877960350522639004795458633846355873970085394101729591717915981257549345942664278282541957487210940645768215054752584270749453563636696532103883488628034823262564400559598427734001472796092825791311676817256207121129027048952226689071874499837869464266570931812195398133981073845630402820252076389128532695333156761094052934864096550623034057630746758164769033977571246819185597929212849127316508460933435239912366343502358178599384146891914916808506461058224316087994787633640714021248834312054850625851967235411356153345586952374635611329157937342533989020403001651991902390386574505768582720672153300423033259772626515327583882235161244412261970418284276993919858157645879770905757441641726723942961620321678735839567877858753664424794159308250027762493961686363559584653193046404272881855742683826294243879233467195825919457791331875546355061831575132949797727373193076391550340177175740374016949067926068264847698905863754066585610491769067387723194691643383224260208473143460407365980581984077925499179404603868480484968860694130038862055768624613738005804210867961259449795407395036349964919735483153925701190962316307647514208733153295913640471485048363920941704299978084018725016637518140751801248819844749778323700817780818973912020606698293706608266963004658438269244248698692827866366446937513954968316496897896552463062966926223553243405758911598842995789807514254462993940547797957099197630516372237564978241014825382406323416122196285321518205263262366209399243061712209843335787616309137986282928318731939731177335249610614504718549398631714724624893927289321716645897498480527953379757994216215082346615668408870561847881092514157818697315539976406244669971945170292353076384094670112717927409066472562316296226045998165708354510179156802829683816468371222080792335310588658716313758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129921245835293465787577362166029305162492822040122483930581151404307421352838216518647693015110697826912364874715253707937216854683589830184356257676881689608032012081155172724519204144803885907009418197546469555118100892540416289681305709079889902369025243777616748066948735976796756153488263241124449176794032942444434913024303727207900751648360201156989359590812450530929779808044883384734646189419121833271174695244154395529922584052407470484640634920896368249899586094232239344141709190696253605366524153001685079029723154349400904117624789598655315147975733388628617946969920823733793364255568532138751902483996484416517369077842839637626379712611425053426107168874945293798893775242998830479651025027234440229715992333890367344778573902356069407806026321367655238386627792880010198147682849195788575676183459928377687327200825167598168178142431791688410396602103465408677246979965983168420296165585828776889973230609962479676701737082950929334966275429496171317134264419495252092313648793140411135765728457765158329083046812367390158351628447232331899376741831223333715128603539828134451934986416567907343716567423356158347270290572558839944453207748888148526487743756975611890017828668849075457761782553640289825188910665261971533455736307163232847166727196031344148322912206334969795098698063932286729660837465738232430389730968655325882044150953308220489932422274156056531726980727147183911265406584313996147904835980105919049316486889440642084088008041895152481458738303173987364520235577305572589225755627491851795685711312753558946640132092483575153034192263536314985916047831582467077098097735491093393668675342440302224746664443593888355553939178372052655399139738726417695828311231194028735574821663401008248895268089200794816061456748679081406218430924860791868038044076488738996658304551314824126748168012502206431295603729557247985287447942616096916881509812102855542680945900392053556025386302502262986995499667283779126154153383602260469178963364148810520026847343669177006034259896821971505022372662004007995450636265685911594521251467756482246386271827860683642380506233281092522406230225978794859012148366812928504678780121703036550126275926372638864819461873120725310866720899241043689305145062256102418236612187962899887090987946990844979991720520696839707595796838706285022573699786650280401202745105759646640532825840502344016268518546953411373163418771623597645698559490151533820400966300258479617388809101843300594740702616035464204340741379143868207381732363970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6117015642054516130346531584706506198938117301331102731444522144923554104473369808459179346626657974443437848499583854600795381105011661940935249622861724890693099876700001876907775523057500866281141866599634900409781497552214912022281092881379333717286390014992797361672381505348703900188013894076696842712500041994474653122013085757660835793848586589700966555351794002702402180063203387055051679410440034390878365399292123903685332282264439635652001466114984634671953534642041027028487639713935744380505144532679054821803472595866504427115896776253087749340559824333856274734633513788213448151786851650667023313326086486936811136755900305847121935836256930027240604618382449604526076935104314495168692365464677575265809012197393065923669011833080927440129408137997287877029610938623514739483171383751624067726978698232941541458940168591766846786598803978782223329071601543323692996355548939566237574575737257327109395389355188032593174349734739421754278709744532204519024248700098967151107932379052745492891731715471431452950779619623809205186757337283245298084806435554913114334811406340565234304213709221605539751971822795075083081786161036246439648770078019018502551279119506984641355745619243277205762843174179891989897997341487408250676496129945610388731100247866499315729610217857854239917754749917298893890057630915765300664599307209445798783114145948446474424223483506363302517088944165119733376233524502523105378106507243111469965242150291128733599943446981034704235388542430413144609012852412172676328467547885109491758658830759913516691606895215482125867249216200042832960671081870845828380534235673912867850478616982352934679116584777710938520182106006035762490361024394152353199453911766671040414103714277549396130345514817961924081285574074419878960634925393003950856938437170288517173130938509621403641001099097879107072663293932712989889110319132444026617569931808622155991045868435773038555289858105407228879375521999466718549164127649531385382055167222405353215555642381383201678989229043977665114101673902453683898196159622696828580875606922620036619407290946696414805898388877054591223422405028054643368489945643880217475841573297713991792417154965130554932627144063949342349208483239140909754991660255250138888431966187257023764878959258117339839754976549518600567599320047715060874432182091849663991511575187498026264790452120681173262610590459102499823240692911386557645705793700912936608346229357778609146046746871453700748554525610450418301492911506825096908639663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105610001648486664967625589965445655136030210893015466386511843908579092533465703394405726253811899619061496509227070201981447118303265884111209913859228484657438407344494337031238658339843392945028006834724207975940116520740696070351458962088978384769050971565470939560753188404934941428297001612291485408401762422994751183581283699413058160973779121655690221685856861931149205832695046456764943883750158894595011115304959225081621147337067750757627411060408235231593620944343916380981953663692328345323451072370577150064490817626004867321830593313855993375970033702950625338165931329546618930527714869613884511339281646722960057711673775754563064386238534682567677382600585905496051554226313952709037558964238527350743290521738627286642511311969645805126610193818905191816208152161605279465426271209911073867437362463561965918191248495637885551201560782077299712346178788671038325353438954867182911295575511812301536136855030673035756731465380582940311311294220737238932494891512864453078574039273843269908457311793825158296136989999264997377925319085204764341226867936328635745609685698211741045881835285610387788881405120271039605158302451535437872518321468374199223788772042387678137962435668325964278527474550064289663059922115395058947634691786718115850598377357844877669888634442377771452112194449569419136703596454674580238406806370511502671361578406044674759250269437501946516161682014389864594661221685032423364192116091940722832463866411571772427537753334552537474040916217339936527818762315490188742946134362874028580889468683041081386087011067850866405604496819050578106344588248723952186099154294371245463067858049178390442119237738764728386786002159949226770561592459230103679085506966633929286289104947639080312051985272127451239377896878168734526600094735830896296610119031613156107781811228036286857689816718999496219185707843827547975859107607523611371372192506369020066910849207473570082822272567098847176971068242344834411288230649148835155042483633167848998342507420051928564384040470718905508596147859535128897678352511385023190072252163842434185796415799942297579639360959972256372349650902570463295201394946377905630470087263192721738371062891006640786016678225199587367986990891247771098058134390103516116813929950165767269243672326648193365438823221652484696306463430848438772956479726792876182195805100456354464741150017049145875837573251768715695338248128694196469944582136935822015647295899855108667360353789828142301892160116804194178897147174213168998105314866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148108219362815717081043147107134687154904652007870932286521456188364176567268772191920110901902200676122020362359510430267608166755288052078715342834379603981208261977527973025348962371849755624742307928195713182898044116506508418372781457846423612490154332383159229218318585427726265179632172190219656508451821293920984418655778235422009386453438434102360531836009925867678825460601883762381579436429459657988678682149345748751254830649538730882921997670866765938574650628181614767346733706801356461312108491527093984296218045359035286598940264980935274203506709078401093819663533548699968651046747024064974327077773293592373729122667800247999537801598381365282057001032680924095219556721923517471340591550069204680331933521249777977200449746923792347610940506896688778073675097714309044422239825717648251442399475666890811321791456358216565716285897569301257923577942326234241033145785253612751010694741815629391112203527698567471065783970947457651554701495221112746378853810896660610652801369647821821096579516131436156041298362963574317300016833428497803195619264265001588110649451761237421568670629727801376274092825652684831087736245479556554572187393021644126350692131828422262598950783749730417436616627019988490340178050483663095560294547578460352386653701451939802955566203848044193045306991860763130600944019943685988858193923346307716964532870686420330192746335391936606590584778977755328956984775004993048920900583441587266242888182570831394046226780914059090322571464864729399501462727903097630730180611609999783340298224974756192683514806859282011573700606566938432147011233399024292784415039646023728601473671498562688975987821932948950965875105441618205888438651706603780171588856186456356948914475429720339768828378756442125892294281212936760828102549588598757612691318309168452339164185231548846746170216110405247161513599682703102924951455930514609979481660148231139397159716601001920844625265812768015363889467967962232193686783583479350444600234233504484972715174890011563013741829668274842324385339342861629161406679566606308696517282284046495397472901630960895788745846808250525954557582875008417712759756500245846961849283461786336165245862350464600184080314445776537978683929858553184242175462637011442141578646702077578360191167095664377397877365690967636591853249939338917059359679829838939976923782228466050984575595609035796614386602625477195881039183060185934552331452192287809944257010609016814206424530281458356911600127610170454123944129023147668873635481341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93727163640724922823966699187838704696257211641510037282765697069972029549777987392926476252016902694642913694217990735518680849947445683398800525801811254909062289573833323521078823582112655713690938619975604045697557976917839547839368990807258788781857067804532934547664213502713615721635810473557068959354444416336014720727922230212656204128900303441227313339234839021965623592802735457935507235524855083746980246500118153628184758154837699191247288589540962115657856814218718875623918816800389719677519417649941300637700112695467230791807801358740169057717364625353726029972867919904363333748809515062865338395625965053926169073469165697731384140796575709216619206194115810214545752267527218481955666914277247013355343608161264900072314752665677964604238216308425527605786676537373768005609973882479320611600625220381436518683156358631598826716191317523746507446766117316588456918730995071838677949364904743569853163236151603680555282073503207940106562125094120279462961975004366268478745002728133997129546378799282357237032702687854707027642462968030215764595496382384131621487880031992772165241668547946734819576843957698817253358378406852506938609885948727680121960695090206164634392587358782469377989632470916230684907563797580251441059960932891563056412493047690936737314446493724365874568443364494983602557025823008166331254932376197998715950477327928747421013378409310462040532749089891084938033332259998990200500145837248926293437149008355578120568693877723799039204911734937171529462525920398843162250387440206786684253684819935374116965113395569258317432703790392688855562212550167366105390765398331035221205723290228522017667305587441679251384403293420043242725007802321908153938249452314412647715876390146012254845769204470859085580346949584343981721989433239093604650745738876976372958235460884658404915759591982725337854401162438862096120063733628864947702911169250838082761665576046837362301788769467926321177142002464530132352443861744613457295111123429701196958647751453230384288127522059209419201863696677118984395002206440772462753745510955176662181473959215018602708272691547817454081574883939896443990615432181540599641461256220700370527645378746898343858262443868011912252827558082699479244425218281069583771545503032992560106173378376430944401826802631334877668089391131338970622362710330610347194921205550996164362448919321145623852334499976879504371733829617308392073859815113930668769266577774313928623103309331547705019795728841367377341487371819767398482538090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219760239709435886130038483625394554043170077375782438588395718955200518295466883304529652334767796541334743506685773982119497988161081755790797716917576007727638182107957420214112996691976992713692047035606306509817594534289204825973246519487208209280210702499773171965184729519298253513199521048476771878528719735494934010038157013669524370295634083495707967799598494071679196064092694534550410716244930874575543655791548077946677596266714169445919030649859432252140653574898028523316085581216856032950866259925610670070473049094549777430713730844241435710516461573488244530614486430034689185692788312266019090596520711552193042430171151019125669247284917350864204220346562461623185492339965782573502300209655257755426379535666586304493846735929678469249649621278656395912139168642256743765497763448386574163252160848596891951565799267342394684398687276090011938477273765217844982274865062983103628909287721180598638454235562050554155218894662205311285469540658074963485766159640553666839018605008882999691142852651596657249874659558861349726600505300959258854487904164825284562421440680630906748575838239278037078860625507469905834416102377846323453962692568663846929297708916888557117259092408585174520730006456466468913368425424615700279481560712916400952335794604767109573410282599612224632915961442006739470071714667769606639303333524673989595159865585731552969478683643261547988148983308296003578182849641596005327728489626523209915105618591950653080344765135882489606196634046086553950534845912657125740045968268941690702861721119821392597366405302896677769444431101583305640876843743101823059989914028727520224084885290640859125000204593169673048819154086234554549857359373736791331281704206719776840911455719577968530444526591578651521583751884812535501691206012292529109411456224632854860980583325831574085084233242471660411896995114351143390768778673255707354023006703481926175403410871517158447332301970764189124516137871436153540602663880595518300448910555445615495902530044573435198906671226905094400483210874340409822863346840812278527757659165648211168534832373637631763254607627980536217208171816410486791795886746984327830870987906451430577867571192658290345191031571194901791924906023407422307026053556693722040493907126912135454051558178609260483069222535894890246371126033963371572548034661836775534067822112583039983344132968285170709391421402071291290554696916557218385426581702363977831359521677162128485984027604108679687647183459611446492679614289212198829425499328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67919581855560255089764353049527686473357973443643249951590642494581147711627198171705725479752964164896231922439497152890186889443428732642199806180904482640239107929752116114314574874624715000455954219034174140131190918852408768970072524254618939934685337476322892908351939419135435865382437844890148163168919158564253330244161256061334910787890976385044723571734646423226187077687453266986533280580128631520832681792396555624210630120728209684340255370188121732814699959522321496341349702129571016760351023473662084190914789461900054105880386939673006303897322435979975301527425249799970733107711171138389110004134573440586029967620230767032276972754614190035607530057523082672971739171369465159990012721051753141451125115515622893284424241913472144388641414079393365063571095416474923908303517611623029011923556601968095739374998596426503828853423165301275635022940785469620442470088799899365130105775004661268022339827204584002357439954576641778947140901776879169676806001446145541216765275860000169580999393711967017834490334718865639799642190217111127386410737853901121778798058019688273128073318526869595650060179921012713324745924294020541291430973721805633794751123167834376794010991246819598698994202605560301817092870506075510459661230477216935144592976276530086820611094199512408566370496764589917855985385525683045766146749747357985567574724216102167487574262957252547479942076037789039706096140423749020979049914873651004180646864619050462208143571111227055418443578358738335949708520507638683283474995986998918440779465623832949909178625645728228595309162842133530584583007773080916327135964542941874228777923765331189528660752554698706551938823977296328149350570654297441477650822002248222099435528881476570986142708001057706005020487519501061618090208024203192412583100265016178340351746869265622565654711499173499486755505473612082430734952086340085043720153417212699503879263137787723692456798789994701501829168216728425596293225854952717518931907804448274890703552569584182096989916662417595109980568907109608713038331747601340704590419865203413151156922025123188412693584279311892465753014991593349039691752300577031804068919432281801226872425947012042406394037977231165316243506775342218204007732359513810047703815234147829270793543345237403583680349843048912725473346362838618964286392730624468359194276818231000513758848708592564076246701598753055101144044325958348016897121303756894746522349568601749901565665340652905158237602727353331203441660196538955480594175259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55243268347937459882553615030528818727302766440482626426787752988272157066014418416541016492917931633801563622577439431393237266822409077328143379191276979626775208659548053901701127731242647414016412305683658968354317346159886254319904683765179562368420497658484560797606012671628192873776502023816776904710806764343429489033351225525679599325770770530967183786587794560342010532634643785356866488597225251511648184964368626697853279897214707254960897219540314794304535665363801299389149026548565424398058434296800042217433341907245321380831068290824306744723317658122324681084480368260416464644437725991814247971400029101378502735528869527799435597347393571240815121193420567767646525633385122770830562423246611214503825340473908201871542941373642298239045412960018312960724251551062651888950114312255729984751838408772155562978661254558171925157646817826785275201368142998955088730437615402940767030878209026303010069599585171688616959946855491852380842675778474936072454218873346074505185960525002632808627286569137842631019925984946247707952677570559929008636708883648102500195080343297346334445433182814813823941712881897941333303428635154244968559179571610949621378273948270278975451388283295810167622073427221780163470402890845856450032241889195772920728836616643038688296366491562532805133151797858701767719951723278930069690439135361737837535406507096065130879242268723307406341886473661809498154243484290595343954760313844657160222280448485369133120806051794805441483855157735274121253677677703115060920927539790227005475758824863146021608825036560432491925372788401556755609043752686235778010000933788705534210528009338503537417639602004079129719933579017490146830118187304386811125412289391113112961919382788398831985310171323053487530023666446671128536155564328722639778210512084802951479685817601120599990200926428958252284214200072254874349524722855778149244750007468866784301293125472278513686247721132609010334233348506218955135320003373575306350152034348789816163641641043964677070951596945444589259045490235068906788207387535518625091589809584192291218730913030418743799265447515471807046516786231453381085080378967298226203788328741923597158183483204093877876383058558841612723771113817384275581029753654856890037014919684664358377514052785962084575468079774065266131388199189865127615320286197747395159520162210530221652693432114928656260250709931827172363281437075676034331389753313195118968095856095969235466782806931413817804665824427609583525463757016102750122446059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147213950221216085073281512337109144237176871761810678711645293372611447553997083257456534236664161544660843479175663050450075480780474806957876616664516659284527500313481718741479147942531025496366202759563822133267073975145678009254577489295477213580348454978674026972426388736327693832083216820640829689119203344576401129614367931739131412163474322237072405734334540270996179527012906026034855581335034147457622732075517121573479771662872458312403156802531039597296674864382196376754770509541141922020124084580334527390745379497135669847382563329233027443649981310450186017759154168156536201136952366399526375664230406840864119658547206418120552092449449022628403294991286767827604126420432557920869770808681621578955972130218155885179874130032943573379748067492560964384435502113976633150895776672759209616278215168944188638047925249994740976691714775111721820464571512172136970830650401887232798381377290291229690528734537444784337132220919376743622581220007884691869552661413316627210877768765541945929788534424039718249999035489507430797145601933166696933631234040365293134782996055756881134658861550773881893104932827810178014461151338198611023936143363525136423449640746011652412078885154526787621775001797308789446487379759245647527037034072971934864989559777890584280119317489154022879740728864682480688777749882708342459393805126316723102209355916930185462224352047313867581641287990422255126214811965901105101504460798185758970018889289005493591346363472621901972745895641358016707564754872662494732509786462920506376037123435814056965197724931747963815632802237898108897616126072360106242932822851128159757783071171923017083114457439062006535968650633486769744043093330785136748485812205731615985111805923171910786124612541191918044536646472416795224343006488412610671962006236033026710250224244716789470188866078693992777278060639095507429755205706282867792223253583994745225395773189398650331808537746828205697681871212957967056756386279852789903827754440421133517019645294125088773286839304581144394279930222298811986979648356526086001542025701958509581050572523444857044428932954615133007446670178484596307304739218738813951161063294857185522474123210251114446570973110098703546034120715997254191519704533529817831869140689881498440005986836920358729947973024124430059310164977535483661888506181712629069705361241721504606255890767125086827001370161259601138873384923213371874265402127594720416468754253050181706505340152143031434003767866973289810665486829118346619386154125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191235473398654490264062589228475034229831539378757698519538146283123119602035065976666697576241823944549968299248085476999785750787551189810203396935471156000339083514819953920875128952614298365372535935716783957631700207588349212466953607658585344614253596356578389542175207785547130203195372429608480627506269462619353488897143086676595933679236878712819903646601130941874687146437677063641874634963951158849914090294750123522916074907342630479148769043891636218392488160305306170875527779351470285515679795142007966693326992938312699990887205083408916384591936206793155421781353356692698289710142560080148792648711664751758538936966225849215049903960981195675383225464132745420984204643431195335487587848980199458352022177909163379248540084096245018353758077002418686893050647806542557951624304162677263483833973556737773561104037960026219204521858020470449692722085528109077772265243854157582492032017318764525504422975373972032829313660293980218231602192275810743676311036406109809132445801188230716601923562894945098486679389875473062604796670198337045511827908217352835381743434550612141339574694390260318035426418543940909504444526557827720758269379175593701434186574616996888962646454388584047462849524750756200052938144644019247354184143830950703841866106396898495772004695357760851576818457342312231332355761291306455041510273538415474998167333762062981094475082749323613346067453969549261311145991151293262525420404464189479577855300687091340644280572801544157557759940059632093570820280034932657732553665855491823305744176858788037099077958091826323703974911148595146366841439349846793995429638980031741909445024338802264018283162824619429652391998161267433496153738857402077799317539602862493051957519936048776084458379322842242236148537623458046390430065266210084559560319684019596054698016448937221305062113076107646997738949413155980786355434130422635372398979159234966297463116054883362597786358632176024607667543365092426242165451588513067782206330876540045331368502732936031980418337293462112539345198914044353904723150210752179251939159564558913444352178205134880966915494689828442829851300746065870980010339949028191515447055307836096058332995825254062095245878239617866642505594983909667694234520075737565516843121719410569782535072408505689115635631769904665193212458575360533273122739581717280797620533320004696416729250742778628285273601268336135784088830639253309400983313379084794214769349682279143676975269197590302894669333073224485981806978524065957615009820390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187324160256113593467229169248855527094691897770839556138481435903138860320567659752646789912421276141288182036657564879048159424413526253519940044197507137768560679955886199412727238866080267330319240674407087872479432153457234455242585243691243423481218052461270532852750681536140528904057465234279773755355623933287382598120097939219871758353656950367226598870799679978784118748991829470644534421437048728463090935288545305883826167849925242327978625802407966699350730784329235383455154276693838970309101586506569956120531822342802736720560438728148745491935049063955941476150609625570178669537874707243161103613980126611025322453693227641360376577409585888307169810317951647917791829618718193737813087606852163762473960947434255924643142867322549542157186811489473577237675524461453327863158526335542977458635766347534941956289021448396672982509962600296283524290972551783204561059367556225587578494004253260653018743724797047809564053624092941002965269252266025585022433439378030710318693036912961298098580943206525629481513865925173458627706836616216115136713291273797624768824372739639405402156672115426939662421448921879645329789019883297386419075424683728346727762352049702865883505609485529677664516332542364987355832013683241394932769194299265461624886786565475913460538334213561580308546443456876330570884772166562387720921713900028130936170810220850657626671944951646409235700686837429786498187741317542214158632716689847680092423491643468731004187565528670127481927787834000488032597812301156668275825499031030639597287159603579363127547917914206209716305350995696961476331867923635696960747898438997555863713179565389372663320595403101036196195531440817592370332926594551838191821856725664302064812331854985221240673066564899168319353178132361932651711419515258629933103928103019113199764097102693487001419813577735608852608631690886428949543119642492801614879450892134779748226766471193083860190303476618370765058657895957793780566738227323030243986250116901631786862965867700936352051152293870526950706653497340106133118158554817118275560364759838733875545194301474319812437905062500812504535519364286350737480593941735135477642047636116908762623723939223707599989043045654751719714300501582790070559124116185320294549682277297682100977092871369393126338800284043769022968335220204775043063452799855179430240311508696835583306520690155642441940311200809519202782664387133045046221082282709467267902275824084243668254139982412716910187285715565746408693733076793943069311095232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1742306085994090942276106903913788668663848597244002589431463680780210253334501536786289377839726382133696431312809199154845025691699006899692846992232963639273079410308429497936573429030953011765948411921835446040385917166977649439194206690567109567913564685950607186591953099810340680315713670667757100244561025534626749930725770176542867258545365571927694669398383341437004572385809136918568166034919871069498344283581856508489390776660493582583107978364737617639668564140041003386265094995358903237493213011991236069657475536653215161363671437703299146834160129733250870214009652606168345934533186604396484564516186590726134826511346785542777642853704572598773036072888801526652020225067807080687038031767080552460249331171430649336953931768209713970592487531152695699505105602559119733598462209988381247473633239687293811829950904390600042075881028343926141597029884537751135104270023479585951852761259589757992279198413344340237620301127395073520728805563515855020346880717216791245713246757624471306536343404951037841769761514502260740608156207948148959290980181803938683944891641756756210797158974115540134099766469792685171027339410569601124589156241477876470675139077344224463232401528934711353188265133557455558588222496980959446325543282240169006896348088398765358273289119742227283274491011460131529825620046529085168632690488011684841440920475804141761766041076107718836418512480188366894232106670990548366164048051368542859327367104178517848489111821122400447109481041996808186298895729089397258697020421100000168862993788409695992518687766452689667369362779691214643432584147116127834200748858554834935671333410070844400747517386612006479248781458797786468314665418821289856500375622189544588885796693879701061734838833488339903146384945836069193894121124402652682311854023174803364094174286000977140347306762080467727147589968076242523666863427675769073987121968768063904694287438659430578103343047748532311233076527739493201420505497430782554007193143268639567986629295487454915614824020406974994105459602180435812280494306585802232005734396973807223449772228635716119832972390809862283410104404624526619719849256545659379526428392076648660589644206710281643522243365063259824638386507300792472486204963416934288621945897884739708186133463397908982994367156535451063659223212441027449332925862844745717697891317874989730902084547785763593054135319305314933205231018408517640075937453235878359378729591521898491035229295773703874111273618270015986839628865069062510883538227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179515224390178143138248601366523597601264292481828646923795984076597985458952151864429943781944998692735942281852532599047777856485685280201998653593777088777831259005223739583320887983467005703604673415685206323689291797621436257474507463886704929899426688714792648167097281704610645314537069266056903944156337739699255564211038082354069594748154096716561763499217336617966603275489520661397755426920465656315105390857977305599768458499746559143143995817531176729473348833456326990954297316654574216449091105377379362413671210869883570314266878899456146135683226204564065541828342439382267614476356377553561862705840132539315962032574121323784847796929327169691979150193237353093367343527130009100940422207851869061016777276783581368934632365057447239706262668108958569984829902074218610119315453101463112843614735819307098518459540671459290226838135571449707086460311849175446748431450631131468095006078333848934440368393776138115347403254831050036301377712523894932050191112721761782525862305129954804931170510406368832272416241610650179208051397979111424288830360894617421791077466008899306894151109234315849433639387708299859817466399459362003199976970382707026727658218717244357608496172389681496400044777483449226992466302950238088756339372886758149232561104974500776242181664863544778177642245338349031211085314106074389969192843504202751943029466482892009957171565936579958027336955776093709104013506544114492486870802405080994291142020256059043928947861149942557740775192534021086910156685455980513559178004454547785274041346048410294236616586418120675117892431704820299123144788533019855228426960516908324089788239210088988644283721692181787931554977591330204862236291290350340262061780141173558283813533113957527770942744925008101020867238666653291456047255061845402665891829318676337506764749966121004637615809105212031284366973395294150088263122712575916648846777695618149364745672307882537010283581022424070213791204862454427419597959003677133297893347585933849683431447545016114130609183315520869836557357394834183181164991701713497660653263591284647185813714325092484016083390074791678542462828740800401840449888638575599445147182746107439147792613197053585818637901466450495559198086485134966166371173887513500222349389145730284547381154869961675912839570338477364637463180989778649184966177471661034196799044863416640877646971188011699774893794110259020603041181804441019524700403476810534393634824258565640510920173603347395993737621069499007572384610620485135125564903871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62875272706062214777434835525581659131437642595787472701280236731186951047831678051758030341234073475634553378683780628923083752874662507622508026227334208346372099556110407079130122524535068707023429888060026296548954264493137209341645815822501458292633855281275882991642789705767983640999407595156611885207723671651814206844350627483578284398122802448095529213749152512846166711157658249527174715208321550063747486560946231992912127965917114501999955382273149991209063046218800836522320383584567750310366255041069310258281725332846031261134612929735039865962488405042041579884550182697826500240515494390179555884116898141385185450539150796233803962202606385914693239741585708397517859088806550926331268954220999911348034912684611283430877810322240128212867667261834103702606401695856389150034240190901883560913161581815446141280035397375353021470666773455802539264688896649294807717217177226435103653213145059065723431144686936776394263885837320691408524488354444529768748569834042277515115744493722579712858913654197435885245380284365513810654424353372242421334687476883779287487049480303919622230772706282781158815122806497390899438154974879008183547033250659162536217097056970413385261798409207506532318295234530205423627633466676323031898085275649475126972799343263450190370516580908722220942630065672957495223608085157968612868507869322189925366915547247266154380767550526611986727217352651612109028689514574768301217979715833596481770970690949281415647038763438041286093892621140337607009627634790307586407286178691964010467774404741757183237045883175990085568642559484912504996731396481249934494067762454236038408702196837189080459355929255140650178978843282565752180224102739061654521331743322630569435886583871840227042193533138300474223615990367919289076110614731253960338270072452324192803400178279456649176351542989844343068661884478690658082944604400635330398215305357132566710679090013174692420491260471902836270222344945492917748398079515444624321760985941600478698919692049918858929634368606106967416018856610041416611046701663597168762015287286893143770175293941427909164792293401096867843078088054784468017810333764529639333917607896359850407694524255658526673694527354810738630822473437384850813870446407337620246171990936630061128926984540602977705862650343601449120661895886584341925436063541372898850177554307769184020921925947354569567497093700722770214537287073832004183816566856152732937243667944635876884957619480116367588920681271723384079758789160141419173362194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180458956546882639371949311123971213649157230997079565593227617693911436694031028764270246154094467391803595434582360863704070169519807695799789259760567590405296493523059297456522706218302738580196572709589163894712135746662659441058059688693796605516494606667873657154592190152173644216324817404972843367827822664307819523846856842555930253808567325040299356108877630131673563140827181267846404484823725495311960282658641914473516714013117101968830602156977406809571995745371822080207579415337028383388614063071134548267167859930250109547671948620718972052784920517949175567393026346174431072871848903956072094368473191145483292687039449873319411538781547451916455663966601847436692044319234738921650842639241396663895897528030209349028079423207689042641907462289662280673619752462603006954189436576592936211963521002229312847571697774065037437992374696850841966081338923898963496847847139098057032962592384996394519075930197613288396408462727768081582988686462015926666938514985237781770571287300066563193061854140923219353525197501687702462019183236954351419420372932194959776029876822814781821986723009351120153904964440734421614210112895223788616688273965644863128356544320427830105732715503289618763025130455858707466498348212883350922441234036297189753116844130039179771861429758631197182950628216302154560699090174285115839301986666755154168778913982393698481797624698804092076852770522860055060226758180378028727569947653062608886670190467944780890878293616967735847018475833861110289278085565412007661590489155182831691026136621802939630728794082800485795725042600750340552742068990700876055727739889367737025956293297210259566986855562647766110969282713526094495712780936667417000570680080796646883817791236318571350028899346935162587199906848821039416827365546243476049007929213956556481812733760763471495384650257651048867233748151746971239704380432347190584487518003363754973412159066556162299842371647787324184546539963647976277268098687497408797676890220233953552010902477770567597320131508436701794941577537403478141050912477561875315656902973294564998619010391421650306332877906575685288405838310521593478331606516209437384671839141440935969660426422217779926331175483547470925459578259492970864909190544939984734990014610680401546515407807207124179477140280320124658583102365669825498741724719997341054039072462591921458066927758264191192684254101904194516443095903148398595710970944549978437173503508985345589676366070738157145304139998756146797523571799921778456244983448 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222171122085991340355621789365149649717571868871107421774316199997842452611170328712809193180332762647410722393291395535966192494956849638512599282280080921623659519054727751204039068979574077437970711993922474381620965777149212711257111604345358495894978656854716064116037624871492663505955624656437063196931707013286343011223396404251338885494897373717999276813797171411964668391250366444614276014274805524603398661991539963178055179312754679866390101089223645352366989136818326411354167870073394156940854921260977046752058575398728809382746870068344048949819494203448642446045744372934979013041592069691683476287803853425730302135443197361201221003578705063264034318590094498886312447733070217094860165446731299539155693821815549235973667670642358001887575166242757499620226924683456701490446157297114201570493715835948386619858684821809584713900645409575711519635975425675131815417503679683578235917139341578852654977558420614488523666496813476498059184119346499400176935769468383914561888198189051963047336791221671979685663085702243921840111208939008304036932354972649376502087852403289077069306694820331556544321383160053816271897871746003463790862988616504139099320168394468497683962551423940026013413454390574409064250362978529189591622547578119215989513793593465859488469258842749998565860863623130995073287704022510960560350614786133348861913056077916156863377416486796227871188598994770911214025275192078997897911345444247725990743397758973255533001436865010048528432529964323877929255316441239235619047482067243834478226429047052119779232132492429831381083948105161883220631588206840630062004539400464831668333550952593631493768952077885830730756348189110921107827373387645617265981020081491260815736897979741592981323312144861133903792908510197518448549227983228099078326980916257221673834652678129499056417842711931784471044590004795670260721402236877054107985689393835421255913088493728221053927141788031816624148403041215706131461382572146747365529217113273256572331672716542467888661933566215625631796889812786682261737711773074511138693815725823126480998555625725065391342378194826120844781878113095791478183372062712011867077005398111099203700021884860370226256809957499671811013862134728529602656380009052297585038937200362461143724221930295258257583755468659524618004733601517482335389488129249378516059989000916194080668749694699654169371727998527417086812122797280496905088842362947149099149691640765616377491216935895307585087391431565282908806167035576042007874450955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106983413184771642178895327433846538413481674899778263383698301994509190419901341735226241328823290127796934011581664654640931599350319317329455590288753818971810517024323557595968305917706805979981476440888414537677207436717290245330473764909670950200954480256222641132168777929773181552259188500570154391551288397847475921968321990349302493464347895462739378150546110757390258839672429200905588254517827069126191601802730468212173820331667362441039836385550894879220403724195656466319062645695730986307465191960864245620236974662599418593157648828195775366624563836459021865560038358380609312191728702654430231214897721892997643959257974385589574008007479693409333711144639169624514646465251022496533765107964817513004466436229518994497521158690218643329257997450616239841403103313036012817395196905226866776403468409012033312536277990007699236294514017000539839926823241818360158086536853657737641753867716411189927693939581985605718658062368271046089070505236059869417025614312501229392447405420860438796897223025932010227051564156138063700622082272898592047317141634720344757298713779589378761788020308846756835430484580051316850468050623858350990914064101021228168529845919631962367219538094956683057179182099287628751015122810729910160071416375504432047558500022002364453548404662222604881023302024384498675840158682739166405706955761970075327855992624210716479079076201046016720496544868030573044362891483931971343195263238538373414978577654042084257065779778420740862714050325577629375583023865774918184368221989254662350021675791964469560201944781171871000415094605533927032443913749654014104995003163033251740672154493419360473731609823264452202449654051845279070488825832612522913572385356096409655938264378026583866569715872443539430004362547903025519450840606316327425768309568010118626540566225848288501868393169949457171834322394011969624884453478714978234810363059805757846004470165250544640750319006685054602575852780350823766465264301780668618968743236952061674986730469218676739826016837011842905757458135673871700810566108998370312747704800338097569588816664509896284618700807425853680954546447909030238764531612397326739077737774866708697995480078487750215088534745223208212849049425859988008716474279614823162511992968841198552109961732620564089387497739407937810617536587139952489695152802496241407576406840800664416232220826303812049760587515400006289656495271990327984510619978522906603673951595239061288778230240691165350835669557610793727762719465438208094751468205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154662628429302743768791440217245858830971275565100282802920621697369149523522711338706897949643740517190072816019536827940341054777822687350893342428684261221567044065476726743757820894125719829015293676664811683716230010118239092540109163582016157382294155531452883220247844279636236662551413633070565714049877861135189088873582279658151547602363908869569332917299966808435386790343852890906555771680771180849124502636078571276658772762570795119315790107052705612838031818367521484678415970483603466687613962096431391110314509343510012251148840518206149775292608769285443493539551418163362090577591715512714343151124446812713805891946777254390787762735862215479268823699306659814650934100117621669868635580780622488908123662991510738339077843516135577225842809041212926992364435726375001180401024544202988227337576235485737011336378907205099294458835418356874921305911313412113298671906918954106682048532177230824465984213624048906440950713145358287924883096591510572716903360763192773866082338608406804868170824169012388117995461839722867709866512876779213162744846949315164395155777696736128114388670025493552224561105633044441200058274526229211250353472395874863416582115266915685488532392245623355470936603486345711314821907335548737016670251343056172144887935393745706507287999610272207427271931892427192991044238056635326117885661425580734195530320654471739566949467184959737356949782181095461631392498264933149973140389152353979492334055908455325669800071387844391145476616883452238836356847422955386154654340282414820838081746498508453752920439095430206679855262922848586347713734984232934739686417041879403390904339991158683145503260343928258639915021974744315785292729163783161464583700131045525537782783252532007293615592426349713452971403631316035066033839999825532489446166406723922833509944681228006515148033546356970999255287791238309214167299110601746718818532393815846198187994415023205796982638158495397129925266198891861611296259013158840321663313647639959281492832132270977000779244867675708368155289039784509497832778883359923301428894563928446483337944187277821912642421886468695108660200290385666392805117973375560515435352806437802432689730580099173509123343999823004084529547052902829592681177780115994065144182200053933416216926284703233580660582842717384740836555169264747818465477395701322038667583032120064914623963118603835747328583424738967585155258143357674073142150106970959562165172063620370318747999748635635793107673498499491581649859837924082911672534112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221631931447609783967113919071722129586603264005298377625922675466382004837017567953046846049237949901099946243931841662674828588260579268092146690736265592373250214626378697821040334838035917594172269568902774249232069685765792661283632697866357279821651019159394596338830052904543713188297402645666354882991621211884201089918530112704933007846898042243118982827380713244890344651690926530762560733897087661085845519060878453157711196043418121450473367405915178336209983308910104824785942896680998891716167476120105907913833591852954671587347262100293933351641437710211975710123533275465309552999545346502840937358910537005955463449462082773010920678297788135613423820244507851930206593665182622142840530629321827714443183819184967713270505995209659102847655976666585591640646616768637787976011797548795954858886632396963164955425281356324032778785356879924423141782123784433439120109911697344433815622338852147103890311155916159109412086810032887726717062059501723538228350967759567182601288787602996232045023262955277716306448167057773794049527812445470510941200196334917434589130608411349259393649208958790443170949492652452242162697159383484578856784004757747218702282151204621528576398375759322150933905834021662009133714316197998969373755442790448207537585607970611969904814750981988925026619822036293605186991373898313933787301376592666938338899941212883901903537017876880770366473541715837054715858558484524155546300336861994466861062545731888723860241273518506611075206030546758845843792430793565445049861703582336965705941568862440189855194083657972150136153784117855981217282865892752817298652344728676505416774293011738235258860951137028576881822449362526545172209046430083498251015822004046884952898158684636430132714160748375409481913719543115558252271803710978338377341925593513510427085179849079157777349703278338857597226351986763780761036745246059791852439571615769172812626279679702056224552668638556700398885357103980407529791077200048639122792294232829026408061824137719792103197462581530018826535593729449727753309925958633128965092995281572985561741561154122932715743638099996355266570682771233338493037500680968253003340279444838007740030902875703910566955570714625559732221432258867901737322262065086517585320401907916402338064098247873008233831302674098956213830376816308273008839892603528829837976302776532994328603676318989531459202597077234501892047244560168938485992520481417876528057267777540088142625960757914527577801604757568453376992370111455817798542041854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131678212342308912577869062260828583975353936814460584170782312241243823217348839835144795705062637531243713464997980851071835277917328929622434809662898281473125688220212685750071148972593992904566149435335736666036925823531761294677191323255681432847247507474006816686861660827910350720578170890700578533933986741560428215746520548935290222819088541872085085789002245424944299917119664307413079889364669506694985866051921132240594191123461473666470646900797580886644984558503966116039534761721546701967941740505234462961979251175524351802077402249391278989442056190747223118319039607066137579012948399673609180025003075862420083935521142026587461056672822580024233734098279464501428172793448289524034625695428768869479499152889357322013490421150213492906859729309115712320020401265507899758293303793163541061622835307002187194896450379736248842579765485439871483512472539728031819905507772981393117197373986011246238718536419281194543352271869837398944383549810099200430813665545182780429158099645269727751977311443543032234655940448789937554267689178491287917760123209710941908719203521431203333822285466945964086452116474436610806983124654645804173127442784433468833761137158851527790645289002751817519884909209056628985544022006110348451495304657364521524222299568117219639418072404041547760157548582141580606149529165840854928883799352143291639182286268758908304885940263763338300231891574676491830288209075897905518957619356505013594021096858069425386393285779562913393934477308433935551003731646657311044463445259595970535680561824875397257123063443034942058447160461707123739960872066810165774510011664635268830493853253193681486654963747573965670095795157295778673363425944125186475598537287769751658088833920135622265225601688003946867139874516169308611744584518617629256346474067647275544127329530789621881026449860647514926207744292837670140513808075913323649329275346614001722154001252093964337159477131289524811467330770574142897497862361494217800232029772465770930769109993861887325657433079433740848985235326794013345719717580612353656833748938577717198497979307245408126637576542059435528782422409040145528343733218853053378100917299448549934357127642760801187556446457841731187076308796613106450155295343006847136608943785557056580502542539641694039169562121493893808275372680897687617774816542053756008772435607250859570496320498912102452764043394835980661889763262060421559760318267342039427315443265650525333813962988566680719232080919352760039620732052303750838259222615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124998765108842229777222318069033945722764060768563055302229450440133289290302081745887711024283643802227686485523656043419970139465350819380098659907366756954245825193952182262382098401587715824120023880691459187731694417688791826203070537818135798489212920596502149298450536717233649899682577721776024683528399303753798118285519814713701602632432273488838007595990331021946895411420617301620321647421178433566738132100299891597850523828424046025241316665136152588937275169637756170612161159873079027730500982120279134114774210802927066729723088264644021323410199453648241816699721560730348503100592338568409901049882334465993919990016499017067580398105455325946070144305566083364333593137345520692263013085288859834763236694683863926158561369495808402023133153635439823585221353791798568247323857026790810799942044738444990525609004490538276130357584312344307145839513829692962354492184845439405261391755139813745718010460391464861411732839916736291160246537367666324115416270783109111728471211898264659072174501716059274596582431981591584907564116293290140943037994602996354833149510853929808818326542117203869114390665473136643419222411981512340804090985233097902262579030454358014047013641284927003301286693533027406321674243069178027497908373477058132813234367630248980351881391406215086750075742574505757721268121025094871443240003054979139705810889720097048835576501739390158846812110175119201104257659774046814475294737298950718151500551446317879271459118487114460912313637710077130948288781670815201885032213908878475771235555933800474537988390394305469232285518021213859707392270955150898591989865562819365712486322162058505279403411742347809620316016004948479724315287545692054517405023822919551247484496837138583543191299354508398331323887467912068982085796316198672172454232478922342037263132578979965258170348996923466241937040595722931895624494644801110075212998667341855341542148567541000205486233873005520517013030120270472937445762891592398895446780627929344214128326282427598723727983697769822158429233057495098761168929330983266526751452787922496525045055323451437798271362477273832792828197804420039675533863875823492637406794811551816130003397653710762991040178478032517380613190460798750984923917258772055399599878820056119181549039858309218490987263768021886443037170976306853690633842873820143837890323181450463841034018554004953143454224090199642912771212150883365020087093833239117223386238049441441406307105716476334885222677996828863849075568733133506940573629998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171331680458880256748133278775353836213091502407007367052387180475322847727520061325368393825819414183473751865921011745495409327857689105803262929128994938828938698664507829376017665751239715870576207388486457035876672506623896594712911869769592468463801270342847117113603068707331421394435227496464456805934499624594086114377157464421561533960234332874472099978653223838941600576073297474450936263918076309711704394006183037562267295875136570203980995492933649089018311788508772054633665878876081188122829707921255010241107606079585221019546164690014530901721920450404354170519664888008284258862319759317720750551312770819498758180677652565561943056774699910670204537277222024219491210727118837322763069461966430772454136920033123924947333717997986059329287323728230340041845079095110100301569023574483047418103599925484514262368703866856900484870777636225679339856933494295347878526306396651886531575153598484630614021975032700564039830114340902546065668996916764713820605635596897648567301959519026450634437891863043369880401032287209649456694090655117537706532010154038552072793458858952315355129700375509334590705934559980803083644849452481223362876666223882995239166071589868339440375931714941548405427494507831272434684748059455299747358682683106723481895394971466331060549995989665237973946521826509525427972591701889600748998382618064705068651311105982412832913213453678814508536264398636499606797793429800294232165694950080691386794344529257402220841013034879836798111607121825075659585451181930685725688062393606211900273724946141923799145650812262149473057845328230391237695959228418374903682960447834164620073757760752330292901498833958381501839214899585497173155888973785622663647741646493501684452648669794768226818357688016478526661514876180342511325048049822422441458779850839112845584324319284323230898070368247934051959620382272508164684288429587010958013571370749496261197950285233885375783679259690052964562977778427410427348557559272559786263712055423421132824298495907207863767986519448246498174300422932255833853656932229192269282471175499575224467371317950051604612925393742788349486172834276773965199267012753053263464932288228536340780478491723789792076487828290397607618705849871238427814347246686563504903744669933832375579178760454961406968863388009033649247209197569479273547133784861131098536996960182580307945328853173237330145132189914247973025806548615280956941456169088281343061560677539126779339668166912021128271673437284566301931944351852449098115005022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208487043623569627752422636724462716577410300459746679563286508161907741403624581679221553719537055377118146531085817423107711811213499085304724827791424745598218436640146281478236061461274662062585186639689147946073704424365496774653985075733385619823954803811922543702484861139652920828541661704230718135691669955805683061191160699008973652935072654064589684681017943741783764703019584245070565253972288964172008102021277886652612222149839891718998839835806557887722227940394171760757722552025753191003758203147649246389525953841485738974453075468768366911825575503008050400224144395390726917230463353009325919760975044500641942225263199199749350464251671208857323755996715670142745809946238393109143559507119293829706042844961889874426016824749013401338701158583625655292030547936560899534817375539065878260517028060935319560805140847166238301907144952190339801386479040223664403673034380911384105164419115562939209793951715382416285913127842592328699819844245694794907806764472689138884630000550259191233660594450067358119180958374829144090274299966894467782016633730600212359306617237888774158702616761489139592757978776361748025066697460119743151866627270991037241460693869821401274377485170206498050487082328661883019271763107582146558418655821979798396317910059578826015597754871475140876343719045152557823983610477076703952878462834159153407430582456734024878526028551053019240893219187709709222947162598682260897487046240865287071843674680182725385296734063491929840855292488612199095398696018470582691377837620295305985833546647833961779076131286092307238899894448120734750252877524759621426188408630042781070602249245885606990473436523864537090543396211437122902842505858586930397874264906173379485632519756898295026969252712469920401931504133243758771822944722487219435900751198183381134066667350824955331583176317403376321122340755714839376900423792762350857209781013633267277933212748567606894471954180237511673850728003968956786799023766807497225306552182547085602949938755008248126460900558843444832083858465063197087973492910039607241174541143030782586670655409588765135251126899958486035600443666984276752912410456228027411865451191524335145960117788825266466700136916974892153934275022973237403297661211512096043006249582713311985702156717563786451522654826683271132105236099789018738419053478055368134606523607811861098340459609968574086570779321635541060794072302340892410243993424428135513625988225119442915386343646133496744151357876287634562356065169251313090385198968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213919345855356841426305743531586613597479214143005008476705466679983890467955407071541389637349613878877354301937437786287187878019049083456197608801166943983185282755346569158520798532628599616652965560983155047986859784942237360055351899558909890140687386360803981985192545154607098295823143450858441866537974993834918156418670437245960216764234405977331609435273755666529721370604380286374925395739373414959354813676342890637106072900557657726949303644285650632263259182368142276607553192459372373534424330953104423832459892343593439075120830440913383355893040905163911951584549977930775879543549786452785651109363338160933797514812704315045813113076640251471033213723481849640808610365364053819488184051086793486960892176365612329326879242285549682086702029161068825765604908293373441468158342663142455265275079435701066249319561544185063239981508734534083612330495135438168475219488809285620798740986591922366461532185629880194505537589957750497253204334944301533294390271945424895306843499171036842562298518368108830710178415195637813955350942471856504277405972570784506485257713263200755100514838854639202451950324815542261853376438672133950486249764067377296271812927298826938253974180389794743276853787493863124837047711019214263065873496924736982860108818379617195926460372748807274447518946781520057589914371129130345478641038259646492912746139096682207182355723386819673820850948956609630136874781067848035673640295023820426249366670622816728359006866703310058609345469299562023001010768849115152318689653833324840377086388308221733178297942988485143116993457700552932208230630622129035353743279936514454010912374932718408505994254270320073848798744716616304543498608743629874355486256213886583947396328618270731143890189427104682033550524979562149451559682089556303431528381943631523330188726328340179576232572742023831497340178901200272816343323671490277232522458517693522124767948312484491359519107923170235227984148321418781694534499178494227904981758530652998978013225741741461491911772817982742982774313766338255680632221665599056683387324677348714285208667850536767057743494157037266102943619455642322242935846954506724936134813062241534229950237406406450147205225029213747935785874873156245723682719196796124998068371175016523564244726168276105384109785365835952393717077314813628941887198058144579073908564477443753208497546137132688472110344049959929720686786882873054745109153624006056643275160041275685158085196198075866146792002932019060423003538774634971397905508066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26331894654596105016968990391392454612204017907282317738060124825315597334162202210221326749454622782518841040320864130803500843333425260182021715245757876358558325743256431213620769436590695295948009296686779606233390544558430560647599307191103065887301132102228185198195819941687158542470225331810501666228376708026261660451794765582155675516708654190424008593784452772901204081690822649819874217485589266434094821272882296469510200115328887961458795655349912634958898401681320740334180557164098829853391716772785047512378751740285607054259205112908882897996950833140432767038320766622732446580745723858599805317833143013039308362897317389102293225585087241533411485199455439316918965034061549863460450452717071475746608058460600408083397548854223776833791519183238105406365486348475837101335937259938601432953286027995106851807565544579098700337564043142437941966095576681350411340776424405716261866201717448978720774195241798775388285643310436710843699182091889895336751770729392929179399047589811522712976269482535340253660024572865350178202333235008034255425152851064079800984907254744385503405267466478150768493812004547867814044963510334309220194187943603568582695222709305329953197367420675931251551993711899829730956987715331401112021854838806754352270530717485263357528830181149845160212752561147678800450144050101768408251025284922357531658564294972204935212719802253706627774137441715061466277847379471217606794848135319759735916710150103178651107365005219818545644573541263205805846281105888803513262746296265760970851020264186465978953220310302926518081526186705651507776076537687574878957614053608819141685050908317739646885967637886500964790151394893536124749451141411577855736568035526154009189462940359930228386984217744404751102487640063825619155330713030100271613314064831731076749144877898680120844638689415417826949101082790513675891569137450272299002206792815225220086176473100431278176166637829909190003208899431233908191340900348336401800118732928113386556394305253609797255294977827981702797423598249963695276510942519923526038402898020844262527269185807079233549483752210558200252375621656178825335696908442581888315828067509864274434476848135522075659759474890896552743922656215327195767133227019511019633142923473392662227712774831507133027270217794721877843349569952088687156958043676944466536969812252461838220818304856404054572523024241474470691164767652562669177368044196851744990093077239504270105233393428588909448695567132205449521236629491761244626184035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78048257594689567692800740078050977554519487200327905629718424198440148926549664707145526033425093353289060006064725766158278472259180042959757246002414592245280020860063573587934263848808613722722141858959015215747919864267343164823672332084470937586461417701394354329331323045940103343718710254606478293772708637779161772667053093824979324036340445417636776654135535731439374576234022791735795210201500257433933542432062052392496417628938188436649018635163501020817887231683467654146781488958175299011052364729205275172156515111041228434816830506896391379858460988533519852069698315159017219042806095672787422039479233649115360867470340228842117496243840724495270613239426811813381410506498223207848290583533352707699715922167817970534148642677738825716677829734870197342442977601940425681553485458373194676729617251412752174241792056316093878533503340561233233579909938355346972464040285295614107523791631666834167324200782968298183020138268880547588881350691649294868176652566325760336228611732068298511692232627462163772515788618160371128170308695316916670178156299360000639114113001452795316824636539791943175737709714498259827835852367985964377207802625929038838212331077934128358994788247250901054760709023568812505386777608386760330312023924270576882731106170738720905122340882222672577646804382760336059154235205030644059010839007907292338520901998754373650290661302021569085227526435863279631336837695185238018479259811117742453448012053960920357113072488526862893522303709375428780044418803742101661602425099554761545259339343085874393162088630408426517224351992828376948330297622061663638333617931228658505871887890574453373752039913234420790931882121576917335510949588891676132555752265497245958738531653421909848579562698534233228053294848138296339816731061678517306999648340647026819042611191888720767280555321197338518104338426658773896293908490831071221703526605953957782503931082958189197392546235813006528302495804395681287544796915883065573025854283044388616948544291499083848257986330856252021465522564029633641601921956125442888574804303676940326993646354377946322021877034434067949758574927364894738749778340458276657266897575019965158542867581897952802747272210187876741976981721330861353671325351257209793441337465370489091413025539027239515024294637053511333118431172436519305200975250489502085162479609287685856363503503153273878799940515145404941258904935145035441154621174627111573603842060571475225596392090021032252768646682070652504808824645944794645827227420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218824208884028253743981706891222097973934515353756106281052079110774690087512489109479180278915628351390174490982722906890554850703319091014636777758334214898819956232136079220378432289478440248857171205561856567384273981333683230839596338910074793521691263699433699755135303588098136792212310555631508137084973563815786576206750117393136645292614911546029469065613869123972079760036274099813632581345249136966497246898776015985142984955567253337505999734974005644646956208025851921303786657394145099612054312267957879899807045007955472833520528182159282892622247037774594484128491399991729057267185641928090674863957783018453647392436015593485931909727998228545719987815377227385182397325375496251597263252505706887062866280461594878682846785875547253862683225274463344567025052375886094871107285210349422894229425595530829100827032294988353790997288169950554330802963718270388546694719268494635263598799616606666016280660914110068807965606331005914686149632744085441718724407862929196787094861924675571653845098878703330811265433864089203827332242164823233413746873416327012609984213914289739745575260653835430564554063925481754677494331037394613601675352770834310869016181912908173398100295985555586241581608552126899003373158179154025858221937823717603522160501147004079374759375374726828910863185815090532154039618623108657629654488496566373426420550843910236489022270387855270602856038390417377443484492894575331294890912737266525983490838361555398899806777061250227812470390593147800430915687742869359141168374617485370656087887591377165416582525373281695204711982087567682067579766740801875724980111776473091325049671368538318231320628700760488378880707187405315591908516607962829960945764222971601893591869955318838474928705364775915109913718839592586591570043470995826859443074026225629731546938036384377855029069510768045133240571334138739964550733701546248222989252277780377071887206906633155132936686566551946623610301836396050659491772009130198004743637262089202231858262407886734286951869700208618879654131370117572778714326091882770374689843680210590755345625196110507767532390947476767438196868105201707151624482488425928605747515530516397310223541882491116650942841750756580683205416791157984340781604629723835015779814718906622413419568111178215107141434976086662526436272034473913795361234793741909400879322205567801738354764927478007874145986117598882310099563728728569303192235448310811333793652400932405243951188826555251160917187244422399723908656226182311614112356980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131084636046961368667957684005077879526051796390372787295630192694129582879761013769055041778171887586253317440019773794328260829384264998914668360559656313195765561003890179041919701930591870998973343128018967504106031893210191330576962005637510060726022917557066479519077513774698861841935007549289496235923362957362992282097677874311048438202996738641595594812403051282368333248746137171489983663085217298761141005637068745147225774774212423960897087872018581490502709559048728952962747777280253561843217167757605432657720696676239881125679775455188012702645267268861970256589093249021950644362865523163861043665917781418518708675013937128373296735255496031267294129004579905701944734938706416056855798200395155306852946239682896113583281325937753595669856849503857845948862771389372468732303752473979515389462873710292753494457409470895666310698753627328221222237839320818032607420755465370125138165462040233115428222398927203879217699644077078552941075154594797093083104687471101615192411820274635454723789810418121448692229768708949819522438744152932000100024152526364991821319554348010302803671772899764540903458707451517327441950324186944142169330514774663167388014540150410439937031555141277967590233844043020453504089265836924501712095073658809852429983624776181920315346621384859548779227138901565515291551641434664789417706410812754906203475936373169245519486600016972309519945291321703204163220453072864054037797245189347493446656552814467148251611816601011553854379723161183596238083035881007471820413403015188078740084138490875270545157217723399378915917644573111483252000668126551334431055045599013343052723097833678008514980863060769401538687224183637340242447156500817605074024691754567708059286216565160382721119690943310917070135465348129462619858375038624098471040433901502626091314593399950905002523921290560919143942294759275882981839981381509128134394788494669254692898007547015080792740408605596620789669039840848118905777095893215581773128173796900360538793733830595785817284403522321791124073687430506561192086308961990005804914600567244488225761039491918636691190464680787347116674227495543819048500092068024524245295494471209764705883314404758442252252122756584337521185751663279909583588402218032991824564334498090038501334020755587021734513703836755193669534813101296440673228470168751461411548843527137243139550575412581520092538694091067248390155902723857618255514664190568234057407083478222406150851673879070803540475328982914424272468652838081781546525711892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203382614072838877137573330175789364674458365565820017470086304785781613179846842494633382408231065445182717740776993072131845373933961529765534351831596813771934111030058924011456208492762122194007955517102420080258480617201637165032274585391986358582896349396384148189123534240234039785170912669750634715759559032962600250087157492546512677078765142340559248102487891514189735705828674401608500512432693697859671204239569008410938565918729972661671820556303306339811547289299108269050221316390003825001727794387774272035319369652478933238995132514464329224143152231043314346972642881280685019099546405037803332879252327098994466833375983898532737744313371528549738375918786340883738473142983619165639534849495145063619360456685595446295548006447139892285099178817186516421662200232826347591582328893023068194645167597071709812584237300929010679443341112398288629745268725269108961319372314471802451183010573979870036612185785697616429122741183968642377452510058191850608324458087278513732864297080840729095233853860777932066552249616320013135999973016950166832073358305035548160816614690518344560928501306883972816904634750541176555038708251313699127471966525686899317605134469132190433819415590336297040246286614218885718597208937634104454817810443305403396647595647297570207311248172969281281001224133197287336083812651458476978777806669279300665180228631371692099492014756048901121470003547138396126097812356828152931701579945002318786396698644711161787586490206988526192664072591843858811531548911933485117504320940309429505726137010639602720642295833940028957784105186757476375475268364651694947113576256451820048914462562195286012942411927942876415123360900167615233953880209405935959505002197421927528137410268395417533643225068866998989871548961802043035204751641403907451558767628395048973302121376619065034575423135065601204246157429263597049351071449723199547548862187053334713379623660163386751657701234788227700110166346381095925259471965894929946713015017371918674738857137291212540919888892162916212614116216875270577498471089609395360255927322924813728202551575556203819209033700747519255279810432214298148663739817294258382864845699015163481097027515289392361595454486867333171113466000915715208012339373593192251614677916293559384887391401291709834829331950748792450700188749613340964451440670816431793920029532829125684603190722145470852147477798448607915718307216297992226597988650226831913987991173333691993222971654284996846519030839170874880077874147466412007195001389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87762178894867054554668662417375649512310620071470348862169828364860416690331618324191201241952984889862584736271804800054202958240199396261894138271197792915740151619034173695319944923708182418325840345713481612929549514464757516418952673988461257953965955418128077983214261784786533472379336963520932805148184690148092948581854073243243587071681739352421784148281655912532805222960496672882283598505475043130001472072728414317653611563177197340415153091570726169913589761053506295849314244908212132856656552496744052765967933641503123234203424653247556939016929537056941546427595683593473324190321379128356940236986750198135786370865071331198018453320489559661118443255448192276296512498677892404370869279366765624039839740709633914435094037056371212108592599284778989398836727002919215679099183616276023079063877363462467416839814843259598222804571861873138915941394651673961123781853742863787420665592593395230144680981292990972108110311782202539017776123729836779356458394735971178750786579939487836487551885390365858748841057178787950703228840907870730244318888566511569965394610544037633686942761351823376820255999129275997809805244203551089256315560038825619082140721690887942144430415852435807177131990270729899881674804598069415627336372578050576317322030735391797213245189897098688770139156368852319904463319707992705189723018008676194525002991384332543194303218078564835282215668666198657804669014348406588705991032037610788178478537041029815960238862591228175631142059747112703741352664641882896905219803369358152720119633417167527375647040855555501189820735873966869877795136199660253951598727094668610125249619336077495570104469615593400671979855719661341925649385335786532532281050445424936034701478609409760224569678445878829037945350008816217395553148537817420227884203058637821335963121388873101681903390735214944925884181755650131656573013357068471363619620432054106651823209752407911963176769372779227063176386490317360546832041131733862545978172023888719954105285255825692066534418151958871676240163774021497563035144088926434045668394392151454651093134620683636231488122106518484236159325536813031488892748103547576688291506964150208437319005638227913960156396293245709022434996941852813920980052125220187978301691938178009913487066831988734294040225778065584014983221574164397926458943110843559444253906433850172315856411828143434115157257245059642990948678416048841827605215122830301155109481393848795986429824845231067673106393976407880085466151632641400143597609740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108233964480584333616064088108030011395110244504021521550818022443299740040856561537521315914670835311543797491563791153165748398609579901687228440183466354363777933161799662983306112744624790485318019049498098143387632279580505537921471727082847424959014937843772733032004926946094515836261424171616237728208866357683477602080813122760802620900032768997818292913908142657462725529376910095448109748174545224352264766759835094152756339169354824674306695885311685456931540603860156253268553020217954022017249172627609168996074803873631883189512410340439788806764371531437044320176865830940230240211991880632347882732147936595427223771357241651326975093511068577293958252732036700160341060366366950717580233415306418851745556422655039594931589692924964458848631973355777007486927946395659269172078003351182560120986239989997178802805400140880457303883773007808697567901302493817221387279494604441544390507013360428921275452760684069313284118302484243498463062845346942011412007619134474132483105026035792545041036650228414562529723085427713895363163980702000391507775739193835803651798725544931926852847467299073060352552924278434385783561477027271509336166304180294999320925235888039517458392694559614589555773319763532671474294673512940661282135294942943958737392561075274965980420235866920372177374310504326485312369828307742403263656673375357767734440618409795566740700690823242794305628019716079459415874612572277430010363848154600019166752981462970660108224843421791613449985613076180280409225240573705116785961921220027405927249170730116892152494651247968222740000756773488527562693328886431458202170255559841826745637754797454912227843949749048963113004451510357207904731304251569156720531771585011725153321588331102220208975165875374682610620366417893920311977247831239849415198370210886993575806576209601546395438812761622668661493422726631317586801585583956391281864645788763520964627580027954303760927742886486151268123220828704270672213862668248474450670928562824482539877011410679169673425735101339513283838306920790521545200543932728339161849100963648812955110343103415806663864922926056914211099537541055364816049749899955817041960760282139315772723921407971413462729893357739812870533845106719633810738349550790879145589148170913368392331403759935716242384647901804082245867961609626943344607035925297749663696881871403870852665987610173697367099919642767508619391663083237061620231595997698993726284442469404651982299475177491620177149578412086274158546748729450149334354159076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101044733562553369184425414055883037190789015083409363804621927016276138870354229636170177819322483815782968597394059465392544499971175608504429153102894291856617945954269812360882361525730534211756651911931593829443748709781587231140511561332772536656258625857729651186719519628452279672063545944128248750938866542006535201320873915117144018903051962425593140546527293194619343101773854107735449955438350851943046512306584342619876299461343553977039491074512655459362839175230199532839557943815016197077403897702074424365598526587898524273594184888186696200952849992692836592956291834481419565372309800048885613753088416793430938063492545867262962744542275618113357173061728190173202068346000529571578712195173252485468697855980851298628106073863415946533044058591710069436167389187333358232465127635944562323908521587443453594868773987854742157430715194282344755165595646820999564693207308546577487042913294393265745662214635667412103332863650445073300042862053529069133247285456347638975018665094483520381860595902979063383799560472859279679473820742486037542555206311315023884020911077223387416235047254311862966162693918728403744989751680262724863520402448586635996138020126965490470414330155827762288401483259302184942358289868689282717799068924451240000520367295641098535659819743611888946936556757014227729098260239707586340894083791418384731615482927012046929723958025154983216701780287331247236574260758475753436447753033598122985033886668162748477807881734604289786619872582729719718667930991602005463351354416126606106483930483457051891579315818451454668376752768047927389574528195813077236255636044844791785775644769475537643878443796053455043522710430317018524409072274564258981475638474338219955757886842794364964637389954247430210203386608270893394847519688503521081608081515076330256769111241738732417875040696542375743781605677506429654257855566327624163603345818290234407259273877930501937729738973685490932467709525682221679912407124803435454739600249410895898399473563713546834017167550659710500702548251386773512656820721155603700697062541989498812287560506861896218197146289340587826813969017634782429644778772919513657540318425196898072585171419894316682248422413164606659733843512301057246307733193996744338670738016915810436871833153255627206072033392640625125764276444279692584904032015466187968701358926452305016592255082915987730230085488781836594112396156432164612861634730427800366750715211294756942609386031201701399435032601663910068617788077149758448995938130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135347592543874943386543581047050342286627358254686628707704500118441709333955670276351253690152971652066480537619821777804720357830493636569945890421344145572364342301136401015911930851636970233087543460750824008015566334854653398867940327910035099536593877396277222744021387773933547908024006491260574711481268666045169578399585357800127016684134177149065298574458302634212851972432887810127874989012586215527877438208886100010577408398271136876636387256779933504273015149751546568092077263179288224431982625091235249917949098800259482498512886712787453481104286888972907220915408895581491994081391978111190456480285465193243683578424860994706209693350461159362666345238107176247826513308672117227024935071185688327860679330299741404456779149668094411497535654701281739158724521226988909757785474575815678232997574886281614026692078978059657268342622513970960176883352628883661853361897028119116580972793337835319294724085116223627338702191401188466602072041023898383319916661049361172241110509236255565806580862631793073048862225008203593875921657764951281883989786540727776983879555436735648714369863947232807097074789328308889369654134411666581745850524348735572984190030035115382967480678311213052354411146092839860259326487093079377664764635946282328275571581604757248537201630006505436287100468710855769753330167075917257071680853494460625379220295511680709298938450805040068944397454314425075578477970197887474282944032959524501051868445932297596272768598149030587152396186614355856211160052038335569022215235367944891005766782692595067531313166036157444232704041743292955987818770412165004443603087227682444547840710296838451250458906669318484198178655067357183293414640717743578965447964590120319324998888174041957613798970824255135813240594199975362485093862802235456398823666594501978843114523849317524443269110105367523512817871432169969152427987387349183945424817373042514851508034137588533414467809264380408276343360974736778063342598780263970119090604090338086838381552269743139091351374253157239228251187515466786175595341675103865674226965893117819550245867620224592054733377820423892619742551042883734405806440737610621479603266531920677656833385899681382735188446675090327352222746522764025447472055136793758759488618562261764139607552408255396230749609132906614207592399029834421138204611109361987252534080379250646971827595835150311408951216783078521547664983787104820206727388456105588439942047217336769195160898652975844876878653281910088407591870200345642681805839225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158418977953153973111173889172796387553262748103531113973275898847247046653904024172687742827656440271432200192591970000452001060521076626068239712826030201897725153612322943415267791944839608577652581592891738412110119393912371203582914253580842407811115233024626536670795720101765249430320110233092904598962143312154909723426518173049114229733994358453103004886405170270301310582773407732654586961269918731824860542070107021691568288804365255548680431706409269414624417224396404343083329125175589373375217483473610393561752152603645735517620410648795978178621175884563031643014054760145734175190076350592493849571583279054390425773358254816207677510060393387799314781736569651993283869313973948635795480575681404194180238519280888658632986717695483058709758399014874654670033248598655923581437688438656435757056289686133081914625621212616125395809481212699683445328678737568594310177552309127495913924095925456517641477929548199038719944042151741205276584983764267908636169953332644827883715843263522364665121081792495008380320974625353901033428374089945528488298471271770379189620869592762946454115746425893472735319960923820863786745064080555770048786447376211832386640671650263732944707809619122803314424590740378651580454313203846553523004282677797092155040736927395123690207317595840804914577150872118655708439758022692266678184828564568688173331743577900575588077569247936413581439771922650857020711455257205999151395875052663588042976826978643168399327047753662925290948478213726104902166522426530060336144183704350441306106662305615429530571268228817108529444782996039146460061188234956492701359085111368870657390476542070180060486431554915444517526163256484613047733410669517140620833644649832000937620560970355079977518114136660593913577133141671186699058249109857177174278362141605125044806827518988034989391323818420544472347991970799183880211019795771791311259795127500714826930568091877768030056915000294162572588172400791661174794907486439508477370296652586298260979589623263923350976094221757701145127942116833915892148434317686272570642145741390112503849928480787865965821149432369190139523246815593399694534323378927866932350038590713032643313161257365871731760610441223760555025793779012721012411398789691149849997596940973457125395706303999892827665620237565202209738874673589983246835546380521993245578457320538496909184876728481433456560375625569988505952943419460884988365343270946302591122982114201450025671838687134557570237630746815185322343465309273903744261720240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54222404346693077806846018176123781969800869002829530477369074128999017503940922348089760530414591712657974977731976687644133920124385660660478605505451371496270136126017172099622208493523004988797895079762909278469176807358078794167878480435592931248362975898113166743904130725423743675280431440246206803431738499096424893246913818940298550252091219349857307940797916321074264294810052910427497702944346726461077565909473431986034615237783562738231534742496247211057665944578588639638766750915101944932677146428953972944758741313872233192859908332343333594479335480296947485953746346681332717041492208720329967003832905457145478984246587960078597886855031043471398374449874402911483215800519166209543826448147099232332266515384121157841680332667086559662959606361923304513997083869415060155919274612457899657827276586821701983965525532656007229338539326171064517290395581145423148690632040471997166615431572851881968523578583222961562888620909043210726940351890123409294389541084414433074877576033158488488331654344342574162668951483580389765199982673260062019953352251117681643436183980047304042365567441780276647205810113123897256958841679536005686461241108228895544965175799245451906553095009027901842303429096360643847577973003616550207996808221080429065536153899661603192605416006431740149924950357452422537594972872182478731066693607571098256943826788303919947162442517686643148366716017012342223570193416326880628261992864896078050950607745823606562459602905073445445286496191410608306129949911717686724951646581874636220956264467559021976360301569959191523436459047813773860592657968153755014488106303089502658742527750456881815184907267345638124025946093254423212588692026455028049370544854688486317256411754385641284215779394173882415532702923317199252291203464518502653071316837276151298269295017004565485853156307763294934181479485571686177579272723116995335882691638666436096036638363032644472354437416308682095580886217375909147390819780416270716477422407524769086077497800609439707174360008944668334522436445819975791947333358767800544900982950110420167882865232642141976563426988049860645196389768330418865439773126257407215265456009512515405408707471808046722608867196082100928765354292954032311931519417210116886554293350239093293723563782571088813556713103143763964917228108926743349756608296905286299654585940883392309996877814999011243770433415687476209047059736669134080936462309089794457030557089291971954861702990395511998990223140432063579708798157002619742444947483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18861176925252431629294809187754098669582985953401333594375334551095186225977319999614512483185312686843367489226782301257379246289018322628294686790218879159285002657096593451872846490121568615100340378461598351051947880873008239417313741762371661465670124499446930312513293304980536742369098116352266772988223868690672090071623340306322780998656955673927310206157726828341051566736312664047746314608133663473336409652718590534093666060158598068878797146988937176668841568409025012504325744535237645436386227210916560596480430909828054262621297496821098811490305906375840849243296397622199975014845496321691639796077032101560857504988411208298259584771985178976839783341035237916842730415993115657018254624305776463448883459185807281957432718070204962416980326574683685026314794302762421104653915043733544540897033025383209553306021578442570463382502167061852363790151488820397800571013030506560283088381253197920364788251382774382144036082847456143974305457296237773871145887459556623245837466078285982748304192443679583985867199712559559524593881717769204390100648204404933138275150903632623858032246029942066300094853334270850937028469061977519969449541387587317728501657138752140481017151692618387061229896737758075201244277831157331974920237208387582607494353935855341933585339081256500449234919622229023042731710564586611659619923574604853032853657316882811346078314378518432749634777071061522997673886730715194433893590129587916893611069536725726341041913340171648716635596677994237634108888728187576151350975976381219501600076089922287838616620519082722860063932864324730690461626104016147946972890008604627533975018881358422657696288601428498718859174736484979992631106402153511485699800385049847854197572687326720713905015270598123105521808889620253746261481323677089105038464718585133112049266431446851639340995245396910500591582710602962043912307753952259936394502191696140061769979017788553179976863670441444695477401699388987479131421251403152875863621024908632303935120201951036892701070621420934520786866110068091325876211603093866956307188493148562897073982657081304344211225346834151888957980310498928234548561803046473767581400700066020916432916164999781660833134685076819705036882973209967714236091140435371950091582850431749304959115550854081350641965650900732418811542669864664029914706599328626812024457471955654261917215721949656504654553996895843857916535358650144107436285962764766168268299788108942781495313736264612712667275909122428901745169145290376338268492564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8513712256388038366884606889305699614214541815281586130363409632399904785533112212779115804331386213876648983606891610359077911587626349604470425707560300611581390206421831680829908175857824211296301652218278786374148188927534840098422861060314505665758506757222640893848566204969998133837722098662990285201187378974522604888957856593199989409963178888962577054169899473201791573965842202465068320601334031940601757378602986912774492298154908445784861242704803910770724686464644108609764221299677441807343153438303528303262861021343160498478530495112733945819686011805849496321850489424139746964807948367271867303167436553617799503637084174512856530540977206300297226656714993759557876203593603963270079124959098223267450065954251629288860976422788860649340149021547745977469897479021772086493161874053830550168792987519646085396732131396253236429910824913280095103407050104048740823533111675954085056290786052708447214379068954166439751509955525830780624252865473973392160407892358490813194610781112659685756026004437789616223700875037994254328415280539136735643114521690927525080363978567071000153335648023325588087865735676779788582972205112915590335261994263441922298880845693020596329064305780843533203697696527040262946498763317813859892476066726987463634043760607398859288337397879560094210869533119731826206794976662241579351787000839883576505431554841915989147813310170249073263296098188063217323685743745785496496494649620285651547932500462477131005272052376663778163850144711464825893542305619549221739801674838114521311923331672156149936258275491026149843588686203051578926824642998052738289464342308680130830743118186481749533252757256899939875555135664516349106844715349321690518726118422461836710895668597601659440867179217211403108871979880911350195694403905684089756061900130627357317356138914387771718090426618767861661707072186648530908354840541140426911284997560034731881922683303992610174821754655789078065412657983974482032532669857579089987954004468115301196620049599707925690360865515960112596563410730968245205232247097792795153706986643248522192232252335115004500415098162300817852507447375538401074834334690701029801952433421610254346770617184232460344028242283965099260860863043967559128860331547705883565612606163394987934956842752393352572851246923114978914894797521629092631677458632108574916702502631426514486976200341408781504386649548224663721468240175220435802405023619006474392755199963153990240147053730746524527222725422260899461604227616261181093931178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42805558163889459690312242370621405410449796886592802911077456878042293926403905036924989759081556529532313688127838806745452840829830453688902816345036426410444870527205323571028968939824273849085668694528409944012152400149179894071967682167706794777385557741769623743752297082715220859431685094930301465967429656864664984158130605093161352910771892331412986735575113255120751994283152516566122064711176528213078315563915304050895736099200541789196033204136328142271705980709825344545196190540898483936921773125542540393905092532136632509578801878914399913767968330121965800076200296836749291459375805399303291339003050481187445916820838959914720498427857346581438172878039098273991432408488989761503149739752171045100799159339991084181369980342396954494266254371315953045490487460808329731132016618737613199327298953318333147671829961211799447626784282582656797600561642091051368664410683381458767390967762167770533023775879200640368850249859516591815153697971455866274492902623123876673863383200438271995650736112726560354209620830371817563474227712850190792698041188138534083537911812317328042077107123778600477057154476703082659407877799049198069401901269946851629436082518424149396755038373272024270854936649328599634865077451969380523070279295854655459252532346169031568671337320087473324084671690398260819079200647246063362854625922884714586251690461975650110948265713061005619499020953324116170314928872532355672186096241802723768266357093937375683845554185809922808400986459180611971628512421330701849244027992769226786007542939949291331814648268982119497039983664756878549595112778409555578119001303865423275747851192149738750725396950672564430226385446617638192555350575272071951396747207344224997219229887105666788743214006291992521019041266257132982784940040526494857493654657089377175764660604865239882559434842668051056834191541515116546479859638205641033589436610126625585486552645534458201440964023768589526089257076628801514194165501508631457349159849609232273871105960213988497560051394865067141230750464098480719285555627309226205982887145664157603309796710476182122190158145506636771286771868712046165643420706912743169115474601990567205478123235685473531568255702194128587104833753854797748911211118554544411066158237538348997558430520125817492502777927791404981658129647441363538825966428016585703265317903752045677325422809347272545721392169120791446188913895539665842060714060668400051663202682878559677965826888633854734476656845482138611018792739550653926316147322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134302264524233078157741437429945587075785937520356404657812055630224944499144116525550008828802061263759594881087136708375230320641712853947487619339732708502397301395175269045816178268280524507763624565407206877741675400911571076039861081655401451528974117001317309513675600579901526303408289559944239077689992829786170506670173390735639332154767409984481731516893290394550860384379727252773607377703565823366764888544271558057399482117920532970208125060997848643199721547320993533842851380758896014728077550785739631562552874426326250157738592106850438748861694099224200955901332271474699726033420223780515005714713688320409433130373649503176495427998696416832381924667319115214179284010740852366299590985434061252856887246356942805393838018193232195261368642998050033729427701263259298035902599738731244658082007101988872487151884748194260966786441571011046404251527548613762038020756362596156509909281885478361276643828028232681002308490260011909432718365982679385088645783800418785320142160793733428736657737893197793458983240680364937668891827393981184232755388006417479206704802101879982970339583944936044422222739357963196854709269957776108763877774502845259636219228509563644276863151409283584158211716527549138384676706509746366346453769475355809407071542589217227921356994644248394515984944690548139979260333464657989783003622341077952498244369996083357617616165044490416238757420026539195130893395677431398202779704621354118979930828940082469686823006042584513092944839478707023015656917977302204687748943484258890518200343691001392488488830833421887643890954587101893317981997520240515414131168640530567895575829950740874108038549241774905703692101402684526614229278609618995785007697599634223294351553812692288285830306559230316793575822950089319874116210370986937368861734898998649565370644939130134458925721713639482380317136461760165177037394424720001592356320737140095752142632170667839118499437153651223682694187502551402924241191633506469548584595851869214830809210714191798784621409656871623047131338403363633293636770619010383823478177411849191891759072493653319091547033354507874367340251587203566516096769979613062785515377710131085888235971523908827724865098419635762280775631200897020394803207333308839190841957193054806875490815333239640858037766792628451892736432684855442111583821061618705940251018338823072007506721819697319378472685759443664127113889203427332095960607411452061018121284779018733454642453046543120073202219824733411794416907701660940433847701437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173447389609384151376930964367608688467342843801400138398352794183381578682004957920539094080941018295689343867912729283110623316451909604046479817692237435439937498410380313018010625674576542833365847621151178275552604716418126178114637017784264626108740195456671744626302963118715623476579569247593829815204741293702113665429210165754305570935553205827123835118105210494450710918102930648239592381536537843479930637579053241620356247118754889554904640530283156776991206446344711639583164155072138224284927311039898324161885601069636828660365085990508796043022129903405113327258168030974250174822552029069544423303295397972256312748158471056976469729645029183179658592457811926217431740023663189885688744621512843406899586245146469183708465854675679383854411403579384541985519053012079028982462569432237237830738001383449457569215155900643938976689419611664866606478176497184047504758614449140334617237964392390455561518711930897290871734311453749059421028702854560410648643024131096169781961493028236064838798391145790557568028488658848335362172256510600232242714695056259714890804562452104515682203690865016115943101801966360361323700232671403477895991218193507938614130473934005516442288377542237765898853710809072234721627948096483713734572799792054264105733110115585626844656425201727955687295562697696983921331373519051788804227480569522645797135175536716546679178700563759589669166034089171398641858422824379914555180645809546331619878067607555097219460025410923368676154153236876557277883423693235769334374046696361350065624973927896624158224369905910768769689826940265984454839099817801016355337494983591893705428752298357332491454215832487119006814412778335316503144490901381271418360087378020455665977047034794665812127819310728093565692335408889559422821700279746470579993540492938813426281400355943789302502824464483941306302956572593085399398560990484933833005967093549562663609168530306292365014824007967072700492470895358181001057687244057676771164211288629315938248273624614453491307980346670499486470345519467582297455095486252763674430092979034314029293782086017134594272725368441912126600597927399877840848758019282137696501914892736954179648037313404629018971357734168567785808823340546622517013423896294198818895449425483822945988811426954924730783313405833101166236147347910557524696888872794514771196160989146375059653430763627457451863520239502150549699959232851757852947954844140461074034052914980006615038811557551070677152058864577679004637563302403892226203781455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196319039612438727573600695602901187132010525200138316401744719575124365156473607253781164909100791056976458967374059353096552691297099583985246632232530364723827383801642076859093850621606136565883610476877215652313325952232497540637887181196046013842149321518710320785559962476697816291685670083886589651213474789376141119219449240671654252583988135298815685496669481602946708741605879405496813373687492377137633806108872922646543798219477947248801788222334984829638472172015732288015474770484525218613841917713716883814608041739354723157834476571257175551597643161364937895598616498140180584592155949778995204282855063107146425475390378795380931411901544817943352530339503290714817733405340849207416637817114021483678518538629616740319474343768301086271133109190365607872363031720159705713437689691731619615509141246209178163177688075757387702787310388193193980035988166656162280333259980780929009161863563123809759008023893823286928626600092181325527184667526040007012676043895342031658662792969646156828081750766757304673364974899629819647122158158968243302776254298311639405423683226362078605603605026169686994194891659120999208061247341832143869435865783323057791407665753283200349314884154860990223931642631273030704400088424615900271693630353992826672013817158672297206524350260543453886371567733639061683630966885734294542306657025289719492402824072722170113936305978867842315323659327328021632854126125513974553268882108414880712445257971663400569682355132125176693639629559576044579856710798175067017657060372302336661702677699809536141117401221750645361662804251158098145985288081058197344058773453395911011047587032394555213062845115006086062320101037237597581668796417313552090698652229207264125950354639065466230470644033173388707484357163000423074856893991825225083692044409579850113301371333882809971005075033596983286739846458355742617319482193034837723907100050492824885768330651177889899416356602220496266422791488219897317751595198484739018835296726635695147312099235348638145491612765087186231170892429410902706532130804211764134563241285518601065469036677262787214927024968612506365635706139167045586749891159365872321014933731310871270980518660974802748163604324510774004329031938036392729516564380560491576531918392864691142219586643961450845371967471343310849846540212565720100418298373626949192575921785308262358294129836744915418627594002654539578260695775494592243856535508080823075734636120798977763791450474241858686145814773938230867933341536507552388268544677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194885643980099901547333865861312353492745986135634474078191525039241452752702848991468161770217740432641287632235789788951247994106024772930763923256289370171345132161295725473613883283501577783135233001119189309768934633122285983706386319328748570602666926617448473387030916334988425788201575324590850134847284314810933473810618498076880484714270043670947026987642175717112089067044951157201023683022268842939898691486429965243336498801393127258859836019486234512164084445943086748724474945980204504342947227047869537444722736601570279829591477693724800428236784805656861135730890236386595838935537743681111198088843195187668028512421921304541485821645712249549930806507200684738481797308735006129878187785234797415078376775506017529398217865606120399802662857425784310020238295439817493379640961683590316409549518175118988712068080598405059335003308158411296284639020063481450765622701703616887852081455752596405304867308797524126214029079758557942218497474016777251609188449361059800122420753862673627352587831950624421981291338161950513724119669804079761322565995552183616625949325214462476651177442667523092352856007162632538069883919071879281676298826299501824748115094542014846954374030256283619529380023581909201401800490853334489633104499509958192278667139360128454736087261379179890516588722880946877595415856927683541313865005308143526938263692214226684606028397406028975744572337018730562785857738299870211153504517390339114464877128617819852785123100747295208483873706216943982264718780054743753595442942436322606716052477839723568401795679198323607566141296269806799204525407392018002193371863873327089735558687538428033111581437783868331232595673724379978386294862329609513939284533867765376470786674919313796095759374292722146553725025489227665506581179958110473411884497866085039347019446127765528522386317870367038940740641698028553280520288134900387257732317481931958001726818411616131776954823619116677726265386833420735632218781846305602903529979776395247072164956482445583275801867086136808185245628451672288511024191403053891654782240521475659591675813725079437683105430516145759025856200455213337023801792255730348367110509060736590155367004915281110669788780164465138981586798290829686007781472907445761641529630755559919454451419693140373982140014600810513165038966358121767935006663546224131948838061164411920096344058777546683728994496604524259256676194915165810669766606831218656611084979895589899183476830781439052644739105006454959693993405127037379667315910455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173824564824203180022686662551802647998942838077134283895752142902972411484043985956654949916288222926147436610929723813808587981238976483814263049441446830927709937031138989430669618186217184153418519578863769996653683775882676749079272280701922219011908983636419077699149516772066813280121262728291834849646868871340169047784301028794388865467896905459771686411711137904552388108823070497251828764055809119040513040815306040662306679560274832325523898417940428696696917160829186098824824159806650095013519844164568148695775502097888350101263403583453707349771456634321376636895301862533702978519534807898667907025618166951824724909689688141013232885941259183731992989052392302300580189374725892892203973138733253820971314551532362781070545411439889208722704403279511231186954485246203165968229804754059892577725089066756102614849564703989765184342289908125539222341536114913336354822949417735920889061169963014952288005421149347943875766087697185169545375833017997458918681304067755659760384673599770489482425213364643870310016855959630073702374125899405569356274350226133480016417805512490794989278014562198350115031660182362815972399721706399214224615778168568209029973392584981584847682282359542585077663388784320080053321704952610296020986775139473692897587214645062911900279103009437881578563489459152341801033066065736509037377259618916827034986387045176168592593139053558153185592321152013834260209996487917814895950605850930018536051238943350547551530775962688944195769767324322118454998919390579483451492102093989401582927909489597534007130424831501883202647388885530937475233290479256805421194929243971328412404861486254550973239926802606155184903373168055721316894746944779183166062213543337913391500254853981390827048090669751538349468456363267547295840264090322757541921891744288277460506919178098390298594832787526743390863079145681071686521573583125675900595290480601268100612124604176909442043702321551931232857154331209408642997719893908841728419711621675763251724476630919526375936922640313722473519745084623064766552805697197647623760369023635726465995387357844838227560324986832381629455419864922742681158645551177637609008615526353291883893468031787827217083864173767024371732153989529681796590567609433823207187928420842997996133709396324585907531216611879903066839179800747929317472982316246055346282890679330139985034075205744479322378497297436892310204651141961891053184607987672336388208505014525752899258296313907326382074910800680404697041176858056254815726584588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54415804209553529523924133532429265109375583895921426203517110528525651346560764727197009064387222947403685418511602950312788043039281738763635473840637868598400371190785227269819805415282295795523660927247293596871602570110587297280446352081008430972644771655379348718479861683202584734720829350109957600389468317047388287116036266707606800473346131031069523571371770642561914897122843645356442768225637860522463555798279934475162319785261309705119850614286390547841629080586892405941062120442180394176668361245635098783460576007948332838169560372891871537172152016380904300228024740641109158501481046510798979662986543663407566244296921564795348926723639752067961379231262610697940148070562294114306833574398103225844394478686861200092166422097278700556330894441305404786444270325885547598144293422548915822610741419564442984235688843280264170475578840996657313140504379363064029084073981673829956037426200244867302216393784132829885225013557315275759209751683950577932368701880748968596234185774610547302918375278831441524805432164131998502993534213400005693850400597660190295544207899974482865265362363390251246152731365003917947837602069345978926414072052596432931668941609715771052355439105810163280149921278057408841846399791136532645152378114268003533584121947473651578978840076340824819295765072659804580168878857827520057262539014899749752693400371576047276959488168586130575096257085990388559306686192594249313599030061012094298811345706075211648370536343967079650724749232466908126411365880408475824568073829176627490562179627503048499360234537123960275776999171345461351775185909181395138103483239136829299947591891890095300345374589569296708913361089167509169300538109824764112996765063841732620380205036529247347761469074209937591517185432909185580090141772357795414492962892829190862288014822134620556204419015163003272364284767714070561343909884293596929392197876663251409819473894500818769897372115723708793480034447767560936699231255678725138365823087650560978701960313168534231912104461436563283616109804582781797726642177133273099760950572597826700130202152343862770499358673570946816484083465862890559092282981712856820625449148210870386874189176622590863466441235488339610903974387655586766968323383443826296496408738123739417893286702880526808508599891616826262538855230864731858408516451212065314887306579099287284573386376026244339827744067813474895680128556248740175363848172988073186393335595035234904226745889915778933151867722162717715186667402497263034168266575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21235553173435378267718961045733183347400375699710850464639706206564998276578872871482227385095478795904161912127065242232228648403698060094087403565004703577395917873441745663124886336477736148547872300388710689853196125319748872845723730844440117861396552448644794916870492348063981427178439680773671149632120397521651279682911006023694827313346047435726479063561278980026430012552632655766139290410989836222244066067768136476904335745811738532722744705369530801094191964586558152425849994925501470586812673930518153284953641671114453675486501434242214930475868274549212023524680804284652084439128170230605160188660581719713190406452019137496010979199036762976109505857950330903059126355540455511068831417180048385876450367913672554327642843394478086553510327776747078125321430125955356938409974553517169413085262074912596165819962577356155367816540304977996814538805883297696334540706923083921859104980732755785872167330024974425718285415183968130109069255295821816113431327521460023782361527750653123391117516749468219374796378476844536635680557787139086834239742485693273056545284447232889285468903509908905175768421630851061117256552883315321694474227825863394014533099901961893950658293498693467351239645933283325696810351871487566571523680552357823396358337527422014053639749947200223152800426760801935503605424208274425701632617603866188483018709454235920304687941885743580523067168552515364245884388853743551409874154519189911651833947453549458488194959670148588172970388914114631046395893871125998802457473946275526074469044609507585383610100524771764638514424144626509812366060128044218355486622692945782836522531159736479868839976791351449135074747965171066543621063802571012823316514624612013414093586650596287344731783139476114721208803409745719506792038260366109781801700795460879858527846775105023908681678966328276257751175211790679625416596576366203756100515955285047678808202660022044531860674129088142712697545357255857599854978428548894702458125486615584805748732093680261468305271484248385094410307320893515748167414766097839351392611240377851347980101553977709056374931604407838981604604498198379398660600889823954592075957897002253342485078202134363622491431201206830930034322483459022995603579670303786422425318880424548964447039019824420113355968764821675542526842621697814393873798191747877032435809546501824325394180120504990914287768908061598567307880214094775633719710824814688605635725395249105272877072021960307393193827728487482934261928842671967956563916649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147339714130525160103729083927853812177998614737599617594956723483687379402982742622878466046530273791355038747022026256374182005471708000412405226792663412936539833536346765480920450526851633629925605051518318957963194429618919770457733720378505016178859333766632714699924356270557046994271598346722266827289678744615086492603330124142612236118195620109557845224572326955526123095864753807744497115295326757689715290923678566009308258463226064638593667373320228170992086298576070806578282358936626060057282839305172119333416400863917945498966796425763602779452176384087716276275149920930037531797627655586819657219493394822936816748481917960257008200962162004988757178568530358875006004064972521369772703477120154153724817260191940227501973736349177962415296799987195752605935697223103212062430747269612585055350248441986449161206511186389004673887099849713070325442635047979569893030229229336818944898727580022008673395368397729539836643825352743330041650204423440487706188563936447904837002337694904114191269597640048376339118081661632080931653426775404021930940003570813339811184159770605074338480451201805087252321415471884811616713436087543352308318319676528041752836901367207539368131610861311445892055731855169105981941604898244192690144972576628501608529884982700804127458541301452989026441248268666448303087642288692872720303416336770001148050187483685166664345928612855042661363196467965556801182411576752542167596404907499666781062304038384353008368002138853721542856050962104381101888176235084443636727270305931975501736153730905732127442177503187111572254757734486818164587076421504591650079208822337923817524038785589366034133060701007257663995213964580030456453661438391629502368147228733632874365890303366941332084845799165592834785755481538406280838800227989086228017266911949736713293302848493464228417498309192697891346810486728700175145427691986926554793030498117023670295138146699382134936317466954488490862205163676237491997525877679464685882906177391832184614112085384868003997795173794717626527303749987662102363421537161866148660797726049422874654278954549019419380497903867185230825047828726666396992962089072619226518316095217716413033071178917844422409177026192264804459396106161582269297904485592807181950178888103984455953573974144516700001507192958251835828363263930262192852314238041789267723971203756720340765574498712079708689869328598270182599492303983016990848172328518704310666605400052244881750809636965899456493241974962721737671481219497437495054515761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217601369124461760867240029847524324717328865038029266857823752092190868889436879872156679358913745436254331058428666744699581640945984550953107684456759914568518709065823058692548055892898779855384732261399793264686338500427557820824021729201070485419244109620833592249181374287780284778618580784191349362204963176421456036126619235493309693407381252539766992661867363633601516623987673889043310319346268247430171034662667739429378475438359130000681196926002472887905161352456427866481143687779176850297837381895884730535907892614162517028605336474420405669714653078486326779905079695406640413813649439152284383432307559233080667644947638350567757219468627407636832382762699173916796354405175989455284167488050169572345349395657788930315093936657211209392806468731839981261288095125814346491099324003064998833306624325469295083583845153703263008882673535346341841858809926781122082747808002239024970645964623077109508248856057709236143669594964398872762114130535019073222227585556984714460771295323194917637295914344555365887586049271716356991134270344380287529961141072440468044667818526379368923442838060853325401703013513777206559424156966451545981857565218096265643122325394117152244384006990337961247819695919553465279309090437610030660519854608026098516223342747154273810820982491029462994606586147326495552252280422332508347751665253434178777578997142425016002823948322201370687895891487491666010293543072630508958417107066635577637127772838544809499059861876720243419271268438890843424786576748853453051409371407646698495384392712719621180697474405637274252486602451111016107232282426516567645893521156107796069260843707887854835281282590313858453375115978078288425983619987506676539748797613966189855465560208127146454864396146783650003026783823669750749386094201638720921572064508778794726758645460805035867477287432514070885019265075982128606491010152087331511433707278234904572718323403425372141464938387876473048151190286559680632083659460902247520760478589889501358625255038714949494338740159193537017046700827059093066236575858858983947635407323177123536362435855157093075518980064181622448897881012653200061408927018057942685946583575667751573422559157386547060831403830772070790125620537272973999340682803098469425768090772491812341364880828211868487000542219240865539952385250911654004422887868245339668743260948328194343178244727962558663780016417284327574717158186194088206657625696599674767655744090025636258853679315055086657294153184348662581838692229757008934374496423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109616457931178781374259107733921048868842831260223073474924429243223208817883083633398915283301313481105173859724151265249592094631895126106254238002924959159202827310580272241533486015974199565986737089553099938020225860223730517373995870837751660712754502363157769756610491908682644721553187961300349011822346326626226722958017804988238788241689078038309154008800612125978093302128629158272997361088071878659897435011795006124483631655500116031389092416922599912073859918462676655614923573041335304074816795011103336227588257663061549605327475914864207492475745683027416288760240418756378381210682048956651060031674156023107380738073531650022849673931728846630091141540127838444892008976914275733875325617952125795591539300123746203174780473813322761795462373619296354685935891595012605406951429411311125868713984442861199781905302746683018792209433695113503196560004170445286455276552190079411781572382636692714196668989668989845450920132826539313044764207554735005753018693380058736471872943022425901159565198745125584437591451123043243550307028356428298522754686329480284593405966646040456810508742752617667256233203293498703931365388759381101739289674129845648801974286298336849649957394645172945230894376766441414712998904910227641584321806785573843211890767186772525320571471316954398639695930768182898454882523098704006427869394734843406929265725934431864188095189991247606862092101144836671834608569731770431252787045257798816622676850122704767956321993686855189398394643594490753196217011311572263772329520089091228007115718712890522085035670161238414301166906181122136947283345164280568614129954259928557379709521235179932669222803362934546156851142412383588558254396213597617363487195838049413121513942452832636872689885243139068848029662666763613576830014084827678199089963557354135148470729487659107013108915854905433705580851498547012362612678202767907642872883292784633690315369087362107029048111040456016172927575243432273832585604532952960965747741547221137146619433132367104764644011439149686150732901574699871033419690450142164864267264740384557750602205246997370166419399956954506402821931861144468682360650429260130975032365242420463872808765927929837774117585421102866637124121196459613688008958276359503956853237546031897908919671754937605187489188768685118372827189542321904684125516451426992426927788365952105717449087305254041641941839442977357883930207259713698908974497270231321607278028350664172434870988960940956161861009234666693268758711798179895087424203698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158524272349433464134555348558562377472864706681086267602717510927039931895893439090906551191462935242174797736389532408404546394360789619174371808893480543332937880458064648696128173214914787607925927088482069669491383863051909985579599534386459367431418928853960991758141407122906532444584815839741643146116083263866749439947223400775574721064433176954305163603939201046234770357201010567744291373974106622863155686459178008395055944621945915367106500108656016626524638328410510079026417161508292871388755954213708761083516846201609146366644949914543613655787702275713128274873780535731774838154229264740401406199918231396945477826466221247999380527372445143269281397144343526736865643970888104438298486867243432510689832787324066512107175364523951840826004158349035534673339092819711650631682726197552151615542035694997124794847389792546331918215020701004214245873976015657799320946025172915946076661897648380369300706538778163338833746584024508993478671082789967441749516240796398883519491824107065932938732244075866512262264596949660220883126078008582326010963824965639932406009409340697752461851494108952697584553492058444411450537046941687663355892415852226419563721321140750713837872604521838078077373118502949145782769023325131373587103652579449785448384069009097889596655371252949398444315116682146761154980456803548068166698583947290782702521772418994825984781320084068818051875423523266830981921264107970877354887554409063977667060674932729529588333693853103824944973477468545277903029449743088331554362652622781629968378602964910972999218373852982604747288918741955311940962452881082861089517450876266925277672417746902648241577544802043297767484696281188742937569274443039586053798779671204142030648502226270741457450414282078583722497615209037116677036582236022347827804610341033528259114373900234883977850246067450985092988080515328875883649286909864184347087604702418805075983853636135611898631484826070018308228434920465766087762578272087307221897619334978883596691748227217844928188014669550686896355361122941310113010527825982455381206595797157181151572058696239835164496844686017125242700778410962979584283580608567416271356378811340944213672862649745222495090003795453730780235720050301792734517511034309443638610204890438024775175964580807547264185049991981479531160724198827030108108780210332134527776498850217361750749161600319011743308297335338674161315827112969171936908558353185703626398832235003253711709666006932017425208595236568256687016179361863238459460166408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59866178970011715626275747910716595470543758530481599823445332256680541738166715161048979908385882942535975124223450674724355411630916193134695154052991252136212064852586091499923077103770432261218639432419306067822751335804654442112789990528336521413014727511562358213264492178429484510183597496817093261370844238066685266934643716341100705662678373245749012879234391871822404720105883724761251944503064979009992428378020985933795464754806748028182769238618898365874475305853341997281390142184983227627440509082892814535448326383304681060856280132875817946771403238616579170367874442814639300722340023843687392532249367616281915751994336301643169132531644382281021877826701105942286205779740800213399764100631235399923046940046418705034869636225111847431304044880556875578637937388671321088308080393670618238948328478366207558127264948676894917868617165898484160243509659828231995162847226728377344633712862394140740152872259102134541377205939861609630450501300741756449241053316461980563825275333243628349172385835908426873624675433729212207525197786709584118822134767022034362685077795970903909920061450651154336846392181194426181511498854050228876997570838293299328068376222386746925410518468460271276848358241691191871633855298752081442933039451294850650685257472398045400497692049281036440129826042774274660970402374893105393283694252924920343617405976896867547514587975869256798959977317984582360331531711494154432927976415797210846988346732310002401742718915187304910908572425682761065241771657832927885721559812479361379050076336861258343495773400584828482303592530832407686969755428905415208841995470641557228470765034641516545975423423653584803752156170874167004329450558344282797490402211225833355651121788401472145015034910275478307644095189277649741674785011500666237485842532992089376764907303535776814409260574062136499228197009372063567839419033959916884492362609644289325596677883758397582918085475332379608461451425447619303953736493083911538783594464896893265913907261290087871446244723238494035125077183710714059931342741827018799437523203897040777546439699402877905403423066131230929148823118535028734470698665777047538308833142631812605003792779686409516808930313237784795392840366664405941386278417420803661633418181234536779033990615101763183062965640996584874553605716836576567800234527551106634265755193171176607932437462115142925329797098440492197035606241916649507233680746399948772396883651704752065814812448363121225171937582234419452065850296275025510657767639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72143868343593497009286996110446008900049489517338777481976073748067755115379624279944358671658084432846637937862244805453627618766464884682066211287512263397793675468317689691715812420924609747081472048091261686637840897262287053190145766630579147942649383346003346485410838853382026059191628721619711958437571496924354027604068656891044704540904155526968220061922318456581011867263907658196370545491422028231607435146941206209767984734155225516843681563238285495553122009628978327506659359471605407537776727470350007318059430415165833088163474238722090886489806309429455191302906768466594084042725482865076591193128085933061263122790522400242295844861081441225644534699058814357349641327988764872239903047463551258892249423938617418401193631251028713608708982607850429864119552689401100653566847184969763695173249098719217288047543309343665157676510641598989562084775200881253725469831546725823588515249675653627869693756944303230567536145667348084668896805724003486209538423652598618703125576331512586978983810743358677379817002563611111857759736020152075255779827151591800720155770200449954533860837430614409437966367520831474997489139986543738273255103309988695814086865875522724762170742779123441928434645301123618806409360045544666618580277048921488330028425884450509012145265892241453663194101763436829836479411610702060075349280162853426544366832003454252466385672409559943527187930057117809372753969386016324251525494656086080672906213686952010336900762014603954693895399075927990671089816423603584331348788587195614780684731193346618954397644060092570971231463591931752265178199369652437614433700876870626962510582713860792422781838981287067531710770814372262020388179388071601709963557895655271850578486726110565098650398400190583292844598624674218428484078239039513746187605317830893007401307409507234939795371288909935525731094319571633186171506970003167489211935882530933419722680955850611747866550681331874237905417114658848843385161949742178223197036587081238090159989024486692114424849853575275923945333284223392665770281639168968153968711392354597597280989664727302498938821713923099321087011187833606667904751937694994333751051945097962842713107437747817648106205122475094559594459400468668393894877906580177623036455646312991611605455138125420449928049379914907424723188336217588196448949693146312864040266585570202692963316304238136310746006592143056958238067432924011824257120524143081183175697961513648332997936888621893478918142208603343840943040606728877900989475490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175789007097760939086241094874038784983512663218424736554906008508905948990061138513313132332480593944332960015252886324224202307333488821617467193554283691649818648113628408111776967259992685909956067216274176963811795678331107953111805608256571839901174447226439471822361917836571451266650058582032463052819901627552184193540657828352665683623381736296759196348895677728909934178067718135100361062312412584966588223075086258293181927768640401185787162452673191868655717006304729744270318456679814723076495730624568643846152302288419651992378407964708866535192666762417143840569616131296424235519882277265900764417603696351664615323842262330424132629755437319875632183230816325336290964279201945320435715251963414323957493484065365095690975205370884735780481169209546956972326692039085624917457097944757464423129462670980618949729001176445950366481707671589292024714201634963540736896452630383054004982925903621952902506785592471270506138467701714789442506909011574673254980288212445307919776849388917093091604592956364737422681868955456273898096082319256273133043099271431644278462231182590366749886238815639493133163883169791489627140024240131369941209286168072480958802986552085777624137453205137124146964863783760894348142753902982539106873489814543372800780663313871338679150431173061776301348163750067532676096596994265008240494517321777867267514194075313115024720391150864884025945794268649766239800378404515537831349474747736453008905036786090026889556445127778358034633908956310780148692799898690153948639273835782702230818853875087811237568691413526884456666956377881076383836382773282838828697164494139791593221784932003465502213915022536177457478104532942021046496063468027749979073658696781381416407590818361561876741562134357490974602966387304845123164003344161029404468393961853775698653544584233449318906252207167781485079001583067354557208940289662377907985240787889792105962844690309849399891317171561996337485677728527554322503705725876207662510104713464085812677853496793847328111616005100464882214141579857174537896727757392711009851582567411949845371229142350062270058731386253491575857800062662649374986892483823316843325128929585553478133894437483187835716905556926377200132149239516367938817150364655018067933711313058572015485205671513345984700518842041776164383161093012741429498241074666763011711684948460581487095329018151436003678977415137130786283665278689523741942853532677909595182372429761544201347991841778783334068012385534413945086770785459818187870698391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137738845046476051551721399298966019289352994849214221723432927547232493035900008178474759356669457406103332970148311700467773326945725547431656250440933294756706988102345736241994415705918381521297854603317163176134319498125988651717193892340339422277999011743291202851777757847853837289977339540727380590770243639249871144925440145722708108360339725078623375421127520463608075927981104302340128111841915256425092939394796225223222274557340899340318673767789306825050681948836531996043487139090326527238693962020519210740016807300186751488750874124316027501546820416777356852054998079632087374844060175599719315976990925819898896305157980930226210399295413512357730691699995600919326503314767788161201869492992104911367043573858399324353513692572164599605487879590268850852063390601684123517010571753335220589586968520780391921028985387340373803421546483626932777275486649198514294762193544009348980282797352492204483842546054176402112336108232935268138326511853020686667186956005466608617333358487528600574189219812186222695210107601187027981733501439681183868120618907472121745430527677764304475783173229884620844050352621076644652987775493241814218384035751499656941398684264502891193858278622611629332807823423680772799823964429900261477071984454931436129392038258842956621672024364251995759979161537030824342072541525138779136832876989450630305567238773751976435756303070309501923151424284782745573729320038460326076736988326780669834118582331889316033698306730599182726229211603351457057396328435856414305798588425659649683351918039123045403372923028559699335243959314387939547937287592091930411572564989665825883422868281948299740988165332642356675284573597760525665290513933730809881779124039360732292139048068336325128673274699481447746181349123242003921842935889441336465691383722788770951521346891014489599767514413628836614997727534391247896193261978046122956157895811083535021812722764854982711833241958309685188933239308277428371686420201850549196941226440425485815724469416708776440453470097342045266103566302532077365661900896001879674430680639983147148292358336080059111489352267025917024636477655614054227282221760458459178660950045291862492640997506270571701938282346574481083224563237161430914299382989235856763166881671580752133523170493434836514494569495122499919035226124569820245058331486388200523669703369238105918044099532485679258992183791283545091991330154616573473311730399136602358696362275536645829257422206520503923763540344004373007470239462244919515740872292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115124806615229562093413699908166570101908852994184496170021275355338299719737922435358316588904318757921609006631613408635316991203531907423047481637102736599376667254524534990896772950636407728552988467742260458563078613484428996744556361707511685074386405010715292582743082604646441307618535442694083852639829978289366029937363094525291908798482544911991849669974033177419858352088212296286438789950538165317180778854699226124108952182283719847228024482692113380832722255579891304298661411635208778088426088262406453969836749160996962259931744672143301804112353571443328128405813840100608061130736490073184924570898186950459624739510375032538244430941214239046062428485052797880795201688406928735198331729795873096987787535895383417328340891869413921169642020916526540112069890520795292742103601640619348894702718528640494658486791950941348892801041908749179637719188638214524843083893131463411486089831414557492670324964867309331612274740444855437478126451721286971569886689436136687916904497171960754239417412005081693817839285829185184997965906233246274905114244545024010517189786916443636730673442559573829304138272224087486211752750306010328487208266756435148692596413803603390104442155231763297432195126484479675923062365790341186713661745076470051189810640413343336061749584171144930208305269158835417698061903260565717125827840268807335505748608403121099035908165603500321015683488193946521905794630277489576805916068028577177927094056227600409656902884312617327182208143491637893659684506549597144163959364324646219539285813710471749425627195073695444227791454303127686201373280246106277724197332087184739066803530153978485605942574392297110036699065208404542918690124857452987864240462779658905612854480514672563188016069830481955854121409876959883401565370202501150395412618917400594983660880987877903172454322186198073285851391348943455839412890888223537826960854393260384080285336997999617015175658048954939871106036948160629327555408322851207195915516044942713039416748136505733280231568478573916467081000231147368668222307277103031697265294132160062059934591990483114131035574342607269925429906542792056992354671279258449341238277905217105150615504938321768791925749435790805538047746115419014888618186767460972479756233917825319090002243001773020793242384389078824555322230212675646370184567694993153189671453365720335145188907722871223237563458679517866173131590933042660832673739605029099679718975096490598932582686147204038753131446816385350892978202223907911757179520233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43775102756424931579727809949418919843411099812697720078701086357542858136105728830629461464059566523927856347016045223900064592866539773718406592291140699108088575382064923351415328443968999836791508520979112061889213502457548555281168078485567735453608253665394477540358771122778832849902752101017638619255256501679932650279177465795091759366218047252030578130491518654700133030685188324864365180561998235607679868356477854623943854856545388782767088282975260590651613134197499239219827062613946760633668007655549822821037685425403349392213297844731953275050190356586503408103590442008682742576805675151402518431798617905747509094052243086621924079630439082499859910955911442672274700484226285359574858384822787450693395944327959793372223677712084699579461355702706975117491736733003598233600846561068614093111823117167580577923974032149944614319600171350824187572093278744972654208947145646442669222230038984671245654852544699330822840204120169815605349264084956957529267817377240086091830138417332358837870530897797986294407622645028118032947903632815508823912232663830170756698768241175480717275455918469254216608341990729697153123766806774980383768813432545684966218006757688011355680488462173964462003672200168080273647500676194622998551589704968193371493379822131659145839095281919947549730034797370911987127781542461300591976356865616920927257328829558417486997389187697057126673090669695774371778207326888565812821269323743111441968481867259944013635766207522992057272306570390469471087265839426462849191369321612492107744794055366189569377194983722072875186817618326508100205615367276089077685116793275113437125193745780245129500995358409071039623466231158958478501740539204650398958837247629675873977206663336504658568666847585111385356665707669504865747874168366125464635232047418560024002631621668746963211456410612353995876593143222301348592221900093524357512638934721014609478165883928991483428801950484990014124199355330003243182715426261713672979457983564647739835769272065249277197699911545077758943040727948386057633918344419833507726286173222599190268802610454149688529205800658871007167278542782757090155622381702686519753030416185098241659421572029006081576735148011550045831674640868291933639941915981228365558696871057240515557700877926120403651845914617781569111176148383176483670765473179183611391222196254058987972253351711998389232789099518276694853856863537243866557259470188925229097873552453591778015012664561247322014193766344586499869406756852552047081634445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16490803848068349711319177324596635266888981890376532694655025141619280112426141542993388911386037322256747678699683159624531276059928111638067852029620587150072994371415981160778505799589237572481230653433289102769019752953027210800293869952804685200056136403395969098956946374531156483279470871422400257213374122397293210391834404708893320168976074584131965527764104238837142373727144294214031333142091052888206452461117328106770029962938013831477931992912917610129963885791292105455670842808833788623329139380442628278712890735617957303073746839161077709916504756259039564292739942657151700695487306509018089823462629971645080149304457066500460686903633759611160529815734393650687689322475812102025202153803162296176627580789448490212695032025302387397964264009042561864491860036249696116496201345163441450855810235761175779845486540731528814329153184536423091551555209508928295274206568459325307337804716765242163522937674094137501492503141851285510929557867211708831138780076646534675488425830255209259840503880601878242243669315889117047860736902314235610092591671001398514296776587486043658025724865843117161868872486778835707493439139310929715670648275271298371352564808661232741056586245747730924302594645892631329939425746911232621153619523597594393470218092475496168906567866930145066300652012156046342830778353832877120538477413945185982042453366897067317124855094791670084832601137061952869347501401786565220233312837146534244560900336410908716645890035200996062255656725673806209859832186036363824470127915900152642392691701593454294222828169831929260826929456270321316340858021186339766344692475782050135482916402209109172461484418565909609930518757465193651390003159077079038219535880251552783870447945305978418600397965585549302698599434871511552345687337703190630621601480482755151186001409947235725970369560931371714906516175509625099474178103433073736486272928431779068280109688669698160393665171884869445720278374338855153004030529659722035304420036783932448190437015658887394023955922203901279089821595177415792196668323127690694404065642218813577999547700572123757648869869635298266724930612322254229890430208010522002769657183609020158796064095600577281775983298954301430460554763155596690311223488294547743401224159354454588176690554719467934725276364958145203245149404148807542553064917139202953007506032661428731724417805032991598450369304202600123833741362487245536191896511498928806496011297680981057118907536003414784585430086491111326157348879391994345172940950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121080011365923274293733666390575546258856182245064910942067434584032998322377197403279046834035480225497971409425034050548819103623766338340009478749936794149298654209530597067078491406761152433894145924057022135635612315875445996475763747938266758362957086521528117401505769194233979575747050419121420983874665740264357891127206458949685178672064841269752734335172765503604081677158583287561432658025814221827461581155506031317269878814816820987734703124400872077733099409805998405848448810106735533870261235079962061057530046251656087497714882617236799680157124002037989719457007001330774867529557918266608289111095896094181350383957836885150649089051514992331493980948490736898123294631369492728408763996977506903298758680223092380035213857737585662001487632033777444907516189962853197430295668976525366935537805335885330011755071930528649578818978078762724192903768161370209962252943168656713020143154279240312563944636832567581430982842250043486173492255149992268504951913554445357131624329394346390945703563150615304843552435846940988774269300780752153851590188892565196849637691492242429075322203574215919828410345216842772790251930351428407766901601083670999408032624622486026730189932757937348909359528980084675461142986062343512179299556266956509177489205423122960327399605652884953985325777219938644680091985980232902346353751423382692823198426823119060182404527992659970890695007598168123488270684031576240507484695867983600396492569224837040438933190420545633080718771596384675684459966493471406838263097300279462087332521908059758696710073711098906139032222245905109877537457143902884560442619143059732695664093917757536430835975217178051014571715637742318517819492401096209427784062416173669385013635221905635409231763530915147811412009781840578860525934640064958140097536419883133131538750203753666679063390564431255378538705793624938077828141531789205191724046069063665596793896633793140616916287659209157786504497908629375119210712409239156569322512530936533305151994662770997855539026732411801687390140459472198416524808388378276151610161158686401399994374213451526444303939331207301263281864300159047045003567265872082602289468713263603392197424365010590287773428554031790285325628524467062609511691354257726455591039640367341272802236201285928247262532194155798445254473427345363386531014711700426089203138453789438183408546065251389139615232087289986055379583885497756860826305898237773922498293287482019734193102678513658290621702506174631578262418688371634900149802513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62041243268887312824592513271743944324365329107830018176980543412050266439605724779035768072045578486517691540016176982449315755755673483321229438969971977356747587589919259922504629783531224742492593084856925338430485057384943109192779101188277506957023545068498919526640205641581079480138016302428507957259517694480984363486061998556112770936587994148029062878466227087273048898311237953012633642740576215495132793769261964795345527652446421227222701223069492845919406040374868948695895856467125187747979925353435046542144992747127657618834826792287100279087440454948048328412024181583227022710295664327109707777995107250151195958807120226163758256012484272482421614341160832878602146561174143891996678544699228783703328347317257243728508525105598738219871685940854558077847124882651934271355989914271059651292393162645844944529543916971399122012316195839827106138813247561926527197412033928739251979548280778878225744470855997464266386338232532783522647837183643682899034506367035597271625645831266160766356553333947346541158741334028782766344890011546075218424229757938174575601300386972401193721886131899627306574992527599829858162344084320097220861623743251304403501460509116308428330869188704019102172067943230276735844849677030650604959797249412636688434706665661839224087558093223098162764726417107390807531067276790401395917703176972065610066028982459967706846740203562091244866565714271675442205599579066353757813732119318645520148896854984047604907556882166005872070590321149819001911799333183189126500592801159419020406274088169624730370376692572584865294567814856258858823061720481574890241967635041310400532286095145259673078238312418439572745143289941472452748676800856323272809726995810185954731150822116888322596473389365715802284362859538948707925622701494529150981541342975696524872184543380854171899377341756302541031249920406314080338130196587079756476194777733064625934483076819506842245536823334214938725825187756277541845805582006813138454879256681334428174596129035474419533152306966427373716045364359544407322558151554870905489193290267556242358111042830369662666787090188341990560827934089371405961019844979428555056847066765371243158859616064298510600936638881331573036498767347059019906006675707128092264357434732598318533005810403552026298230290058390643314196605004501981019502610001695896736525267151339732269160024830898398607845244496873729605105733725094776675010924964649379460304054384684828596521610030561342992168943728273379082467306779013103496874126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41716842490270470011955653263556248339376316613241101853341724341621300816886786161733672392321204615865505860183787974366969091351210872247936997252952888903367994708169154824601124938735997614693429472698263371207606058953103814106881893319297750843041455412293908556638697057484300848979309043786192619097126019235012761217667685412245016881489630664355928840344665974795485636261090537041046670283955721894025207692581175998938253816406103658042201086571427364865528327080297487711396130420479744029196247005847629166809899604691597372549118902659691317247103217081783653227557002780175066866559968029284057205149049956056156397821145316317165070708920130505023264252433420757969552605165726489790546718507542548937722756894220491896696120151746606475670126011638151777028451822567502714273406304969166635783157944165366947323148724816012324126800021142047476155412777255574672778030362553492649992000624199091239172197990113524405839533902137293444820407253884809043649956316718881184048725544040789229848479530721712950476878036586893388600665357557656995182795003225038593698598143887022742556528991336065477655812237396080927326042339738429449663626838588404882814060140914741197935843559385416453623879184744419244494200540190042689136055744600201330648458616265142717772775604570678481299516351616203646159284298801812278552324254271742363763448872588085536564117484738702837180557799609768739991758067488357771672122583680974307268007375520003782823560032419782673227253146425692511641572079259514081406296975381585047210770596331193787884538243924663477973769934666869271905372997136290106251909880605799931012091283767830672927342315415414075096229160042416809863696704857765239525314590392318937676488673858899897821611848407728884144764288454246005082983747056510208885278490781892344721392974120746800672235003452204663901879620640939698189920395013981403559847484978149502853458080808718524976693073525254161244135148139052155520158309339424060971194356634622933329536652854114426620654513109667489270605346732942856853086424899265189246545098952339327986587983746149632079003967253975339209654119892544589207662021818457634460023600669367915227941439106061843093629369264773110773604302665841396436867448332541385122049865481884746722304196068351831018581648058664638583363960468412610741023234928173834234050412149072188614608240724538835891708461822887713920077024432640108150659816756565340461679841177688171166819042606719237516290861551798844115477146726411505723006617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19822486185421534706845525884148801193441817172252563656559118931894904167650264680460145814250840570672700914544520098880534214588988840657981507503441436232051554191769385121851439429311807322685306403875955698597594139339984571783640644557281760232366342302387751886660397856354157624052536166713674833953009104615803599251782684218860829344475699726064505074187474371683809151999130741777067854123600335123002432046155798715609122067571108003293020161241146655355319034467852370715876463857416608369251532873708755575944582670968036638060758784839740208043477962609557162927670291769519324443288509741329178312786544411223273059147016085492276942838168172501222823668131724061454493946689436522270537804991797957252331430781461230250211367182147862106658718818374333374315220918786361105144978135568862243354226091472399659217549436227037094750339225897656646006394143764263265240005676297448234976944716331694553117507015533306271294572646762313683034859937814759837319779210844603991630142856073171036519635082922978013340108530353545224401790112290216767582907981916015413186254243676260545133696772784666328384157651366696641321109377758211168434994248062171396062495578311264535496346184711629903520223373230122297679377984767946405782470231621076123616703650401454528849573744645580607289935316567621889191420077956645716947319591058766003266035349764567481002070828574957610150265530244449097523379313158234030155377877181674343229168607654480124081158760227556039953647969870279869502647271324662825546138780617345737689930900534407151592362862595643979304761923714943153085399567323491109690333503846224795688691934807320704818003946653719098836396871951842234441614056568598379267993356582483865487108123790859196753621326130411274349229633844145016773775968164968102576933433890646773493202966053692168731374848660003381050409759740775816116253621480625649344764904341741124812578237469517195205837020125194198320685131713645643996572544280811309541694149398601165916095321720903977530080670648984563182987994383357784411331219362466229901474056107548182946117821309930560197247825294010342990362440371651881750189028509527821330802116221175894434073696876584227976080956729506092833483164427048706841008001635640942676791434379187430967501623092179576331989177601130983114847570720216499021553575219729904266904010585785838745378212366662472597629026645584851599977511164697364740699560425047955272893591335394543131834160056643408586223391994657107989777811332849267250762654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140472142123506489258984380347782551221159014921831727583733587120483183001869729138919581888046823227430598888152704033166381182173283939084848539883893268048311355978418038310758516915366605817866481301434069957983217494137999501485530778463311771853697856056049701638295251254344298309538702083324889720968015143565776593728424062569444031973392870811247125863347969928018851504544397338928157180692242859816314855889179934601313199446068568468291085648740463998364167113255834262211053761918381346539869384660455174421192901182064342855657177238060650141712450810475128296518210973886355451549870345606288762340464382162421976106843838858183223398091636714478199565932495869029654892682418256816935166674627314123713534955268525667546120343231711080309004596441030650423409818245922395788679939414394850585533290423398341708244572165292691946762072938145842667457029892141489869025467686169230414106616365854668090824371749860623131681209490458290257708710590404754920110051840288161924024251458551577279807169204476409813006261257729657979545195890702435487085349943762680892499597900332360624509977004532114705371533311555716023246757460775772856032146123945047356869457550619798385675419735604444176972401147711543218257647277090950950643650352418926096168419074135360207620609404747682876354653470022158246168849883741567866863622890974897014426233825704732690510173490921368509073212596841822655799594539404573020061398501412951825351388369997404489427904371207768593892658844216071952503766029984917797027594795818504783166412059163956901901144895752802360406025424649120196693938182212072044865056839274582129229939638829955801422313855594272338993673020827881672028185141126480271426959349575860000385973870007594634475103448433214870725591532268018733028325469225446723801603543681847582630578488465860456909256996260570797700446232182766646170546156237302693551541600184851778908861360981017604460244029476403964843112692620832350380974909708301464261802422897159382027345620206721996505381880843729982069012916695625240426522307181154367482770946134342480067532479105394484136106852545186906120464369336784307928538424054071011782307293325925997063321972893321935107772450909424090341839775877052624873652983707574883772898121806138164772994265253400148138789039747506675145247578017813950749976623867728375678445056267375085263987093465494985676222664774503265202235583517370769124557122120914939901404438177285516362334972605078565032619570818864952984628945822361526076020816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218632638016215378482298247850325211234715754007097042165172391332581967563358857166325965549913155425286469854100755716040902337317284182318496435633966447575958718080547663971519516424883669174340124133571058453785890226930222275911908951687737411375496718149754515399990912555248690637523921612777181548463917625793720362260172154528064276241877365619067454585467393616586764777538130734491583320969184525964370800354165752511343353593849541868471767556613459864160305788409243095842587273187305555781557438426226604272357096892332646401800483432971802396307600933086072300102684558408314314073099210791080294909862173729658204468014060011099001418892230833689984550427534662853433940695921167425891903542157476033530368131977775030917833951584323153964772232545416389766831502621537329209755052975315352737330659111704765195181089860791171106882363214674958310000400438463116471748171043834663919777764255576405357458683524320534743111393306070998012633650144636943848719978173928540992642095858200938605585511057865726310544158503272101706957928689829883671745508341201167693540911670868099457570890877715171037846965779236227141577481709065374524009795041915375452026663201406403708301815333390317431182393950332174979540202373041133544513174505441989240072577450013695905868303916814712230980963334068218709959497772602314565653456641667158158898356896524153370365951454369573128671321487659377480679244333575089083354034296495352449854334924741546008508504514241215506711224029331066458872862142692387700081833008234002613081866222007572142338852858611358007168537333316597082557274527718140908720939285284974862538748496633755945874516137856994659035842796832070637765100344231423437879864604770222917108140872470284722668306522923083466820350537644908608127670543917891241950854722471412014734627797093496689621852646897281485339179207242949103810683747899949715644030999164959975911087813124841629217712033643354279108787243839651669019700124723282688294796602648974569046588116919761678861743172202631835909139134880352693829927470252825107356219592093693714472987533924568203183732440595376839712998376524039095723803529933824966575631227963833725603340242469064542447678292350014635492393279603220859991306814145667144566346624189031713311704051120385808545316638468886895018148145549945247651683358975113641653962474841462990097995228433757598722136389723771313199948036654793367024886112295014914317266058194202281502034940227049371805291525796580325814436943029044226419539561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50593025637878023632994327459616358125251151016201879271570152202557717334575488053138746796640866163625827069798896630019154562597365749322978655034178256566364154272915411171304289226127245580706152934608046567433296459419430656064403520964346451809509603089586567939431859527060836362018400360596536669788996068572309582749956579668134257724447883743534724297964603972822174751080177785779264794825308654824836615393099684583719728882025756038263177809434567546555600206671789779236011907736489149127391530079475791183270826960444044973115572263624121683897908060324936578662200059668713556664727066592252766201616242010321986828552769457170242709594354107558126842088780424797116274624365965038581843500603331081870691971142432665469063287343786070711928217595314881492182514623300074360126264736847581641243334598494453207649142303460533116344380247930855892868975813028723459327847690951815102997898890972697299251486679612213998841379527421405881816580613983482990650084347605529531322484094400857541880783223084071377872440208764185163329704604630324922274734223085418179766485670647249616825147410245916968091552811980550910116793765461851199651793027684621662454656346299091826366315357272757950904734329033589450871140566922864619189094527878436222633573233579424894681214597635538415085771129203197397258061063598523043239836762649563795573770310627298329710755449369851208490907182299043925855516291714731371983503903413898674459226462679365393341339790198912101744370615200660093868321606777579711852606052822469822857382387489933539321808671134712913382981126019876363115122506445700358335088802138927845058742407489798610008674892941620863609755863005362057084773223650805702144139050837902902687586747858564505666001504976866096765184127999141426643445847498990875979731014625341097997117583775532592020126201212914387696540850787566285719565766860797990650568880971410781142700248466709909855999871691546302185695733452688120437334719255032133689518578050637885318169560782809722699495531185088967431850124740796736196753854278922615750867770023961696292673140243675035586096389535994512309841604543898204501856976733840166053358993794285122910195786274254031675453411931743265797576816638066278769241999670117083926998451683162010841934994084803955316310694545781175286296148198610083176908161789469680207422640011692484336582087206941466046348313399049749795470721590115972739811475182167128896917069622270344614204026790277501134432386460943890083802386808604116962672086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28288209670827561038120240247709507219106572977729328596982624395726784198133843361883724945583977343417838667715444903040639174670431629867206856204123799221772685981854716295164304515951259943685320127061583948325681415870948034172340054688828905299889913843338726729267227302481712963480230182234417179568560562021217384742242873261041087445483452863223823506925830201627856722147234347186379265050732715600244675549134473835412725678820773720029633837398198905755694294302858721605507109633710244557786526841515011662278694918871441211172041729786524570546691654920961509412548637918795550394205724314261337715188549645920822304913808255170328800838026898230443327994954324776175544012566222605353851853954122137309708829947930712092134659208891997671310238125633479374441541886851174820694260480499869376327167671780752023744296217877609264836539033046573351226384263657481823672496886256460023354500704835222124465332214121681251673610040138503535282375150561669834010504869092451066967948483542316340722235164745782105441790521792151012500756223737506120147547958358339239823649098487730826469970285825560199685417176099622108322585172702951368599032891920426379114990377748760965485128001589477583598454861998858337585518058201537869685440021413584709121573988588416232034675352576611057720212895979503407087238640900497424902707666757903572075155251631093854965466434103355469555745096493745522377242163066401121963897223343068552133359611591933243329526315593956712657415947497854218889277367296664642997370047589644014318853688268120895180958320969956212743676267196882572206337215452928168181154881368123253442157393640242559089120431763855074653629194589392869520930424493285015138828548635371274770581303245226448353597545247715531261406450401919327934517573902479914259420191434125720191875261769172950496627608261776250560842348051930337687291443036172226811869103486616897351185847128163427333816831502381588363054810320175110539499742298867052507699661258064358721012057659821505711445890363258546984945715383429351910166015068323202559609149463924951916496756349508122821266056289148560682300813061496826279211540720292851639991590179587713353655639310385201009159451069021138323468122474419081435281133063366701393291428040801731989473630415920667067657605015292546300226417874204114510417853707798754425409718026489329109876720324554633638791782301223874857569579707874246805132275228779729035364661133298683133510090244490896904155219698324979315480077676780483242322216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118229817814771962048425105568598698194400735378411709092168041629770062904538142546806997406123291746370534302553790823714826195519943031226681645964350258534961603652461940190241414636967539903289020474246302749034791051568472731886280915527927819482978251699279413267735688522024049488863504921221025561629314135859383595366314024491053496926397936674467649403699543327525207053108555703918667551896320403755320896072840725982543256722962293162886509769530420634484741200972213646522880379599327027102737470416976889725015971422274273387054220984834224403577595156087814108264569561783792196909503441967042069021556452138854211666385299024060163878386386781899176792225774401300648484662741713636468789663363305188642243236597326568495045894889903386980098854024357409989691844740166703658328341807115081643431596177950591408407589421633764465161101099410261576539663874969297824489857805671603707248720413795261469694453386353062260249975439237447841716525114415708507700486015864601699909171260095924074415841476941449472911037289712366485002710841850611473151146602016150594092800150918195537101878000060024718833008171653298328494491434184445504092494750686411996960781868579368039453083971720550060164335849672601835042598014211214878829781558792359811981066603617375267408369713958070574966286046690856138280338526784447832039174602572058013242162562440456290703356608203925279595077589832521094250552922144602059942996653022860728756511310786206896405622758672802466544376302018227396480199332544901452780626343580417365112378779833521003859063409814464502933740037994516861507907530473043127968234034570039437002472347399816432171179690791277383522133200807488321811653917157893751797916851439746794352525508149870697878867242282068216701213103727952431316033263847796766807885953102561873038320677592798381958806376548033904641454903517040650864968784086715591627866000523506845493809400412516971506173783600168222896855822805890994078320990134816229710365648889519294374894610437208743851648433672302040256038112913966681939831072505609798388073334421322143841296477584839108656600045238545334634917444755573618312654467193150808669531383096721128904210533176610314621271555549962873019974063892956177915818007876761345624226808331699897228205467635429932482596766553002476914417286366161643266020696510826138177416353752346566566692170343149641505305024186020377705262357912587419171744187952903628178955584825488937156722173784598028061369441932024104025895596266102860092922493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194250936211754307594420274992429947823396869268579206600119909159971981410372336887794464056172553310607720811871882670825361482474683269297835154081290538148461718556239049823927001512649941849559378236040105143829577317347530495408354569748647358476478661908321801060979586169045256701994703432162028363086210876584742482935745823989742501107622331222775084859549598678680448348776036689080507966032432019655574882187655827520877970590023010839957152236581966250883869155355194113069012302453677862718455264583198240189799257855067748803499962768353633353882968065376036057039592335466161062893606297642167697860785790355138818980829526410080196819295366642903190570472850395043114558142472803331238366096155611728586876460203940811082686286682637875006157986560184856397884877679660544281184686945876728089203138898664618644475579688628942631065494787400021517608649303981937738671653016782913739217464923954624875686274696253980236092365005119560116603692240877925695433194465246176812200738342013212200359206812026856582775390161164090948429023801984513689950056097658667002833911615646784530169290014357987290767347607330549133161374941008832615899264293427766840549529903510107427483579404250410045364244531256820038613659300919618931428445508916376889457621831419105308460900532542426329858740878089480251188453384226004931527422046937509443157304920899468949608222995618650072386207725074998221061189172491665724681061369696924334519508866201962977990384825729626510909583729533564855000002666474686084207343707232668075072211318985500731181280079298566213271109451379082896210162487195164216031891278384409509931907577301718719881595316586357907859266192572860990928518776855412164876538132208518417994367894635634710075854716763574369972466212796542107740584338613275401706151979757351526110734830833373158922053781700056079029493630181850589889703936219038285399461238109701295577325294213319183644144454973776432785294625378939632656974975530604124333277065255009818838563215772368916603570527159155663354501215947076521701551676970256132851629917672297613223831410508486265751643938029816156959994157508331208932413482778760752647848578039874508015277823910183400615329918022917522693206319397527991047148600225943148729052699900347024406086939436315402105262222541073742031331419464888669026092297660782698268170927539467154819852241166215638870077855224686024106556375037901787168446665307673934915998423492871913370569320558377580805078887266240147782356552932026614352317622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60734933809518026519432715118314243734202855954394791092108927197537321904337112210034605853879114868095931963585804042054921302609605559806674050351255768333336992124263721732726339233223228103753809543744834923431973124732266293251792737737952282052081584972467735429432312472019228309213386970057487783417665193098297968630554024531961668682751234562819971506346671920852118646288210550617103486952098728442318105070432533548652616656745009777725526324485896294252167306338111622172764710566981133217168544687377828151104094690627248972241580063245524028223885872365107613245179566688559908934879175928890674194252790311301956477275355744068007176688468529787412593240403785363969618863870015034657827049703721719628957009892232573451337663506626323523667341455262235434063479521663474567914189117882254029126895308446235659218649874118329547299133702843067710077676159698871819029319740116353812866981103392980033847987514081724331919766469536979045257575323454471743569451236249498336998977301428155179329480215776471794754695801542817257031810666222164396588576595619719669656205909980153204546310471683647933475717308330398192700742138461777794227077605012009003012992172364410341080150858611897000078839329737771171900633049467022013229043030724211221651465213514596762969532346868833773211784556066584265568099968899193835214011723380467478041275015477246842256397747120223566252561577024059926307564694116014779024894654203544379045074782714937424842652169289823196097254360384178732801449897502020855666002707068068344223320672788075304820025861856689607013063811225761242065094847092026059961933124021376885474942531009760518454469135913996714518851781909690514031076954739566048705126800737910544804980200607089831288385788742613286613596716436699527320811654464222241222210658612122630591436193526006014956907263962073211422533486816358051373342127062366681821110955540328724259129215087271166294944284424648704529744146187008635853952709307407808644016152206831108830759810651120012628062805084567817243269515423071017494527115330245917466749439486906507409251191016280978782630160591531608887494338100478237602838593389232827449136440873153275149484964490807666966347205175300043408686825081798586305891657581281070244884072688769807328391300007486226662920453009709213902313304164656220347060924345965502583129857614741924529903560027782111604389088595804089375054299501156777366214766335589189244557052553274308603218326518200384446021959052509641333292030829612636215494373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21547773710551064449524499732058292576506095296635055931445323126527254599096333513506365774395076502259305762372071413950187138306974267730143342555852264824964492246990485162106760387912153648484926097574112060594947638103225143926912366328639595877861478579520816292348515508640501817800774029620790734942438018238349277744817561991892757866403445085315010171137897460584987800466127249126680803753720147900158457212121931602980248114301301883149132682548068604678449802726947257888229435849751470239966287437435008710297533314062959129231627387712295773742067364054314245405221163262931349639010849430818534822774064230160031088292510818839246048412083467434477746589189704965661466701998354357770914181993147880289619694232931628427142695567320168244362676304097620994998317986622140441175667959678983199322682416818507044579522735943729878438107680902092190099147412524133597697517932867126767854704127521501527469423421607179086852565114135280700416873292254636772294524274763879984947686384215478914715276744603252827495580612875455063438614495306617830756736668457799605823325967318378716013273061791990057786544230461038591327537078686235477039656397548949212302305189142002987824873711312126169138398890761293022829661847719162934748805300944993509979918115349832358343851120785513395506597745007279574126529595501791954557911917529619428649222827598663080075550497185722070825689885279978840028809192246916445380080773690747166709043534167405162141472754023699385597578000625261071637090177033690210871063286736535132143516132083232262821925343053941618047434609851605027349223471450703150368206924495762470467906999233636659370039707212382477859783983109708213168320349221372356809709173090323780849060155259639768673683457418846975152614359100653666911866757182155588365234528868362136402726060690978579695081699593936400901611325886285332515210102119057117136064520408618381986466232234199642835960877388530576711315930595510254111848798925145137769418724476948859580964916428538325360727319784379399790681525565246816978218661348666730005317605293099752526576194160463157625504995028626606267753375440496792749792097876957079504886267404286554152920701854764550370444226347193859443956588223113977906937921108860943135911833169747931785622078589879868008042263000610118796502468537775077985493990714051757117709588704581131072516985377236782554295273898904578140496435669499286513789363033537006170279371160070198018476046470699599010777754913866232863427985604367523447791016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94248708993654196528096199085966805962471024578655326978888354127989515485055513324850947407993536968053872572034686833004097123551020605356548045171065962648442998528320971282961010936656024845084623437411852827386534180211686122735428218262917903727984257578288330110396233817623417047206751918960680466864666960292121889578997758094250460298660499992223744315314768144968077274288296499367962965693145581475894600585049136318960434236621340493022286008300717520472830505676176228111380907416846247902873927524911979820379350574334715681141980744504876293017095828227255133677313867916983770910322873732468177192811382048982354651979935291465099300366436046118010469086469863877290465222469108734056652492632644047296056315762994430439864805569263752347881706538032236941692057533905561667301450700688299320592213219530968843917279399824921300883231279427572932053946479103817805533085243092307451993164016152964670255099418318360215670900289655034266877262940510336528468318125272708035298583708171325224980474530657038981781161299744413230782121049826110041977244445828568216575116451697352778272094982604273630486584453914119308009820448641112429313687859485923399032277817337411887566654243371608162920547240277709509121954813469440439458222258540956177926221728641553442914054510075490741449586045163976151561689571744892469024375801838508153913448915634238857288150260382905187004314680363125562406097978938962226430562653569111593734814943524724257786200942779396938364899840834169008141282724050703373045122292488692199194531067466840128604656998445666268637110090539332007861956199822981865035821579934793425566063586000304457710404552164645030616645806844355085637115358242149218360132580350155801377045493715227814690331803077564101872694711476918683867963745306341701064172261634091860649463883479417839175973619711457445439368382692921343980418686388423172941508233410047790198132112367399254195552830798258193997701711905449897218170374076101947030328812025173125738013922034102803134025833515370608328461007269777325728967753750413020584334729825598356770972607872351229059275242904621763259265659110257609036620344633418806932153553167273755532696309050093091179425213602401612818468859833148443069335559815508018840162715507196333216974432831379514026510253128430851291839910938906454538469831474082161976118733394448136557155162338555954634917513776120292321408893066580831042431510288716231065122944581576928887139327005729169046823507473412320296965583355595249155392989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197868698037933005528327361792823033372472495170833933365124688572007404309781282072399389670905194091092320477610098974996876893759193070769236015544320756755162559972898596799547009450928914844922561047539419964265833874552768589238102703997807190801730657314188632319530298703247656672502822759505443314212384116573001683920278462642067220498044137004766003872812628910443131937245868466464901878078202801168246282728399250106885588088253406708786500033393708820837045311637419090551716898409741607371737714326984214484961171860050025687687243911259635835843027088714980499701072292337575762585494708993789881387727525058902055141218627209943876538465116483813180986838011453994533870018850636645518425961568430212341744909068264748517340526941015149733807031217495381078765749831325310954090769226511322180066549067665741624028936657559198443623773306000052213041193524450100003766514702215397668653683791963852332932826798239627272178998064190255992016788082160831811890330502159312639007387692137366055134926958114500102179911523225489154491469892962537175531646623364923285607999289552270294652831975895502108274555151328324762220991319994179381924781194140968450073230190826993050020409262458764313024991635000373853351265207819566041068656570959861116886967855696419721349411838303943482417017386995203628366980121491651931938158160963135428768257765013930769813347106984960330025253684426587458253204291929929207902640530094418943153272090695609903605785092669803575798286078869988872001651651994031315727271753964393364799938764414102565396123720264102684491855933315289123808049284724910696169447318430676381269530116856127347035313560220533003958957710759994593605579119121695790178861243495866398433948913481292475763512156011662743477477272062964561883903590536363782548478022148595224891969226692571590262536523556347453487483359475312606884033079711485123064703811366331540765468475129461315495564331957431433499223484797173276046199507549556169439661915071310749846266702614572463759380985256396134548961776035343597954014239296004221531779577909902419110239251124152978319242837758615807820369265155841508002867481000189178698163278354745774417045400483487552942934975945133025211448701378561249173298848387233920235926451712120589601803249000988742685646574073536450794453884203892601492954298971376111010105073833149435392439817376470617552377187331601687376819498712520278168508679687426688354284092340406625960775337736338831049239919937291602508572317037453468360683632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211573970243842958134252817882201259811783527026550638687810015894412271623699034938586480036995193794523215014655669970201782915212422612734614617579839459116519051059416481363778559884301577152087950013538855896051712819126650433711966784158857101371504275044663883628396293231972680703799680928016938590210010894440007873643880497780751302703356633556868501132098290320167314803064903488775616180983756427018260710961539441305138127561913788378444260064318549360637544787883076525432719388852822980094839967447931279998686703269220043155322069433231614440540758914412870247111583594756571306681128176936732018069169891840672260005330399167818507301325946911000144790647755236591695787104722537563486645571084995668124689767514689262706921851984087741566852599961401283186900127810061580831055793704807731884935004882705430016508021791364828009905233742218336427881950168634518902550266748361594295105272735244458268088697129339080685130209055215063176374725702562960433362241804145405079482746417940641227735778585473078991963705182642617302730220180161175973427436222967959840591884415594877988503834839193117853659807764216120002368832399366943176863327188150949193170866818327959503766707771729435835553645368579336484962323353991253024202189176132098267128695247279077756593391042280772840911414431437456516077249507662285448448135656627521689305458672249969599377073669441429217858543876608438183277395347849334032418813236078441497626238044821348374212583368536392263731465140724548418417294274205895261383995603469965660306004483915577785341118522558847745252857342309283313299291490318035610173250357871458726539190087882100155346946427137849909538960194966412108057376531896803169858815239702605058098129543773902974595530182389643674019047121204288565578623886359983577529499753602437400094053438254769150109202919021247994539236267163380183317047000919649313224878168935188361857068029462789814019935233793964825920068464843272373526480778700353130377151202361440894716126083769768787242260891929421927517956229029822364557051412480492505638304759202552172683733799722474511555694977178985683376274113997350747855180819172405406084303920584076489762650665739495792485768173748068012685046173395540966883196760735264206951499653622333116195970235855517205130986409928361684401267983977446185972350593226573389420146960879297020301632659231713645933123727312185639737563472802435784600818829864577196722810241403073418832351622869085567154539169036860222059718666791978124263158240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199648625949265143926690235565196682785476100612474403416250736077351231496374947212253284060849116762526302521388940097143462469534110576436117087942782763096276542446186211985067915434655140853507538689168464965001728257937756602192306415320786573850450050805991237284195092881354674937170406026293342672815782298984478877955471707378926704507747493248480809078300428412277966750973712998125697198873779904204701715584708470766720250659142642295386213171498423991370489657020902439079932147618212052835529829331777046195342455935006640702441031043240824928196996930785259424852560128085500853845267499603441106207061971611076623792535147994831324004964415898582118914626018736189235008636657568318559821789398976651766991274413871474385743408722451994504866018699633850943382683349608069602270463410115109372696397908831863651449699994790487899966016862209690399961047570706387267371163502705170141341836897427653139039683226632639571197505921806866847197953392587591318241315082426612625683124122718903359447508773470301415005785541170123461302342076533825445736201063167459583946383915613876528892494885737479598829507321858689706586376631078636106852111716879294413134766097312990549069453501387157222097038998540320385493380984978833104567921411800165872807680107452778194280694794681595412659084107492177946936588927945449119684335482621121632875843510413832358271008995877388361292835698227992367797530584142022773521019820974299367667973643789090133165488425051453902251297600494673870340995560496370677080826118099787951775076822550164628174245595100138613197536529066183260399648584907508236413473551383170772058087285905172308418226725664668097801127215646149657017498574447152100658550427618009432757031323526600176766181342294552909113170674679757268969771968775212847056620015805664480367978505906260055552666417398737728576073175571330498695286279793858021328111535149826424783690461516044207219847226192147290652805299165807427229667653013244195994706916675560246660991108197648099297681265880534526836615127874351968655204841286738183647138516549626606732627443407189532902446348073646334980847848007482659945615195534211353071020316100596225761854656812767234751560600304730306103822184214678031620675386749382067243207954339091005478498484047900960154134168373506656309540427130475053333690809523491449040451169485652497071168054634220898639974242937211919302278085028333684224506187600381677182275769817393664097035115046750368793402188167491250205255264238202097282650858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53111798885642153810611519115902670243958310157389773923689775078827288385982775615465462711736191227026394042057745729242958142949766755945432597271161882558566259983983768710047202201560053598787932363378315259057779231592649658032287785179906866500415477117686536411518153623335871794904780311668623140790290303232728747583445313263202576070196979764478650371746123036878715034975829769820954239877210485713255313868732752820662855121622188999549845461428165639836228006799639876188838281887836336778632569656456601469538776468471688291614944202877869756849536795434421304111585272073823497041053792165833588738370361547664989129205096869510821604067216011111745217706527910277164181498109341362326249781228507147901570613593666731977247882802789496474138769427133228298676851846280608540961485535939738856277976232866624253114210242435965364693988961941121312012469717102243577154932882512004172460543571101378904258126516956689255980648261357670011190684242746225557965292270626561752373695191611731368781199144225578683743214855942518329746672229991460702943444464478577388093662971041159904848656821633813310188221451620166124680712725314917937135458207000307876721133615626882933279177576732587616566647872090460032938512899717898016595872808406221430453403220747683719696510481244073249447449312595078429084890319643935559217277440873676997390677103629816437048474041291246115117510138641751604973414411667375571613193066471851397042409437862047415578519968223359048608930539848500322426775949862210125108085296124443205064461274891620837207439311425221667398153747167763459245371869151918440659694522576249183256749110118201375202576711106274648091581209034205717272845395219868136524814514272627115725232822591352415724776723759080664532769177083729579690385591121402505525286942802490441186398529691389347582018897482433892107988169645893318583559241308304678855232818090472450715065475370188228898175311981141977450437564964446025740083546320064281253232958782873066777926963400861700287140383572416366674623797566447393657523798008803126590390718048943955702957190936139380027682731597583195515523840630051125639091424836976632435447543878554309422617959265435793761248447591155502078509260370525337647622575872830294662292875482281122546462789015710961693645154821361632456876935023259559933108490740334013833714432595197290311099755475359459444729848551599285495981285748002132185163534565569279497188503884252200639065723068026227419980959192004530035697929682515848901975236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132939612466172736767866777217158297133301616926011618622329274219068967284513399771853621086663074074757095534788849424889309666301191867216059579937092500572607367028506413247270664995581951475796297226798527811012268536447173054968419854969700222167097396664556164781057062403475230601738547714968292175133096401047820544634102956386268651811712977211953794852790581659145149653738793187756366257391604314595026334571907082715437713620493582785335426751090751497233539381915851064937744486056521005397591236306292938999443605446312269580698839556464931064908918769656978237737014274305984768533096212999074190970513404964347273717708912380387547730908362852073814680650576617849786004073822008316805518381699715927782149976080599318193732282242433800035280122455286631295473766984253912935471158780020705444719943418242908028615349324166575354537024082528741841540455350518100664450600249773945820104847577503559803639235625577957745535802800995056862050561943967352506765943326724688074881872140105516296584722526530260625584723505336917332799625661398032077371575908510041902713774111262545569679387940837451452995382305930679489587322247046514490028908508856162672618318867379735738848794005894382436585634341929320680342377769376719098446706783561523656319750550277517537168156163042691446679375489992577938587046632722301195906305243953486303949373065752445837909963231739811584990977898174416307297342162746658311622481439463962624101090008548473657905074544160151088445126052228393367516573796595731600983120161634094810412241886904266590143926311205502222081872825293367397805634537775038535247646660837180118783848624046523631621481346329407224015427776197656494781185257929197236861723047901310649350631481734386821792213462301617507056898132542473135585095738193098788835710321849458840712811056697829411965254452936965235699983093643271588628777307162713319187819065393943168197831711436215828803370453148214152251144904182526574657645474898468401319438698685348844122165611926473463024457249632303876193647495653963830720270746381021054421345357538114166552020193491359918205401447458660575976952915685761181758043204963058347446577562137108108965988708931222993417087628746789860326852318814851917882654627518608708828017393421284542579978969709687348850849583595564801162921583953875040098865300485196836598466079903716508767121031275917325532060054960682440986271126162757336786033298209010293461323560809062882470580636266532487478986410129072182948609936414805894937054173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5147385176404369577760086814438332375186039197572699448485368102754054617572071206968619965567081507040664824900685884912754345187286593670880639762276162319204204773518707089523186351356655490998735438545454898292892208775250632666953918598440605093613016717006187856137191110273674194472259824517657257952341161654273502938448324499770640843618402756465684907452414866889040937238072660153001376110813895049186407727781498851130038235445088331256048296500024283881587578150015513307236848143717034205344988808912159166449960620280635377458975044649830278348281122427824761961559843077219110251776186599953499852275594270396301282103671918297811175528020077750771357552314144807047896011002065283999117488570788887743675574785866822469644768163400296028651375032677501706114600325348807546072836756564151330842893899637907435093894300678495814549397511749087778147804338569370965423818148868193701115180978792756010500222592779494096848473997810899496930595317918879287676127739974814534550564533035401559352171733157844416591466545024550626651227153040422102757362264715205150696657429347497697204007806383746610169085564714317731525591243293292513058074139766763991778725775107323114175724067579124884539094508715192574565756779692238864614584169110450082581080884594070067818905180241335257438499079959568458755119571300398537160354171373812662550917980295535518266339035291131583261539245846771959546492989767254751164463750365175919486696923397731220553558810448589897952804158886593108864393713555585419315827516435007860306907393812638926971817349718439597653126268155364602512729235334749861638295990649671906310830293572533964926850149184700877160843294137543200331625354046507902646235044940678139050887940342791540764926185470721684627336280012044402957947275716571141440741964931013633525608794975088943888100636034687353535240714154156717871281563854929367510035828631043508154915275262686471938195537995579365069774293196824127786458176041588512614669423818581348080646765772070684666405076678704220814982206652069181424582506676258571500505384259719081319619780938247808866287169569544963744892175264557000190674431442252578984338225953925736481983052726364625911770736510465732418226663042709650267617479342878003679092436663854151271920407781791321408312503823815028002818492373560849686232821456601960186057398705982001031319059039015613465782369928600793095807931941297150050093909071381074316300717536065985869357867626124678442786064847334952210294221498785047903402115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52968469104350834937566667353836642278042608170589382118187308234680217617267073539931062123519192343569071657746056631230097234001768517919628055215639766890981597606639211901759310818832439140231861183608702089512224219940322016143027544508152345622428963272511053025812439375854750753498297586233482871620878798560039727472177812878399953034723438740097053680011256147773198621308241509983820898436282461439964813843772673712670285882878647679416229297385270099439978295999053695795491497808925187976735698235962485446165227925027474598031713468927639970037296457447757878961163278832166483657692786938770835040970024074293677938528890592549635392707173968980925722194310203239051552438822731332733880853162487606070479509376293926827932377013713844521436006839598249792663683346571530943861946231117574786776845060250938764294976325386911851656470995538183192674732109755900519251833828136988147658380516198010418522707722446230977075270369557524073825283207528651765510414967407524182578469882920196260247529671218674785761357231178945511441401210558081719716924570496548997947269898535065859157418324797343340239317167697275971455233399347268463047292538781203115540251124214097375383899295603944339164251977004003861754170261286746189423535169334590789537389659968673141877980095627894262958953217835408311487029721615528678206395739896376628579381112022079539876916403216374124614336607608308757006681841467595891096878387056622346535347834269588681899066190275511186134972340285615077009766959769903906012128330769063142645837784537854653505614867437540664797163287684819167363743421047666241368084166421506806673419002994886849214190056334937920169201944873505593133973477414841108500434846823196914688849177728686546707280556731912415754205682985233248076894252610954406212703222304838981746263225450467200161683299062668977525112557285842736676300686113910788148177364252954467727082277726434265683773975990649732911898030625036013782298615943076836261752671440095474571315501079153140658520347875261422097240756340923779754656416830535500962173028067763314126294231064136901851366886414749827411880159749295025513910043953581835728090337521925057627175251484468329046129315547010965706848664416404576946239093406084327037700193308064031085786376108974540318348286150612894865230272720930750267679889335531648442621746093011429484486406712815646630116761741811290326762101978156691827014168799571002921310784491106538011848840452016128034858959321674740770361786007940414612441010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188677067079021749085422064755242812334661158150312750557450679784875302768306945808191655333867315291774963894345638755011317108390315670882659528064021279578811435540256280035967923061208446916590580538658307227847598360232695562697067418784007356845431117262283929352051404265236974371971590308904567387251213670503704029242539826458088675658083666742914547779858862807593614604262657071118178589402238261177236440744555827117024086532164799353189933616703779346078024908580170921781641228321843686160381056196117858009443734576105004157750266234359309379175161132370517219996483360200539500361586456617128398767019076443506150936714258190598663306117458622134949008662695309490938751175070763672511698231727197101549965089149140435439102146951361461889009426414422886999620495759256098788025320694941269333182128280299268932116362130388805683327057359866444969923336342634739360426799329035559209594186715375554449395154469830694323671874247922851088508634762294387182732267891902884648471030007738229742410868755344021493059200572793741435597520615960894744673903646220474819898129417500595636592114652745140127979742553110645965555409223526967843590609384821084048134723182981596158229473289531594608036496807233806949561637913442854341430144011153354127207349969720194603636189375022852725969281949097226943223933468209937603969931083029898928890027869160635176140150717746470341899808862134308839179494838822268682826549757100699406108890903853123146503668887389971854319103566875195818679707649437162960745595793081451971025474057285374823098989521649828194013861581972853293934903767482770377926508946509737020874970168541528766084559640973615831281360793863090819553705989758224640381200114914450613740687082238170861210104963579921153972409565591729614813248759965825939179095208885154794854194123636515221965157670393558589470246931935986505813000984266815406454560930931546970972280521858979003748640339145042325719169344832103087484992107469849669785294845293328287269616383400826763465790067153091213060490092195482855606930077008717975574861145350514541071987939477794452729020072442269940277847548232385281624306476733569181449828269859403817545604681474124662261172681533835933102260280253376364187087516584474369473705676173920754172066930462774312481199744887730432593905335866182101236795449428034472218770832888958661658732736540250337890368599966221812023614479748962338095022013378287776087296623279459819652689285440528301690797531192274280009512310094607243509250542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182219167454328139239899600059893982170976807993861874650758716627242355689815438472676250309184129146501739076415442685675721398201729533522954682869942152146586880130880230376405664711129892116761997956250923832094377261451147941040814592101642115205501974122806821170343497118638891411112539600087257254883177950421024402995111977385466400343437985240765461179497837968198295192465706256378363810756903874325954053132364418303934069658267724891092885635328532544739627392776862779592520191641050714332321214513775998706289790235600571850051546181472729465140411287492581714319213208935973836916448431207034279522726564422385492182877925885272914740937959915724680925847714477994820589331853911010126528322586315129377263148967071717775153581072720481184658525528289161854083770716244638274412220035305083931742668017521145616691068209485600723480624803189861178098202891198430399640063404381660629629169079420467650887444581561494584661705416248253374081220374225982053990643944726548264980078299658482839400155825746743743796292090188924023842449595612987837919409060871619704770323977668528112988221530242112381997433808404702492588833315623799163106337026036114095944235487052519891652250329333195910744724592393256595013386552676885983478641750509000612350596118958109442486635785413837078181783602932151392767774155628777782482080016122293157686545929098311418145296953658341136774953869979132833467428681094000824535482802365061614772187603345292562653964379199017528622944715331418129614076509889551851659513411904121391836230932864194921751838774004051599159106274646519627613000159406648887638440674862122212815264639394847472600216242915945649441939380334777489932097214273361162479425821506958488073993730468048620244852757883392988711919587024651553263308151961578971109658882079283441872792656174667791038378896620624472669573080378092740030803290119513660018480056212387947587155389198367463868997356223101228418426298156932756510609087448393726288456801400494298916631537400249704758075526880430863638695148165656395186881928385169720588277390232191462652818399900183162937954143433316994299033284219482820720622346321510837521456409375117702417533639669304666756239216415945268151166671911273731484522408358438732434000340182498168538094748627168641758846590968053200011215871662184679360117112213378417623414651232719071721100545305403263017098822316307822858622064971018212462293984565950977024714892746001950020539596004116498570598791828684259860612621932468674605033638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66372234857658309304144839916098361662325359163788231366946812815681336369888106144267850201120107401057656097481106405463477986477846910934805050719979177698276963004288573317962714716746397704805789584693861635742817562730386773097249773418022831464754092848233936151371899709753518473529950438972386974043902247257624230467649279209163436122636920348452083664697311717666755332484352090724819086233728667056524158696081735041565965425566085982431692243338409268604318944419415201655400518403039502279366067712234934749253294884300889350066627512084850766373223554985563665147387621765331471564437444925206868002541811212803897773563337194858131532210367972965793137060467010441117206242612217987841864844228023989423592826404627347435506428355337815456403992840751666625616997467892207290653229973821295616003726662536408695319381062334075018213946659909317356131034721245571867260833598456570416128457512230347772362331229609980841825074758056031608893381022976025308605068211402627635965082423737225710752698856516933832706811531761790984924522685410486847172655238993290505703739515123764592449448161623745299904244688053006941691582665408717575368425037316601004457256728454345532721530460330700844911697618907794215711755964620340820807228054123378035581600644901398791359638290243697067043092785298473680055062880569128920985862494570615680137630474065019019269668432409713753310051811857993148184509222454653430853536374335264748071089403910765926878353400621370745902714982045591404748084754935672152258131911538224942839393788750833836858462952275184046813407499122134918724303065601002332690394151837532389120596149677094015621458119965258672527091261251355002814210197823656301130714911822964370492973564239927462637831381160698596016818273410136575659036200211425770423526449430795644111832152846403268180055792845028573007425483002302154800932121542944260864455946504310008526615801847099140099271567522003674043771998236109256558357131018974279495430948615573803694809017524160201140138848515476353913550708849944657203209023667175851102155271819805523756320736614127140772385733610273962747162950757400667777733347298848395717983013978573576533232789556091267266488018210033611731490645898908553772910575103354433122289668054963643370097651139393908305473478781081180263214867725351032703067281793329202450566636093886598161528021993347541885859500314452453155523672240254469764309567031008582658755196043891242790470548087813743865808716013335312065476771648044046113391725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87308893945002831129900036790444326566423034329342387936570631335467802304315849430204431862057465775814274698055884043569760833898011019310550610077372702596094115650021920334403177308348994667127478189985899603695260931194329367597776037399751473454997385310519496232678209810488091246853835310834901062168297254749752831093723640616783897861123477041237629610429211828989452134036076426728051877868402312594132028909796203484714927144030328078473535308275941517869989491164397289127416991330639714342014290689949363968501700991173193045232817579851503904295565067378033203230840289640029006276549145110051822747564518279509107536267715832916072638308927904056124368190612007726679164451286056683621795426702860416339904421197815714235403543902811593622346027698488400664755800356285189701693074217496608218750804962769538279250468589412243609042170422632560885379144757017042197091148226863136740570444160793269306547519254961283713836788304655722590572209600733718935325598809969639415279771034433936930209655667618022596331569969257343692464095628629262567450913634465005964813147586563457067879008860040665831816254950058359690350655688180351844709384688162352847445671150544604881234917524504198324634155317650256307413641256122092413515513949115337013342846873343725293256998190843734440919151525407526721507372073691518176517981409834435841828158253497589020740356727544655710376669438970371259315414382950278306466228647549595782650877873238157610289018246582818609590682927796650680977795188428756060459071598663245844140463346266676141747350786965235779994671175152359913480701497560036343054172462502736600080127012865664183944925154319650065996071867058599072963748491230721862819680928062962311075354502654624728440926565492844523999651940875659395218417209219107664456918213817442409360864337691683149770721131445029976522998375209850460214371809662795418404649399878321886088537744771742437583073088880374663329276181721000496511829236504138529416919827467474430000786061499947584761460624012278470029317164611234260073087562040417656297352950410879717893306611626383433806647519299801730635316794404192744244266700648372991656999778985832600811826782012541690483967269683341949253950860472404676185675233276717519132358067183253485693300098967569246558096470029657039678820441104998713226903641726968383406961563361280302421699942822781762361630468914903189778694951191189304325659443879380094537388181938177708844343611337112270915101676410076299109072251273152825719867654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185767440577045904870817155567417129339251097904677272672075610108289893808028309943466063313382500315372318785842921916965396589282589565650659996357961373539482247972514040483889832509695081907859548705642569928793287615970776583891247273287947677977692397169638293144879820298026651396985641645870312921984514016601907275890968415946001283636502097942831173928786916115903346109656724281396722685299991064409250545511745954467769853905772290290950429592147107839758297700214609573554039551401437570754478241773010813819811077931683212875058651023726879159195395404108448238683218192823733610184384317011751540506772633670198862408733403200548569236936689055854506037658495994960640062277269936564492094797631205977299276112455962887556527678156416331848253521545173372199867642757302661395548290839848722682133942023422703087887679273114872462029303308918254005124956668266819993633233104070147997221783084381538955687205911463536751040165006945987315059351606052085116643635406994752294622619844399785991549023917211208561900390758929583457508549522869583000162769627991531797813062714440312819937304764463607775054410878124644893843066005127466774294082299953976535166254106414053499797789808579283158772969234221583668862657447791064223179912773396293588610277504169895589694608447290663424055612540920199663135677073891704682338202109259620223880285181165615015981323337764010962415959816797807470508738299774939268934024976511665517487361243867202695131545382181687161498190808235984073950765162162247654129882882107535414148345556624550755016938030675725317135204117341156335888609087404030880457179191251716744816916033147044418768823111939976843930374050781643731075566290293048819426545840037496826352369849294871865194703718043171539401091936929978633770246700887460203910161732141458980701248835500311702370157874850672026434689677460666444476572900730804007717737269179291619714482725036610125866427823746182169061321280332274614258443349146648253384233735399920330664083827836966014198453029167862790807125520567331476696601959003689579048155917936219336114248695972220260541958177848674960129780598296559718701124304778384564063890113040713347781998005980465530386653788870915850116236537473321127652450993917476786890021801515861882492330236854533745117886839804931982327997246065291691107519332411432341571702600611820864976800885953126080275911155100500416071907728792914037572573251313506349952131053026412900184193589087698547210500988229068884810901211289257512203997851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23951554102804801885239878314007817559628270200982014909608339450846438109204020978084849780080358428793979377846403642942787755724654617192111487482605504539089336897397041719102642296273805309601545667444481855689068518274669480960715092670185515050291300107490668151986682969625644862333613259192729127488641910030319859741220749485434268962383115116213912711684206682186808319975251872805426890587871339844258104096218562050281605893475474146188884012769063242189574978063030478915584536574084559698297593289601392170869522528149473922090832445477783810432779193650820710714485187064429759797416029412906051933171269807173882077367023017767915109902664900012785124966187200779859054578673243088802941089080534457158310367000043048370750177896562543057959267702238416418599666027520026817856924911840572996784643766817363564993259982698428647967684179461942703754773649843284126488010250715044574093332793953374459132970778876371116938293824657600610172999782971412025137553968070096824619197834856409228059765828974226252501414829362805905832912508156532411410653743185502424350226335991040689691903400434629108480433096933178226093341599420295995005511609036520955959374506150158160916195408512611715175353414685917568145476123502075196914947787520372527138298196492056710104508115146881848597259052919724604205295318517669625618714666149006295007956589872890689383227456784902345926795482538210368556491029508941098906006987444054082816186343759065326977492366915917924292279111586562258175883456338856306997550345007428271983762195038413831033377478802768335719324866294281502784042641221342177516005890368580289100323248490311822950291094807710544820481112864782185259460246231186807297690331540285975491600499236464433085944377819318514469041026000710442500484118386725074684652712739312892433477356747575756658909324276926445201123589505795579649936219986466300862425676823594245700695088256578058117576712020445610560818746247837396627381129248587401561624540748973434284863160970017291448514876521605376382471111958214275488158157432089096958804433963332959891888785505267772684626370289339559020527103231224263093807808865258295233113787004241951239530198689038076263708823738213863525906377920825324224691480442934022958452288723263178522471694607881864131080703046800288001305394026938839390380857056794080704228320553413121192536379359410160522693271980572371705597849266220726515470102511142841374623032071979200856926151845419333974891038098243280103690340843747342864368243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203185220060491136133305940611845058042934759554366820538674231295607065933026185025965089733103693405408620497699042917992791850688283910160068853487211051555035492133944093488991004926656159987822160579263794543244440523293513681865007825393436147595456723860810627068929376847233867778785685945259823199757540602699121180654398977717412246495455025335479741305693060668491397511486281188118969179861469873278629607014403391231569751824929330880722043140386054254181826942804536532085085643153598356238511365223732440784440262024062516197801414471235307536577529273723038565377532367382336095173856034257362942804388593890643660023652309343099959841611125235354931061872707111153283412030524533419310990692028371078904227467619532924819194170707828563264620449375329806500197207243178538424179486805443626598073570796393249384433385438315939525798046905203600384224623417187081598635327424797130995849508594588689167011159245543785724930842546162867135888606483629895463683484809339511610937869888120476512276258116534771818148007282427676605027397461147821975654331481165116235720301341450573229862072123379532334226504802877520936712454864048817302509472932449545453683448357443670990793821657973057632617039675389989467169668941210105905318490165644491902522881037458938628771179827612625410699975909058528642560962354517453699113414759331377211922355244294044946247198022578759772115180118974557043451845285439772665616434385487536516301813310942332421419019388957181557517476288385485886878576332455955416957410944319543729165599089924347095503890949925657194351717633929033054932778990705252280892443522093333065653787918128176739654161978848930307738685915123169493898347255543402584650034519438099908393117063835789962739934915244842588106314744334581006610466878957564741067916760840905329076470760539819666815874300648499148996618175810145715974882468860604570276304138327370810288012380861140831758879205001977295258314543517882116002228817820649443947894606570483399703930371577657436122491414459666923075465794473280656077136686351058034702396004421023765907396686863226833759189587540411792245614247698643654232636676444503155322794365837000628721295835665712993479009344158879932671980534250446508269089817571382492323235610862637866541211306425382209940046089427875790344024736837129480378429914497496074937431605177475268850816559050213077189430654473317338023879225414334223667235095151567250156431883882314948318209721120550098415303348730062495688951608152040172673765175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196484317967857616842218456368497288106768271757362446235437442864531259067642946908485480213950319626946230417169767926202243085737709564243615851535654073252278105605964276525717495580208174294801305825579773776473396739829436020462442813070400671888145046174866880688784964849892122323843567969867967803652542916495036290723719238929426564605757813755415794536782928734946131554375320866177638654017209754766658521706607580318343873022842282737040954220884060726811545089846214002366449583475735524204939464312012320882378138904910026418939906476292268909560565653454013060677871960135935684831658754444580704234548580978851396519398470716751619073364882801025241398708837043542714477447911619217610282613535038575854734740308868601448719464620753486821143677927007625726362477703799815187911318099633973390016387578490028138347840654866809229710017305163639930265191898157712626938537790954557615051272340404770665095098033236761906728262451181768737426401863620977643278694081521331285624645711875096981282997841449234411178128484688659156459317594693017782338557722273836677839994060152607191703530271481374194032216320349510151995008426618692520990442720553533678192329905424792341839530418474420120679983708721731800738695368484351411340280761909477935724299911416504549426957455677015946160829129766470680881974265843285961554903897329796743103508017657485280634324428322873184563093549412075035289373757246061239835862976672666554687056995351920643339944895366555020631477115788560575817052452711259530285025652627612646843614269455990625791487633037457513394257644421116037842868824306896437514362104754360515005241912699467979223081282223092432527026393717210566651027874333805052662321014226964873878971158376873812669675514711165006965203047886862179569315770461456145496914615020607211243097170922048999364812190593013037501184268554754604521245794887134325934482962882587831562096970057832276463434533232851057600588833196693816088474999773927519459716030116288244680540102168646694046035266955571734466700425532273248760383883343160171540147348338886811059593656499785857701747421991573932018742281693809140070534361192512136910761310947521384716421000537534021969291727696472599344624268520027271941799766770119582618775341916531224330653534706806239918042109201575782726892608369711503523670544295084846267384021808842656711825802513891877020344316025356091622483781252396080988937406501419043038109383895177094005782842181697055063954631687786022377560362840725868967392470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65322057013926713345202452728787355810323554675786111103259149564547680726207323023712791367695012003337953769941479265331000019882533421805301907549894313273420463840188728460866640768507088766608370566428637939075443626433494274724451963168945442051592390809637284929160885070636099591850091103090669330749494906452474143758199322143456254809685140689286409979006989997695882067848310861909094819299355170100303342098148238954667525438020511523069427345023146935368552085900247803801530915956351222659740787085448785102030718488274075105305059409300135882446800923582471338672562167040704523967627809333173871417002500313464465262881303501537867516121575504464678168724670696929072597922440385062785798190514677586727184518393119775694062442530277085582978583764589677685054288276506216317598068060933815805193660761345428050842047926634959686881336888963345591310059599000580994311434279641591501245979206384351066149812192788357101304464450400335068047690860966712215347320948910415099217409691501909467881193946095581982123157903347324014025226856767892960095946502073543799944881558080226933930695248100276567348851464812436158229918670585718908043808509479876235970675553595995094252796374581578565800623437216401812476678287872218603312432091254355996908610145733411168381307819720777890047010539534613418763660675982537831010167838948057318111989732752259913720622504247414407351080482638761142786482026558909772230939877944518482299891293253093278647741355083117150243026776282923732641556544188001622800232854625604611446674492023766478041673071880838297121603605063846712871734356184628114114271446236239602550205313025444311486905149509814226064324953541250129951691802100790594367410468836197197615894776444179970799266618509984135643500671614812507735253786271284713296817909222624382367201034548063875896102468472770332670915158661255027150972353149843251135700419053588414522461114945923629769520527764409847128701049757878786835662417336045750261614791187012122122504904941976852810183722487745910209714198480678292525882649766522430365495800286440995246291269186075029855642835208848920332262132846688068839547289319144654121372334643356982325928256340487736649689057704329279782635251325408785823349223546565548456177863395915428214777598222184375825708426150925185621157038604663805943280303049363277412697270762810124805009954940350477125777744869199312821215065494772739588871856845854032611269599099872867397685875074537158318710725561600690292551868714586010749698565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144257362702160268772938587810925049928741409743251818208454843605609619153905655502375528552273514821196855933215422791627423065607249726784103433442741864899473094195531714421012302744537427400405416423380935102166114288494189592032404446632431236326592441609534914232145606518637236920435815085298236224886534043659398096534199585361834008030841987477836988034708387102125347855654804770538606043685434042530448975715169797862410379135813444918555127376225266255659139444375029872405421164710306676233600517262337913473408950817404362225244713974964141014429618419481625271769918802177752977188726892743572920915494744577153750475124141456012648755856397327862492302111512133477167222298734197144046605305789516815295614183314411369700180300136691076820677671873034423798322258352254492537583640239522462468950626490928603446014152411390191876117302297725379987632946640227208966161821977834473018310279332580467054010015792031912714776721156850928847843617946449817514574050422164098820643521643944901335042816333582680062190252719383487630668438168870214996582238307999096696896410998383269220069072795190710845126443460092904752246117331416958489653709016660234993103102635868790277309208459181652826838129561563334680693664660103245749314672474606244239397470202842264675587122251096026053867142083399740405458441525957434639067625983909485053558327223714920503797280206125105687273875246159352528867161314779268651569170310746914592460725278794769938600539676486867444436131776603537470035102888920250418580447493741094368347681603635915993132727145218670456266443262295783538688311906938136782576026222345305765172376220654119435997272106198187671238371504375758598246833649477173294566944891277563466555294140774850621963846024970946938296489520849699589994847177445474465868894368207284351850050291421885252523146524161582502542786837532026779471673384789552944224932130480209665093158409241659387336328264827625132981367801945140204092150013473873822813360653544117974349439472625756513815994344757536124628459375611638006454561557037706628542918454673242195623086759312961046054626207395348485696711576654295865903510782449731149254352075474906166823082895751897665829714557632435662895955680176694615469162557429127829594553570335761359520363160463063666449852526980449065773049212885889212812375628004026568221856820855091016853656802486757624581325657658544522688231402273904512934760629220175843388554993470671389406956592063746485549659779864195446094008242483529032101166938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55713874463077105503625751998841485834189952873399348153962402648811410926731941755824516165655750807020302602190987989727276770362256257505025894429016750566108423767346696476456840841606971256821754678609970525565055962859449196750552619532671805523772602273318906071734841961847452160682844314020336078468522863296468694287960883980615554568957407226510909225886100379702803104472091781182357636424187622223006855277832468206913774763139110663413428687222428842359927085151112441903788094086915456819300897545512556992612738513128621583873876982866738551220680515502876046653398550337558371620019077961316475152014666382191038119312565607655331009909107993337037547457204430250141775784290040751775345179439555597118060253880684206846193065290877884631632971761983724544143724547988137651638733361385622709081752986166121909917783897871581103219073788152761542585629129976673057145221787216895932963679772121531814898137981972945973325015932510421425921874305421232924737467662767433054036221880348929651121077349205162988024741032932521288068674943416330452267594420330491284163185922394629057103871315694826141395459208002442657400864501801842573207188863566523485490342424934752775635419224819101927613674781221752237136426677230982133067533835874070509031014584171651296616216124023821789112013080271814417519028180704822160157593205996268677806396233549116939855787084143662658063618088298587504921311130493338648216982733388115552073229481916111351148910950156037960274999524602156334881555103823802763658724099231199305328582835726543646886674278944420358263555224123303588350614353500924629752478573303884176847609751338888754334483213614360972450636920348670400979517640777808650985022023114560481830965603818557161552536559079776529112760800425639372800916827735093034684330926399599396615121501858020975630530353461106570861601987605086251490990024457584041073417047585725676771351769994707184242288455147473914269051646389843590910852166037593760757531939251231350557065072529593528408905300980957753303180083066566213857886194927620987655904915962371903127577506087127514531950107098865635373793735957616932298724354653460196388201769494087216899210462511349653799547056219049000040504961226886180309573331730785910736455085979426946093297617840567756025811267688602753004099704919717028271813595433017819089923395560730190905251261951584394240499983287420429705184556658041401717380613203151507401986539553359976507855455828127033121526829549971385515398038264999582716539028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15981901072880037135817322562146542639743695457588742141762266264757981743565689379731624800698741455502481406096779185248436038345317994299418047891762950815384217309651393949143773400052926653469918567559129707159793483040970666046903508052359753005733798706288544174181577908682338072574258868435284030256779493224773229276788784776083145824671197443363384734900697182930294198866523200996189657216865236321926378206674865923882476571317379609657099252593074988535071758938042592166165389791859631972693414846757807799246597512969145699783076284389532971793997137247173711076627028293260707246733131188689097310141303417649830223331663203018714143348605519721205079313399862365246130333831602894538415404780448296229031807849112390078214386482922774101052544787474590557840033583668301915515422368279599431464554560009620132938362567070964992794377005597908694262466064970825281689068711568390713239186142625154795107111901545007043636293557428222049642818352014663647815750153768018436329613733546229190429232055775083146336896228962745093745669989104520496363402515379809453383838711705925980991656782722495948027273827233770838302424445804668547795202309647598661445499952775861570655043335910457243996453162734028189404295917083723542710398386513006373406905218547945727550186808014017035464557986687335137071044179847963200882504339245308594856836229967629270249189444165483963612620907405297270571415108949207408506533982861172972022355638664705479544090581369548797070890890944541442013846464037887867749928362544294289153414340254100237762940041216452782211458756580836630510358469015573034871217373512213601687150950697547589649985995808858910940997152249938739542027395022684980731819890152845101929828288271616973112974037560567138535535054946794285772372136202840616003718911537586504234061688376024668582347767678930092231274620455763451991024962737156523600714391132435354399419191057323102617606397147670479744233548524418825979741550079639300339497428364073222713904003120215959131909652465748979560879899472024351523289517326300923796777868362252952814346246454160685715791488276279005747471232310241832827377682949560773245419920503799227439179402265436066354678440177388038962582820799535852996874756681589988837956277514684712461686360856684686830147355048649710253662567722726818876872884174774300960961010055380043281585685371254412872978956388227257352675450453585749813147240229704933698672035412642789560539461750317774044471117627312517571140018071633782901867708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32491870636675310247191633718629791403059126479004555929058266195660642710288792799679312251321313410026462346964803096545252654183407865297305511935482164743137799379499699700398595865842370581425268999590057827148493293392993473658216776407621000064385872415755965012598549582795751095205596691313794334828741666852841025104232240431597325577391149627325215577628537136360717313355445899619378930636613066574182512777111774218263260360038080698786193790901887343114042193748751371511629164603754600735230661397880328318638928512108039301980358599621302208376975658472917954348803405676577945765359194032949051776576297952912217701446649035268613212338405869535366321303757558471365677651504393505012493460301215865999016799565370873874287199512661897203489210645672130673795449181197031400321645483746910100017818094626069213023677289736761441792652623074734444534494040423183892531672785702115980287760593120641206536332248000859922807995325110159764875394436131931608494216554898581488771932034889981449610228960558692642398532072519914394717769907109489139214844205541535478406868798610117437264420787683328206939073000790609377257598531855233311208693504248762173527359162395039034993278776971487548479983723080947018818029159090594756755141036694834120299486199782105358339705039906670593745747531644637487900659803902108291493338085501116504855912905439238148570497218302816411989048746935241468682323461213440950374801288314748655682859240778789850451201312240477603624745151433452762292402933216797648644740323601200000590418517273213064565856249019264198243293712688462024811382130483987846872113144668641261803338326291559826652328065459225286553355748667057994950185738686124226960839392885569046681274726961414151534298360459495502727328179207099805266118199780840091520828447734365495226004620997665893162992313092185128882261441174511988574395816346342102239877463423839421176652913623018492648033634681123143851102201382085990279147588426885851642439282864669088825155863847050474811590010602244549597043961558431338196764993138862908065641568166657722845235794187420965309317705276630916147062113931708690909380336784780980179375126380311899497704517743436757335091327329056854121435834572935517488893413391411152288435051333496755600275216235873280469035442520790122958748388819003448929019113609565500638893761393399118423331284240795721347595950725513479712796486833519672472561850008864336418379044805877046306717553532200119692757633851389222789545676907425390433300132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171071162094082347020370923025060427592756669618478052932324563774781731894664895393278702217027134180653708385172298285543185439303158417429856922561537626656714215629984576935694375946496797685523518947361785868580371861620952304686216623607335058911650627834316121348731167227109299987888968355396996513469702095414114911117163675830700083587422988157459031028848037960289584595145435212439138390904738675860783013770427614753193639890799255619007323461922397509770755555583099464603339178676112305969156695377480482617992659503512142560008741175389838316020122538700516026841246896945249316639188634237336041970846587294125006581276717444602463317840582997399986505928741925358398801291436374391444307796374244632570675798051650086297461090945601965541986851042254548849703048167575628586792127669053923042895582466593454942878499445080810596562418389937073647014487035726259327718148941063035242130573458207948428709532740662613024037059227535097641077000473690109272043508316723518533279080919800633942991156644815745238139014882607818594142043382632330403981072573302708534614567977919387668249405181569715093131342742852857775543149447852721398472129370839808515170049715885955362436018070800070209319181636281569262191535300822006355516447102593526130855687817384625044829306357087904064995575493446592552195497197819017571627435618064328011116603433043671933048580387129786974097637167273047893631658928925296454267305330781295387233701420024792533065311662411251476439988850136086897241907493661571259716820642447751185225695674883133179306306085355219335142171556215727473675554904689805969762182467596424083077527632666802405413453001695749685066571802598211893506877227246733766381753958250095929430015923259416201016012453067679167484506158851934834810158792919885076911158959341660960521865970678833856589665642677816014063249618801518507474590017708792593058274464371136418103514255408604056709547479729980980224870373506485022076194785580799756145617409582382037280590795612398995361620884595226034769826533746206702452113778247920636774468719095398521773892262496792320830313750556952417939713125402327825892506675243571040235580433787384359389370103033843260791604758551393618154269896435900573905590614546178423825906075191162289943717436724505210125880510650404406080548147605156129229008370386283266964349664560392864809710746483241005687874897179557238130561563032197167581420166130441058936517061183919894277897578877463820758061669360973382107927918454171133281934888 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18356194567995423631728993504199581957191890721185471233392343968815546366413536930744762213083376711972977583515655944309749860460631142163902666657883461872387475258497395244057886466601218633200755585137457463502776619641075061561867900794265551911135762849380023568721689150907803671152341173363406406846064948098660318196191605774797204898650008668393343189288944200753559655526277552130839058335225611195207529507584305385618647069311159245433396183922549225021763076130853644297325971363667667195411337863964917167682169741039929319912527537689736330133311199968233228694490464242189463681152482619713332630066198211022580176148208492814544830032221810621102804904733523835418527839300794820293521865822814223347726641715798754854444208633093801815916670710683652863378734530115238787525044955084147983913078317515037476978716039636160439999513480210670221943534112771005905823971307502168671820397538724305498471464043905991360687205603088549594326835301141514205800906287287292655337840619431526311132872100938780365158794193839187600563811842940775960808626171774939665011609916525766808433391011088510277468019448411480811338400138110937834128067353491903817995316351700192782798126611889955852931161815605147592476369551871450862583655384162161893050774034964436715006273619914092918472267239869866555672411540339219639089847447935447666868949682687290512981910856346393417099329506232051589169681677211333271011918870756893850714345455557605894705897847129647302647101989917344837368166443285047224704992662827413857257951465013647423161127396451734020000939818751891670159065146920284621268471810918981399021968914487201384555859918563806880103684134714247947188874923451694176737344455890430245429630304249993942105535511949801346512986706265705462964719504098424182710682886314409730250994205448172698392847058169047348095378109387274734819766883771403283461082495252624272794652689462030476292049367338251707690586011570888679294864682325557845889356142637058209289575873175363324442006651310786342392894574520431442789318878217882113651156738906868894341820848130450128679555348265559556072189918964090127296009002066109603612113315817610126650008732406513569375343110686549386212414198047473987407215454160194932852074104372229875252400243771926642835041157750103152635065862693980571732922778329861873125357038244484306545680123992451530496955247236819099509977140092679842681565337300397667337293092968758353487896935585336159243674651761430848062748893009499913402639178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50142632656931444854527389785186236509797716843823666745473546471997293936648279138462433172853598117085565601589163462047713224846123437145359691590968440351709393335026672158077452415292391045237588114159691384508022796269456899533770046096442086985997151400136425404580249519786627987825752950918784334000115227582693615802851410007693578544556942586099599036209287103491852733971032320364796201667828199057699433477882845315349333509970049020655516116016557779073971717161823071911220423736857719475176139502227167760557046542297970901101117224703555777854618210056027793684712055023818992225057744713878566026639847563196727923751363671799286702867091879961049848896647083238645748861508414723352462472572124190009014617357750881581629923130061086008958716012510986794997727113382503077981634090461177799237341449272063355475305062620121491266674635592029766871945962885229548081985048049846505987468317537178309004083309806319299046535725203659132712788826029311543498015428646829300945513820190210962927473941622896668340524587378999221943479355198417072352698163930057159754687983751190103126047580026631328499188453100346912172583954535795251547409145988724137792807696420165875929452321048747804569747102452536289978485300257532283355937648153885238058274726121080825950554045084466304836928766921328464783210696625563339533101720393538664265515859622181806012761083109424918233235036809443456396300173607592321512349125694050281223895708029165526334668981855630204599067223516029520328988622396020249477654901019139345260913793067703870417336618830392736704113407978818391767950941591721159872961451446375775828011594339302374453941767934087916254143243261193293216517073817044937026480895148739231824516333892983252105812605877775021397261351478938525947672518924942399627227695773334825298622313857817206161093170889857464977699400290834699618639040989936635643834496285629605287551149771814449382710113690684145741258053116143156272104171173201156186415079980022363424332462196996185116032058725075433666814037160931142924151713823900474077496624368483038285691283785359566591961550877137075865988172324838170869769877081444512022779375161475847860339089866916734891876465380694934153048072394506896365613783634042270814038336406345401288909310676304996625408522401679350709726232975516129174123554246917153784771739825738379365598525952126324234773115022454208020541640441503807682840371189179074493845358920189208328166970814440078994933308587529320588150760698174951464683724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66041974760688677425782520548221372446485832541699153815566861509389006945787457185597566586165290350481971266344766680104007306635538542637900830584714337536211772411031726489841599063630485605871971836318424949673174635417931722144637933055927142541865447534397915701882944424867967415173601156925392924727702727723758497646135541551713648557514079917173387507653381516963888129339318278575067231824890126240997595510882031269264434268829872864030902688177276474467855421248308155567782102661790631615770378566859052645676114982316771154239348801599500768957847626435947615705847273435345238454873544026176956688027900794347388108569164754383894874474205071858448559338796488605038008170678461631085285315560210855716564557801478454250381869195803710578355047505950811650006474766459968147212650066162764928765130852917550510319795636642822570279241833437456280157474264122711914721412565415923030086831941914940844307199022222297034208604548974013120004448442676787712387273609042792102563732015824549842942085122543000228476564487727919232871264748684604253930652697726299980724002624118156594606234386816466443786539842299781646393882380150721543842231479468309405063006496386787556686916699904217670124451274987621278734357573000284041732779177748143706969435144262555024567546670848887532556542666400366531010384589886071366398326279835481553586935443489955193940266302960972501709870620214849381853482732566714486053319541117808648435612549019499737874129865986284725226629893602916941282223415589029642970200779910432274848661092825387077146753947865814419529670974434753989232325754992301684044295313184750017525627891998865584268249058738170604492183578722050876101986403781763188898839015496672738733885413185968448796772264379663084430505893807618459158331546268440151664853735106848061334354020845982249748392833993024159255464159658398605120445933417406646667409122261938095951814518443018640496313220909957861162119143553852350094146066374026667019333058732241731283210676489664007309048963223908280173898079966274307269509200044196716537095082813197459705832958473001604379672198250810831451327453897847328153541687461442521178007665905176278546711392876861749191237257679062904298043058933454681638940110447054900283999026929326266239646495760614382003013041281422645280272302101172765959309924166160124411894309877776925801947878965991594608277520045142693595650318218007196578798952841421604655063789812766874354390621607001122837113606291820890922930340948515414699929821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5961038498085014352164634245026863967534034152712963384014286636898013716317861646149255702575814840821216834553501909717942982539627855717832747791490323377609628352174730492170805610251768905289570597765734806896000416834659687116627027152347508750656727032521086344360330208434098444527565773065808889154546939573239122159194953586741558813968835088560255653060423883111296327851130410727723580369783805310770646505494643348931017926734461921019906075911664070165419445872834069746798421566211653510941811125388031758619242401748334317489794006871411519846001766554190127070477811075353771814633944013938320031071199178870355838880142141630498767874657864590413373219246947304709593245180056142139349574109769457659588367726896815469244903961438548506272284090234726638810064317034182142382281916716833184825800357287915903259118316045336372186356754304978361616225618604664546519935130146117238632043225695934565551020690347087791376683241617454369151990672826148864017734378896766737432536476232933293945971109511090950694675084041357750982163601944754254687738663591125418259426775761209194873211969053793432492654475334580352150104772276212886181983971086315920334686096643149596001014314331410414184593219546119163585403375210131537231018227842281954337133237710821971641345163977796882239989471869022927825148407200167291530309075810022898981766771870349618427173581821748932570832511893795605851399634247904865396577918233376959499043634735472955315163885024770414075902975638119842014401114675411195880094271455075217048087632559548849203840671020628204239398669932225554884570993931679317675859845572343949528272565514570862489031665563039860724867842757381582499456560704861507222633526173449602853857940506077648275282718138334613282005629116746940564829250429961796969508139318784709753016034933795888193429160359570469368849336752403925462132733565605425661927654983992974474366445525127711890625491245574508914780961036846310573655447104911273546008433234277643470237712931384082843513394599486874416820326737869735262380558872630172273929589394358968481923009610329831747284399751137472892049545363530880152163395890124719448567004705675645789823396589105294328127009668267920378225854745794723271752125245760569156587671153503441857412877198999135170841316129644878946589090056337640927238441428341191438929129700276514759285203768581057360199595159564113150998606250759359805292517428185893180452668976630746655516526177902473430908229128358223375060703048522175177264801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44517653857320216795402373031022267431095072183299057846081154923968572965601211408072862902141602688112520923961029541634493338522824871854033345755064793543316791443273525163073101467702477087393642015684304632992229121967300831961935877563882238740835484862064691964953362850021398782004120609437330688291216864631267777425889957987209525294063598122192025310451916317357512727188443826157849543774922189022543670031233629094430849610393807163090712631196285402553061879932106333408603795357922212575046326745562476623306150637258812109523426817682368673473511002616512303699638354243823784205316652608565494488414123443439527543841330907454315650392155908362770900791996703781279750604358904723601307520106977609104784719778336264901168616550435502817384471346834197262056992086220180881811914019632073652878177586717326172330064367944991220168222148291918028215563952313202972631784363877880732392519216455442758721942764715362161437655236675548035127741615680415809758611566588510615538890025492970490642799270798645505122973248765535654434269559324031167577380370437724497287998094371523716718160216315861939661011656015593909078602709568058596685435293214845267954554463920158031251426491556151916181947216166448396655434888671735197329986038541486078944688036587984731552063686286552809438756027555732939728108446948421130968459135412152212900319571067135740536150945032201443283563692412290821992454111465156874317556963535287999047442446419853698240879115062445481831322917975547322565648445002190991829253889364819986481704001498844861706066311665781704499393535022333678109388249483079111107830740369512653545121065436832655789776681468176134168710192597140536866734175200004892412929103207026168391682185641178969986844790959081997875238855902442448200940712137645966059508224154194346214655767679572729591135902960695623455638570629585887190169512311100141499327928692822215833483852725495400894691344227833333433159092620655898354761141185480572876407463083541387405261155215396496179722871890913928013110686546622987720843036828332388445487144122475158697266439912847907647846215544701138520675982485396184316622210241259102088235691533743548949804442706069475918376743706913592666862112745004160276901085046079829239324047155039448428969948021649273529797174333498082040128525095442739599585352008745530362944726701931185384932046320695618962568753140429179579854197380879570719129845806247135362747482493072960477809886071904902227532736608217936188741834394591473697271206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69972936123274877700318062032277043787960765559237066156533370990829777880505988526941017550845857599867816485862472150075800422587443469240256328714008483517449566617144128819051789240395560015650329342602586360181691970410849374072740627995413685092102548423924255376680158848733035176588564987798989736805180596397719008429117921458813329193602140846788371914129723979172876510701798332407511155286090299485004193574749705401101298543667220897451764119569449033545478277489930777469996437193464494049669210755422378205503993461770182772254461032105466084199436891242641524355141674431895847879713558472425362516928872384128998048253883966947714209842041130244852929800812003802911201252263803057013008240067836581859774062302592938641640779354892272201443557561899038702418031158920761374644722256508293251618521821376473698743953441466018172831211702918152277756821902086110995345396753355900697853530868734407817762948582979259952115263752426874053509292001323774375532991316162867017012476064986569275211593184482892976162999924400976903472513469027927580218166508996930346003211518608694365025280611670198305269137432517306106474485122499661032977513695043591373854031527273363420285535978869983424713824785136347385785943775469188542754948639511686544137497746618325566133702569698063989716280605780203173804833730086545077398394946047656563751768893597132013507794850457317179513810603204853356074344905579222188414519527997432537650259935187310830184324588254305734318251521595510879739473331882283448953574604068333659672999483324621538641080249247907972449242143883552688579154068900784473306289221240777730644201310456526653937836968866187541478343371689252522502464713527846063729899976175335287875998533334412240100092504825454382961626286693389531511727339523824805836328305438388484851883006667866378963114752770162890327967454162456309156136152741842537425327940224886093184074470557654017666452392770838949072377528131351164639465883457889193186849244211454004231215630723906129354956766612475070802884008758977103041948270818110073960406144872758441053963388718719286956355542757860108950657031807474590487965380979595276429382145447495211852516429618323687973457514030236710993900405580755954695778061992026731245554171189907324625239852686520762214967752903431989962022331500947227332721554901372762938492314054045392070948000777847149066919590453518107618744585347773617147651369952821894845427793165823383241490264523072786523682392856657710155092423449666251010327520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19402657722360156530812133084020091510829388729125580505544854133257080243779048416989646698620237082954047968658391322046148949656347154226220377668376869423875656530146786568219150370249385673457159629271017043711604413061298152682521705623508760368911950176491883868460931223739594129349392604082585993539275541067008303599900880690603856454907476224541579308399316327885600532699161354740550536909747160507542926756821653616793348956838451630983543129052794617952903189292433257649207161873812158392459411078505841666919937616761900638519525343894272787852897685867351749007287330629448827962346757517751838759541320276776701925220504102102632038284294646153553591164289658570119916155397745587356880346267206513619939375863909373011485848423288001123260239656561425462462895146146064753491315446811183552888680003167949957218570213658252805986130516802462763062452682589918265573831811178934093250523240209115375188647999186576424961361181495261027597946239974560592914950984118959167444468642640714087152143776346708313101526275262213595555498695954748563802371888078912192357649970093146761181606411826532194857361892427041590923007977025347527135774244190100450624194825514249318725750006652714461959688891904000373126268303898859790648811906909847833366110291106203665498179498441829505834635078211747789798524596887606325529544216984659794938455152574133469724858400824428674293437644122332574795945592451486210613682379299791546980486265919767401903291613245329360883807916063663546620335217612784766690103616973624654339560455667873823658423318243206215184469723393332506903046388186194836397704395397605648702862178380492002271793797062025781656231697428387438891367525749627835179369606099286012398488963262653199728557654425194238781612509411618852150926902442372403044612465888971640262553866616831992027834826963380979039143085698175755386480988253811249621291946748870414696370046687354468863124915306803544960845497746261861375743460126652448987548989150018007352176548601195504340428293553490927133310319657987138519030379866734140261987777575792818658836108422800843365256086999069512531124760337864922466297614456558226732805912461259616659553389284173017274138982901364345089966958964184320903544365925992959890434688589819596032880806840780818545439590278078427586022377271667418862541092613211333383851568199995748889236403895404064988502711591425566665456339921412280296788942129427162190579585983694827519759108669288114041706252558087797633488337938590613291609450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74064952459221316158517484872195454396778925864445168683216556307545246943173486864565406275617794062711202641316794916316477958471043142397480057102489022261851643209649485183554657354105189746684859786687507267408071297557924595514316722205697891728066725458182701972368122452704834193547467135902684684009193393144528287996358023616945133636815158155173890767140023906985222567831941410300804170377921959984232424247837821989661866062476873624296196016763333097201993573658649904464127656258119003574412780298335858806853234566779979454595148532729595548731920460755414265671988117474712014194518788522541799279845660333120738795822011721701664001354457879531193947382951171848696272037064456830828760552393535521948150320142999599975200558069581317527435107985581145273513638969578195586711174518448583690829272018090795144695328187263785109803012282075142914184644037935574550863978721887462350151339727542458594708173168001299985345911165655284835177651755863548142933388620891753064922933879583966817188256439730678639524128998262546151046486304065304434104591235159513389750475296291590487066455995676877442935951957685050858453052731563952688359738590692342123239819613130969244718053396632946377129623243187008781225314983669808058050544812528768040713301417886029499779607330435613942406521016242083633406332622691429148062835528048586006967237233970140167675686356858373155669839788617812939904637646459104294462430676304694048031331680474444518365774887889766620972627776201454257164137894319818462748825424314428799659875914537596170668354981513533747804375836103473844060376044468908127056709989458552768019484975717307560458512709879007435920459348220870015088354126432131082772456138223854948125504179781234739054254473803470704492061355200138758533075178224235760603150542462266434878088713034349459806951721680016149383133844458249529573025126613102997934468857220659221903781995480105983534442691361658564826090444076089461066269871065712926406656955296744918000069031041473057996107773399828589455652128915736185952344506698372105630724836181994092126268344057886998893809751218304936765582161548552800791687709697611924034889598776090879081198020621379364218212810725255714127653839919926335221421820872825434191123024348156782587902743133487894855878587397975937150744116206529140842098757254043266418865734484505088310421284113001395431861556968416542252265016852910650339248092400219957137151272204250807369737047814995187875974721349212301067124358618285606449645782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192745149011807779631016678055517584036289502200434694731619000485058075006734671407156650982641389869832421793592419268832101490559933423328424415567884100473339324231561928871784444288622759630358863730932533636143184847931268384205901396598444750832495121271092586088475561438106707990147423377812558513732735622297455952981983696066872729038834829422604474690095554139352610444496056274440869508572893869481853793998682797717559359073061822978577699428155114744106461120565876565570973130537693069577923086189376933488185092324897740536941223714262022450946318216770657783759964096233548575409930598536809581366305238382204536959570297924536312405086833730708237188255035384103495036547753575968007592974673743357601609310408619866801227694892961555998679886149600050277307482361872556157278008410409489086892123477803685126606299804080481789532914399078233482341848601814770564422123407889299963772611207199391090514803176056553775841057928758734424230084960799306286693657105157245203340574712955139404176980106855325432345283294393430910142409555291276188251364042864233442596402002044408249169774596531816737144826303290755965856961272512380433054144351864707746471487534391677360245786204577918118746985868206030970653003893406256116096729926578687705442115654519974515465996248744494267462107766427924528754516938633529067013690377317784936178829313718976253651412768363114939454843586807438103781122860717366567757777349053145294557856293626443302045529239160361056352683261222144480121582524220337282375216282947423750466531556871062677710359427772963061065827577027135185534856141683342534851657722485627875235332562293421674621013604854430616539893225137601956071228169854570300569321633762039157391124768036477463709406756416901819625329975306187272929861983050027213149533977539242708295340405247964927421991012633641630872562322362603388303236810496739430637653092431042784263321616294534775927654103773672397924736025185943598033094117142455438193594661726435200819394947493427511412526572887271967379158595768493248378892258948179405068982520566730601962951747364115003171990942743256039959965178965798252990418871924289585502879215096006131060381808439755993390980560296069715144104381264815218278223117075527071863935841775488891516271695964368530424387099372648676121473307138007597297133791261211056144320057396893834537541781324874385898523947435643198709686573703625622123590385062102739478285142195230152208075180901929225936092306547528333166078305827749437545374240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[56634292165564873085614886196491141681131942278342270193340009909411243593076813722354761082136694791071146080227298054307593452802566160713835025238960232466516962559677117969688397719953022097547255932953285159457847966315586923362354317227910784883635940844985014941364061205039938866505141900453192960887212573095808203197514427992525656906483323683334338686566109109783492815136025621641444187392011515397070021918079344208733706434024680975639854162233617751823627328770215901874297704831111523766553629407599373682145119945184935279118913697515656694647286681303887553851754533640771025908290291761424993747956173626612989967905792005938960820316873807192432934209302381153325191500184253133358788047216253671325393715997295395080242259594747690792206254218246202690794378082994244301700615119273794204378401202952141271447672184042078465311931503230178438203496097439861204424032959145327532017863950118023762365133198313773906434004138434058198054528735444381244463779226056473481372204691047758847584576389191668611447824668198664189597519772468537567210406833073578554244901862497755814349418881274758102753351985387158235670850734005758089854477448895220971555428834354883115590122297712606579116712417137008204531854985657977250250798771094218666361462351215226194523569474495001279783406408087952509275706752390007707137608820690019223794713486509089537116160386951211882242144616387472697193049121999777456550732798829500457153776987440398550012788616975867259500387212736659314295800738272982548909768570655724325909142821299290072753818003771011600038235583019111618303114724995443917516277297060854197903493232787417622725254907356880760365343791845031162914978781275532183616720957907810996437160456856086893314410648393528119445128830168540376008153391341505888768062359576437624020181219220898547253739734308037344824092448507794964335245285729145092260554997323650567280200014055221656586464245196245294474679003625007567867599173258143007515971645288231856170439718191477032338683778708960433451135952747943004947339852370779313968969608797252540968143761793842089953738858547011343039948883977427797191575839197445879716587914157767738008572243691244515130763506299492858687956462942423338437433214153183142646653715044115667250045499298031436452774007667628105273358861662117175590365888819792577282214749093967961140753249393369026445701134600029589045675104934981896198255269877469028951627887354471508150536792151895634524993167468429471621351678317096668058637281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[215783787751968219177441307842033946743403174346185446854641502891760313038313405197963489041606455275361020756628753719972009096010130965901160928560533247015353874376787686960781458344854318926781521623867962512729635713711467358544705681733831892450427060597744417587185073468120032107955905075758610657270731969926998175838806364911827261877940964204964377800629585686686358012556198604834223650423619859603917489805768108876629818767726586103612145826617878633941041014407889841006859871987577805410312997829739840490006280573480027083908832542549658315270236688186059377616196081359113510110136593520370370931077306361374018937260662550264690760528782664187417432013205061329505747435572882513367290725362138553459083557824710957142990826138015696311529106205890719622839188885082069087081909887072084458840382223568430393938728827415207429733312707700877184059582964889257297333128262706446224696682784209985572873899525891863758649865043694630558755380158646692475660853128153374847846850808806836820578736722443141699202662642345268900334442052049996212370163103102600644777389950144083120432915603629563248371578470285803713119021659795211054440874360550610822386677942285754928142233591049059592598025389309478180558035439926355922314630135659722299916365524721980362766603932214847889091552916635756016959864519995094973156800913997443892299697107733497758191984796831266909878108366502446972020954104771334044086658795580943695173912672479077354959528544935931154266681053935278821642151513266614241856212306949419023371999392791658089450838122722746455125836877055974845934721830786451682241081700418219819652095377164107374630702247710186829857077932773939922194009279224053308652764387896886293569445673917604710519292531169647001871897372169683551553936737832224242980570095202504604115767919139516590682663909261288796639420496126039077477789887161257274355982425780568087840657623011783832119090502661831246515659985663560398001532002149686448810300403867893438132829148019105129676652766404124963891941634197870980281990955574151573565959709612728125297255173058159919275085022814412242676921216191585073253698010679239427685213576703337742614898740872684778577890165337139359138058624505150451036372855100658659463231670125668392028759412455663570661410002580462469509290207736706382065687374971179673163411061099983755934579301171201678457669078702116188328150055224441291825561659228482771848605177933494565242540614825802041741564155059136667727401756476236797901410236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[178613285208769524650341778232527221727121444993028616605440854961986718282092792179049883847899940536795171030741119032591673860454685357278373504726040907262273752272368795837169182627223453862813262915788283003887880388624615753711630206636119913114247899744350661512046804082473533604354257529474264202199830692089966631836347298563550288436939072134598042084953889930702663548258338439862428717786750478102057685159270527875884730373899289098319652506684928786432134330176477713247307400464568471387007531564135282281694043355974508475141897593930672577166944836188273141136555231506344197620025335866516596209213923322671786293906082217598081830936312388287686232717678921445911690265614212349728927395278723622372881610891361531017883710398666515761634544271772997367273196817570627124054059343916575308085011874771714517287329334391643629756839493414180699007471664685263956510997366274041849108085403678467181328922591088453429777427971763453654406357109957729327723268580868640308721152648134954150807111813159141118746327669569404750739144137933884456753565048648331017826413342814005707431121288231943968797797217035106378928925160669369063469532420014271023087580262560830788792084507022120945724919915521953666228599872842283418922324831857833704038455328049636951952123031580130989490335952123198816769008793881884968546928310522711886689783036825271394094924176894419769156090322272166143527799793020523670415046599567440824395925718727283877166457980170548195276744156247265512358827672182943294609105262808715763444078248863893920501486090964376693521427776694016476279676923379303785761481786455730573917043582920111510435415125193544975651806751007697100130296142437638651076746716679279181952933176944159964684557777582417979232946045258234614012573754008875373563743680525046869718304225387567288088653522090714084976676035199520227318052731984989658088540786272663107718829655844007697658280346348617626413494801448088976830123454082624760220719944855993027776208647643404346221165267326854359547933797898036064191564297439942101177252745047656228336378306373240792431726272082710880616097386310141469247324733806401379387882105083323865089745562020928493567450800562934860826705694668407305387918370304203491056540502907842552907854542446483283397784841239148783445093498320540329360453982512286687303234959256953527593958278342363224155298104732773351384220378470214917634583437961928771131170756949924543450994097200315477305731872726457940996891327395201668818426928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[64955099160785861261639652151145330353710129832150487078997393391427175740585177278862524152704587184025847058358139158061168099474136418702233576184561545528228131128605746554446469274610926660000924122300962357307081160675724779043067208524217526980143833195090196091679640679162926010847187261182899586143967318828974684587246835249412454178401975647514672650403153761648729384914720749847827620771535035843429526494180085373719759265721980423403190721125122638750028052780253440853016178838363109130928264372354907935898242053742429796617105315276295361745225137019537178972630730763378666464552226407587553858291322198889883480461161799552135817114600473387453876021274089366921022155845215606165597663042878385217903987346142825573623027529566933629655596454179168404097603554977967329839129331679093073129930617869846919198250956408604258053826909953056544804549533225907507598298538813284092882581179880291592909723305135734410451714429055349864548659825673886350740616978224898317762705529171318721911567330830999388730091782077483730205133693069449576130594077177400887175457957997596056355775631227362019192335230432149331912770530187303074017471413867881086209879908939425586190551378721847949448199975722092688460949186289876791804017656767889098263173641429049145592368717110947254218251309555969542788634897089900044894592335817676732365725234845795671750007197113582265815758954066824583492096195342824625749987913851255302102312921519932928178845903903866031754551050163792354460520379987242129941856658369840205591801815192282978695988628947985176749321179779142578906932931703729956967859115350539606437111964629343200988023936136459064838399620032636145864916581748907273135138956392239469098391259758097560122152238643858815534230228698973528404757114768092038982480369267090273658590490273729685810592700123947646370943049480675035055857947464061120846093039338028874114381495926393071408395714844664673193955218287951726853918073635547133662339574862081866406799663866803666775028695300797393827699918536669308306283924547498882386972664961804810977785594945375319087200179710491193273287607181362025370242394607547481066814335446118443862367869353478788439373208728984538015302187579753600147568373477890687406370321662956427527418191666387655452427367735564343440072747147298452174460060600888295398563626160711815763323717588542863657545286069736342219705023863179411537862334482098817509332228957466064434130619865570556754562088676482416006981293923474130659713883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[30898978976401882510114395219923236662195932219971786213243253929688832124188349626559086487789294391233860958655110960247393687590981623186853892049784764366001261229303734395246939182464768054334196363331593232765297623755090115230109070525914815389772503995749370825041929978106747046263152319877575950965288178047150709818933792708161504908696505454329429120395625839131793589156649176304309059981884508710137535023012249442885184840225661701417719692273829895715442685497228167145206245132649360640025782729966957076555305174733637098078222964798539349695278503908936099630548469508066448855976925800516026786005078567777093209327050619268893431596955406388033404567740117219413392907875884647600644321416748691222220029755909121937777121163542612151765748067785831333219230294145692486023661297741985983182505139860677523169540939838031705548307046875513935000446639324256364504816847716308791340355833384988089753482553409304984000167457724209645313734343076960905802236620013203553492295985752254118442492801793944204539868588590715282915753275360807925562453556561025165033574530583624025597050835760555219634616187181650010148723311275090334212488266385602631271785671844901721843475738135768786446988117517530364345425459315091854553321982302305893756457832940185233236045560106860899035127451893911796104220424612155929335882617335431680074110463395515745385610644070809660137372918974048033594714234958041072491478700417774475083597625441641536261569107828246895545172585658483626180186279383506381286651122483480138950981464629829781750696257405835507686486722953368227347089870466039028315835418144212195367746410773433717241287999875698567606157515707900397671573575978980091250794365541026258421353361537685875719197341810225662731241826920296008905642063678870846008536627511683783575948524387605213853604678931436097147114800619796044738204054025542249790864350805175956247145356462189044908295172931197771449274242712606379538191652347501080274491684530619826445835239699353960937563476035254085956883921230831482065579129382784431310018330808476629210985133352693756025458401429341330644535131730910235989326894499663123885989765488914982216810916645366175235504595042644214695402127627963240098681227326049906057235051642017964801831714082884494190452418186539721192277866889850938803137326075305716959335812130023440042034604004774026650108716147319553208760368795672416519203367217691450234237144769907406371941286576375375384246210903223114738146676395666962397160887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[101160157903582553545243762413218095864108959636071372105931138908680196997591264014669408098749582870159087474345796246439069083784625664438396816482581620824306870836002856147670228874488193930339046352367380774309519650477131433383599850023375126814914294024811127927760423242227752051701354148261146970199814692743694451515958671800380943947670159507415025890085550943036796862927729343420741235679374200893674030938186224302905038895877603681414375986595442078227750362816516675624674096538496215360877760457183227188575388204085879519424141030425062847967454037410054787668581075561738795864058063871400550020509517208916898828766388186982485931884792524837961867700964371644724369640475414834770691376167834867129917043740670090572489445985645717200583769906807353244558235680636795105135902100959792663539055969654394197939594851685466362424395621629961565374790821566361510864116394758189715753306325547278870865552034854569412023000401801718453594814000540133448857083664778112151874658649619965132103967117351867370391778149152745051374476637023397658863927490394064226380246713475058371961873284913785554350030737738140595868804305970715582778596825944420475544099408403781858241425991117698296306442556353485641805848409513198725518333091723730442888131824017279228283908154754128654213383269424717482962909789747128639607597654878742804903689636619582489016922847734159964153175593359453575779029748797996282385516446014753066297046327225025351431277756822762132748634960882219352434195554777087967962856922901064351225719208383075531022428244048096912954966906893512186415657042343143179947113422443857350309490268612035898167529349622568771402542056608914138739681266587279324370858419167281161237947922148210153185844724068249705647405767500434191906149155581115548840427091852037679616854339642626678628588717057541982331912147094041003606073288199340374194141302930458243651146767219032152858863218584278147957359237569885213636053109670170955487743944457889208918850845459279941709638883749565183786243605224610911225642971155486718392251628941235632388410523377242372844331999666775595593859745047467188946663444720221986964695237221480724202414657264683930242989070219522161847443976915796707990514097010376977377972938965411243552227312254929367483359020306393795573018122509353146893898148518145212238069956863293337966860951546408749405834658242841427372023135849686461184827934774702531265375807803315947305520515557073364751977195944855914098384827400232570412042013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[167878075026508960074671857081254597859751307929312278964717192889461691990904321259020861139782664163103408530262285993352592564046139092593189801169255118925199448647846608839854547646806567421028418087982777725744229937229027532196967514623736887891158253783614800292094545707374334764597621697413104864035011617537997944271897903601106772557105240284326191674939335603460179234484741676015371550993887429005259337748036742695435936915794013348323116323487741330268603227436574147157790649712999143114511525870441657811523371332529809783379027943477256933217910344855814188563426010309818088045211414116089325622989437702959952389114223214203707600882179752901317523762856997964463569743169044062201042577805612251791494424523006719845102659910113631556077479039954299585850205236462983494500852327994063567871155041709651072033245967057928864652040062885727263687554656326002140132574585560399275418896079063982767667421314676378185226777054582693234855029259817947998432847934318526579885256062404324725124165939352891664342356058095461467184647669892813768438816012288549133224383531135005851292393227359584806596430507335284432278330195289965924788672766273475719524133266701894617516989634176137415805478965811277055262310548323121468111757326448684500778552188255361930504671379282242564636430223651417858778113310675921544065323892566956389615652003193709979708759152712060556278900553682021297619952806656264497245792569861256633297345491649328574277428413338637811890082791610323238016641979819439754306621400721822444497139034090349071382072680207269222006351432777260735443647615661621534291152786935417941609681843854659512257857099562074115421229813248466270277285788812589719014607763368279708142592429565061348566644922524563845922306574883610416851073534638941245583019440945023028148611587303602348093432294517160367002686258536941122198486424812191555316895986673607266882143911508406932720449860023766551181392729418530591778967825821012440322881648518318806501481338215928797448326609665824462435787279483225679008938733095559943506423351109857436247101573589502332137944949809113754043231782201948650247710985891385562433435460094181590853618392257239720694303860496795544558380853428465248729105142265592935735893790965252559134596616008198463276796209722007766027442510644814719775961479437220594951315240266609784021086548669404636878665735600914386317777446136315836125226265480294916883285021286521459502121483009724450690459608434614859133698288383220811703025463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[111030322812803560194831745780790146267726531925448502387804880175760060889118355447536681783817716599764238411417037382503799540832778727176514791941427057220593899445125577145047656738763541846787593245682504754325398457753650325283185578662779383035625601774274154264170943766789895127904045255429536639239306349556561841808607344676568576751435514128687675566819142060297311467371323752695117849698843417958743335832694033108918388644544000205477797097199085555628384971128996691934801016619318566339022581289731167730549201168368276622825468279355948073276632836213563769290156911247310758537932945815081082971156816023576683318602416932004236599984882980626552614054253140606675087009783898918325124019475667794019695968448842516963840244040791620662974580999203726364432351168938112630243618544437567896068784986317463795063213416108670303834151504612736013802345597245332595325594201622279913174961879575691092202885197034518524864772763103672841729114723552611292306209306138629596263130265546223721817501008727044141435284548556397367705945048580081790931740261941096529845841104571717607949692824788508729261887159578004787631616646266731231172712563141559957703444330288091376946250768172978520428995398756868137596164438753844359265818300601378300200694901828977607407042512602856904874796689986589296145614808729070574654361400463328278249051392083773817113826300155845376697784108090464002281594535257545271462028483207170420331299681456126190460285277548928557618857867229642972942604701543802739598303149122713350865788656617324475306917393779507590997446518169945845646955964128167271364493086616379675500042896143721532055213752597240844257756404266741238689670586105440817355899563330486559630384107410823762789143548719962184524557924525704774069788508650930508086462938358132509315216747796021519159503654544770878909452280042174824786645862934948310101461276274330192176882060088626208440793669300165132680663041000079382765818602241527449606182442213660752821637945154761556295031965823623377809355440189507278343799666551153704717141686349908549333991768596551190245449011063392002296361069598757025411941842529942704726553191315263137741551372255601272826437230405478468611131530164473095464936832383249461410328794689614076053173371316583680966406449243985531410502724249615285606730965102430550646844780610253765803176441939261581967307698531547845470420176198248735949348985391780568882456949610076608438848949545659147516256018761944339080181304386429092967898582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[40384532696911970833999983694947075786040014502151354223610981542211185649333200975880421576272151577228171898675359139514577764458197392555612173178475121792798298434523816846808398748599237628921413006596323995977761616292907644859196815867357386287246029366322594341922611968069573490108383820030497355520371059881201154776979141103517507856896104687849095786199644870430448004436664655743211057761698082355765484954545810786167352294428814073970674932841620974094871777590302348530297029015092891654334091563211798061983813315964255044569799612064179176059158059318093839016662311072144275916026046959521060469691418790830984359016574968017606228912328078463535118762799908799409036911784122103136642970620182591892360069145530075116444391034474847338194366488156825487446470133107225403822097136712446357946125397313946662684558945841112474777422824224011941894603426873743426273927256567689721600202732678259090067155276602304420981103321780434933005352368209235018237497973933343030345322977039645500066791524016378994620939772769101167187569118456075600090686068587770126460274879419626202901206307420624493245638729706191881021273373555987517641083606377372186875001095635193086156834856366363345313700497688988441240347946965254694352428712230024528469673501072434304119710544709092785112946318064044602950155086173205924375354622854791789888855096035339649484392370958728341875429953716769835730235082162817079926116623208163294745493079159651656590401944577690033640618937658209237671389464570443057763386007795387320913912642758521225338159116374070308376125501988875013887249872886067951846800958015262014035828284147770135755171688472259182110101346110403086802417611200319571249313590435108367942168315294782439014953358928960656571607970859491156528713042817955913651512044424945825640274340721739168751581696400322807826116418669563528559554881518084441663486911145458045490823635229224426228453087639121898074471354320588747917278052726973882135473590133294678123268144206660204949641726808685207314043509978393992890629434685302116883936491181807563602893307463946315214411225337421726523291616027249221302736437729872391832706047111852079545764339396273524318874249263551068886291535974308635911922204916142845743791781835951716845301659253216035238421682871099409475830074574756469659703856791119787860919694071928164903586137620186117530596894592947765639684072582788673055479819255587267979666391740021620048969946544805456906217967968662259852372873936136685260147513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[102347577096535120376280875996406460132285703702002225523331417343234649211231517138436833975721477647632108557265899437038781661443102284746185353807002517143743400999916554604666324471719676477044562140142667664792619996876045335564939500262288044252822675922524611685216077398859375030293868279757024785155302239479182134991472054371936208439715521537670820933580498494335287018039881280692019620747962303122063103597675797422235112633193252895397848408111145107836309982914964417398759607880169781353762378845257774873428068410987627651562615481500695073439777739408006538352170683972868492509689863882373862889533697332238665055321537583587337730203453046643382853861128467868057747862120948867101336715216101636913776514822087270637825373423907066036171074329382539047315421235384550736663560678001300950928164801206571104179970178908291700111925378488274434061022365348356369997917563795738156811317910053622531175917892096330414638874299958230606432488971785689019121475573945135560089350278519095641715762379731152999994856028620459589417116649925446649384083281546883771881420471923662470563763268562707970223664601109488092529763495488624824952518841215771180812109900554839317486871435221131042159342711139187377958740179241219988348074021043023846503455143770686616216398471144424668106903112457195007703706070812709993897750411141057375218486331693250701329478901043697269753705124896924822323919409811049611412314897769116406299099330596441117437809602290019646257695584250340076233377607330976033411757425048443458221875298397911209840601371455491668643897196636479835573253374923430783949578232957416114031138117147561952425066670519887594372724321723453020789841517011171784280229685182369995817498007037853666939569009960297263252811339503599224888519769382246893034799857278166217779385877936335169746425484007625306182520369951663923271708941665827770247373279061535025626329852109369544193424656973698963625988332274829333445675353767614322928268337086214010740840136193380453080515046519184604322545159020431652775405337784652944680818262589319743567086724524278547360730751686419034725985160979907264877447216959117885232868700476850010494581888554417590341790955016643772563064050184859886242514560749578813799704717145840428834337701424543126233196934665046674077450960044281331475873409877628671061009973299044040141295358067092004428922426950794724367373343702074652735207967458663126824739036174302732559397450812009523818740156145237649014850524859599115759150709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[112452720191315904613902612703873798486629674153944379935289479235148338466070075531189755990047768991700587263412826694147399791835379679052429497910572751109608348721832437175914654376862687555873876864726067555893380423096068545526286915192697892693863690061320337512594409621228830698002084336260057193971621161355363992355672427708607521541373246275774784303665599911739832137951703887789122235032274854019774295096341845156981959501586315349113806689419257608745311047444528212757261592072245352311053561301648687155947081999594144509752542815586704444335814994705381127615994687875372122251898463692232324320747384295817723988705236535009371064389181795152517645077677456808298524878256101238020154754410956787530437667909990374887772222089836294774054804529175287618670530542604329657168083619948248660082860010800989438654218144186268753993815470893836846345360459453376343270164153379431033794992034348397973930867628838297854566308137500833307995266475567672939348988099238002101286967898158510465827409857327411451964516607322731570900083632427781865961617680183310542231524967620145511692667671495202106826099646558205118866534614994852195759146904101349233966295732207127466492797158891143462400314850388629564061744239132320543758623802914595816211265996199669727817809219562984351932284658139550419103371861346568034546503180800253617234236932143918231718372880439195081585777220416307477285623260579889401175900347507729719073867541332622002275498998317501474423955919045943722364887149150774531877740413184562252131724663762804227299633345472769714599561660389485751471024547403560258754410320925698725051153666154430931752428762313757898048086366939182488892163114071002739646433445832696544568592241155259528426802637605143565041735057810783935055149682992147015040571064575115383344333466801850842772123844853909586694685331423240111692956788484834921595062174341164485751018555310106324238154755594331177129882262383249953742315671599173403523543408538646116252655444533888848967895085920207562267458106516922495164418865278372778147559768891711550264674995016452087464098756642194403683499961856887306756751331982560898184587510705840416565792032795037278548083529478660393273353360007390412674205021839351454047652487075424761699824549889019027204481975119634874475944132197563681761817434751400842253214795465353225007073149978692862157813494864543037620396002937427487257098858309463416866487947594044132128643092630881912320889053403654872262285908616065433024643400 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[135223257938576385395544681309935517910603402948438705426797680063958985582800196395401204531947751437133343804961700118258347927268358091396089226518168500673355415909199460656190666149287189495413100766172632213896935239169238668562619655699428000796017971740667072244715657414969348347569375227881509584337561612165883683974326984268913308693206968664865146123335326224053070481805292499180914945026112935929792738654226311463745724482752420918016508656879430132610405945066710668336661063055844347308986723679079708457458452048107770933593975677072778094474622401087669158307851017507223693381097319291964985517274258437038158565410270653931654355630754227118901973913525633000740394972898439670283628845178908673812591518904170997475263288366992038180393901735915204602328719024995945854217124170550358514551952496001691705963154813761000972100192629744013783638752378676418718452539443141199026742895415888012633578003448826467495070318093850889532892638697790745477973900847884318735904253011427677096644614728299962127895484585689492847598697436875390673920531464417615591663242071908998070914125153993174700739631924250206487352462435986197033164371229812124188957176727637337759614910495555337760517650059725984232004915277086374759119107380388896977043177797083256944076296376301962578669392989511227608161483749908583928046850675956193276247284804319448743157398790286329494375592695917535869905369439832377497210485881037026478471339281076812423299161184879720874791930119288320519473078987102099743974404863510992075291155862648029306497060046516756686856222015044388514345014048122129618171089454975799628501546421284205713439211459093825702439331763983832904944262282489671047141854672045216123436312701518582186638522571110652919831869605911407348575932033403240895322013698354593643793850630190190131056014451747022642857443453503249332186686209903163766523755500464607954558532007613763263761818419739150406770931954637147188459760377624592239248689809167792750224377998226879323426873930053385897194372057321925554587064728925449833878024533315534676294177951378874982813823065549261532801294933070372404160023413795458816417316178736702652493020682143114614902401292370408191006004337907064306942008224629228717612104911506797161692084111296782037335720107677046673666692718900735929673842216312560345119033045288000751141804302515272952617582197331873430070481600527414466852808249516558543655610040678713349272341180022654462097579908984735008044819121713776509892508222 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
828 1658 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]
