96494326317536452815664816706430538845763413491140859322710468661833035459068077977968447125868466601666977191723220956379354474735855056595756862274756922859077931466528868795633895041117464651723622942264066005217824933184123675160735354843820153954622235101883106348424122407714871692937197577688131573914574195578909704857944689929965746832558766854685790268889188194026488256352768517216335744848903292543933965309068352464324569642246167448458645569467922479905351689259863175705586773501343865060256326847282606389277640167425779586675486965121658179379769783828240451135140136495016752151456191460657234324994640385243428943585035409102340078344695902860613647188816714772816952467387363629585036440927298022063895522253128822964758952551942961535273261303078879085660525154176087663267597805240881727916061990670157621436540736394043057433045118962027666880654828549478333412983215485386553100894120973444305581457732723895154194501723088693763556056721747317576612946083799654800512482249256479754787725615923266092601295668716829221522959757525062144715664833607723668255972709211033848027890922984895724979217824186691875696357856188566834070269614584777142491748888878811765563327896396096150874018994468852012815203029562526595242949900686753866422309231529933578861234635578090977494906856701256299493012113362221382948292524496412198971636128018701116981798367380922865895999084239010250518090478713911743599190718367475917443984915117237251676813833015698711185306535270879283652975631975489919074953593852393730654279927516810633283073164764642764595583249528458856683393339272737481855924931835971010331676089668527471909098839269883218161111587773303024345907127758370557455261905935344741555877686182996694177991351956162660393253784676440971796455669525140391333893951331039400331094577412355135445113689043883282796215383258716199502651661283008133260851152199275215614626337930895809787788374828332240736611482754459038458520553083618333116662169776570195251281899378813066152389379047252079593673769313251649942599059389593249268229451693235432267512258133848129238126291496787923459519234036072215336876732276984024557546621411877463614663646330346286584849814247742684252848690554924351120572868730728477887277786749011644960625881353238789615284322343924455702450331113826819411912236498582783366609200177426951273172587475764394571687032573145440919642409125508015383112436275624292134354936615893961441075696545184841666172245415472795539328844480823879891847591173558207316742134084932775959641556641214213320719107284766977878215109962744250670656466224119793115378118141324534175978088570674191786377253248099701976620620699456797940232512454129066575717930454191443120225011128204512280601123858639074743823178170750197586546851468119694745535448599753387821968105956525346277149664885831868784595154200332571992317974912394613640821295509962173887859098808242700369437924836882204808427051621788422817621713371045635503327372411558239719417188746188235026253335891708907791171426810304348308563941217556378574346699398178834008047741372083607907658085047937926593965560415995502507365856693886318916934321923008902622176568757272552692550954415363045101736025867808430697881581450652272723775495420214824481159955882183571126879569154600703267524218153102654838247318576758393689221268414249614985114802516988572787892165553661299864622609274601516458728370259652367471236371767996134253197354918483749211274942125123771397215169361372027702918621625332139784054345390522823845620166647858179314967898553807299758964775608027412172428673622850491566249846862238612786265364446917468908495190417143721438999442993465580517752481655445980974081184575253316247364388565041793357887927603537166564293687692166336070920189584740397824077065619441291045970169018059902076094065475279554063982160079539173771313351168635996568068158791888975615787665909734442429982945523533950461424132283339616274551398112627647231687709327654729483776699164034693431993013529469799295488535203880849426406700971832734744708386638975240321009088228407407068291994079823866938853979067296746652596423658363691756335070455289468287125374104721481273929884235498531309864050153124251277539702558523256765138970292569439109209893580161285714537025078397934763077446962629575825245547953114268832965875934103960847390391032696974921891466715854976359870084128847879613269369393399849631515662855819175731488387080944638652327989538307785956171660895315946105226321436092624715240019247789293001966188130465859629734446811972862091183602576152874398009448563358319889238238771322194886601817707934953765252890091755463281806386586786054269800851058121671496653794464582458813031833987475568190511329497907562146349993835695789146486708450929708187085558054314290399114537125147542199856988831620335533541638469514205113655204187868476040744684341704354954786719722704859864659376025488692915422254411359827792348931933411787295252527826877356333243270479357892545678490682721055264146547933323602366562456824911016142703360717996736561528857922793308273749429595237871745493908603176556736385020184446116865838572687676869019186670527649499210129919678567245477437531857992426856228359241573883876411341262378687717241570575787941546552659843635944578476974362444983562959277313198738122275732572539812518634881846578841176197431944736853637447521754657236955756672342505935329355474621474682469382852320121416736157843476904383843110163820703450225866925699032068667632715259536992029535526544944323914575352342915744546785512960762280545133082117941880954749802940595473904718862619012691357179776161721777031319502532193460427876213188936789421567317823600623083744818566235803526832366751793897393216544360837058863039787964745485362616833589475629509297062177715165969573203850515946327126894157116123253111145524204702