76298028364791137691574123755769828686807138150743730293879494175457270161762851975227706310563440435594453379574786965527547951398922951880768937424066315581415821033049509151542078105932974958541402129703825972230253773321216303261592834622151474907001280819248089975748174095658968614746787028504427282296307026594825107695747397388979366333271437680884680632680164693900360818835560599101584342685840380786579552440428691322518682411452550092506673695958419823270770324696417973734565615119613196205357185383140843174563550572146164223907317144403542958157455068823960424595894789125103709218542652196299975043549398353753175971938625148666367185179885153922566408330417315925663771020564161155939372510820675045393548014613329320959217915889767017046573416375407178256538485931135278084736838983941962890638599100045815275836171361689615632550830974646714713526935739526946256560316964495971920130164671392796941089534261312481511487266734081243557439662848873483404790528030126987325674977042088680487692721139518136798558978435633640752736788266548638844216277969733529667076161243502553335034427993525568969372748631294248977427592203059711239128958288133447482439567623435251064866003821756802832859853808053143865345151958523551738086591735510505283885350536265706439141686647413028930686052580589722046945161236976830746772005266808870199225921373177475098554974481579437260122401887540497295862113635567865799644126246072518726275760305445460299478227680664766735778636462343006224217685128197724233015880117966648968797555945436738883026672327813323952672033226791544116545352719318594158452965437401847416078482768392982509954299233682785696867315406135718462482748258398321881537273545138375531850278008627713154398962837872267327066719016454914828182501272391909664698989727506732199836348735935510435775764513951225731796328461353430040898620644555438549451885558314125343369275813965303658939225396768639195272478687654398264202117519567866733031747556258817856491541154125237619976390885419473507043288782889144813117455769476684713799438503177638736079579755999031490203211936136674382619942181342296838308574965509450827761152195657467002476852767378750946386520157814929194593892612119115633597798661143614469761522288504156321682479538505221788306798707215522371916051696325946838362847965498616268447551942792332093388216279408967614861465445689274073528845912059224020586766198561301073634106282598394107272594366380615581263297378719418878539189729890327021453490815467355178779275516483767624181487631351594615150264974763955170574095760448483999299995276780412058391468795911566343126134082635408824724500216354631779190915952619155393580798451468753023760679510737767206128210959095192376215980132164598303390569689563595575859334065174417242329308673896474036440723630516302306921929868761763444226675614514394936272585615112697865928404950045249808381465326191717181250617139519220689352008162643480962712830684128797312956507541183665709502815871833213349385212122314821822284073165119785329502846191084975774967530929710190514986930676846769032715355559403932279688420944394389730301826966339913337363942938765735725372703888693945765099023017318829403440482822307229765829889659367885343136295628543591812141937410589619798926699594536439262553762872833931535710125304335591146388683536418211289568238965348922301394029243104291462456681253885621148916257885541433252014471152146786663342913984735442637135412659313982773854371886584576138548052271131768972735882472495972911581648590826541080569821258066728795839171541536112390129319818100784265345745514982569723959773595998975789592491257754367862811926598164923318102910526225538753129175732251698849953341067487999114107829581554642517397789861781168060405581184316877876354046381512479894604142565390199034443946333723675533449672577266707216318703237263182291634875552580299219932751549764959407869136278693442164152368636910152290823760936635163548452844108395656994708737768304112731399466665977075057891677610217618381685883752168707598514393673477118106786561518696022299050851663313548326115083577186925530249726765118130445335333869886018948419747017576941842699934789946953224289422247975406850108216335544816322539020199382145940088336193820765535427156626449397613911444988444922707265968198632017041905055468513463746894200841978456928256773688424069275677575049891227317272654508337804845297443499752209270891854663263305315127783226251936906247576703281684542404918970949422263270438966069906055054555847746058193859119078862566329759740487595948766328971319567642952724529691373354677489537272217421331894421928399626060955748018078757552912142963833175387058327274534975682389891687211930020884924432658428731391296002589393310598851046284761366336341368065414756756753363651493002504508225286265697595237177613808633657440016795749435056245147784484891788751307633435076992873425460403915713832224498759357938768700851896573613874164929209872896844801805328982074067216848037814463109228224499328706471478614140632563548004738323088738185928837162287736792983962595965669327114732523448365950839216246158817095815447407480603170537720197431869791786933238921717512852488355238613172657677403901813314248049587476342646143480473621981140741282262127683874575510479999602348342425932160532365550252291959428854726874943676363661199555073269797477429541110133499431364941750449840336055362553809907707593562653080457763495723771488992226517482718598290242493820393691154273151927321317147284303384010917740372425362751061898691157320145044742130626934306955608564671651491265937254031826597643350692419048038210443082263201236828378449432746223929762491451664792152084676722617796441955557815302990376259422387290325925311312998459681716915827932745597385726250155408665395393279915952953455815603385381054207221795383365544743587