93071567226960029653619748440685381170495662599517416757097106412810444862186731550881493955166374374607893458463257859531523462370355469461770263127091685274012666744518711708310269141684489194224039212055015270828967891651596176768728311028385544876916667172250378771715358887762342364321495950592275744535647327318570758898711010111945228326289991299411697726803541313416810679414237174976158831930349937370105715152694208625977478295241624439306964622543088749554406510643530228370960447699169530324622335278241734696303890958348487487599228775961030413814451121505200567184805128276749349686720277335664504120702759202351149643704076451457989681803608953582052170376965501597683698697352967358398586495611847226855933249866638177989601321015534146914809528543049025701763052294558506964528867638028079811003208761422363479046558359253244757533764723401215091971989348626653549053447408590712525341082635152523436763378257412773947719610378585226298197331443281406825631049202529516331738444389193219783106080134769326971944089980618275755427587021896279544076031858577564824565471612665573457221166824577380263373782386517771445870638983275546806991772127352387842629634684779739751918357327821948921297673118827945927580042198754195961167305294960738043712294543316398322794976620973666401751781879085483084547172305492778973359814615139702107612133702563763799116741259275039389646235453440533994750625268113372822758292729529189095049106733158908971542216652436435788718359151595660940882508944824059008361145839153858514491592923575560708216865280455731835911143099860718859252638439911011171103945764299444893818437376483155957434742556263624171418455555673198742836712120358969429030841826302107863093969394235722232131880295922924369636698575054367959652814721263940793262333432598278709855075339028385926040297747946945492714715594041445866578959732684316802729763110491130453144661093649737850133086376314331394513792741922906408215223953878932026976186561623493694364576632461296412450036842971516245509639408198595226674405678466825244470184306904764126434306683922228513001891193285796841713244679654132738893534634435899052790136420738655933241186891729240363718942556098102284663520786792611171732464808162415066278899796790987024663340452603364170388350845161477497504445839355640154439851877431006511994743243785244934637701822512162979563033448912286373961998984913895526837458913424938214479795166984817069684172208853978264621379114077597474014087201734363910348067196343538979881349437609841071596979551762064729234473698865562300459845054148811465514905933715275507241141724108764352802073515094654214149372537956844111941196984335468453806437542578194330032511507944488469081532339999660429381373040134026096544116799058068522740783721232425165658491951080786269167980392284936477610739811559923663645513028383285224986457218315122401370647307643387628709751972811808203026636811389669482678473704477887887856966257217258123877493373113075265543082832331318036483923914713741272765972781749672680980851143987551112813671866101783993389830368508486858389112384261982157858883688651312167474381579917056841387563534533041498718678327623987995522476178546537950467779785236074572005057191199966723549993217878359371749632591992342006480827769137642188083441920988431217261565558565097518640420275492499763979624379165639377152569061697549871821971253964270241646693756520429524203645850421930950742682415828583321210141136407875223594469930109105873920366267209258634509232257733866215457727862875735442250194692625653112944512218311093251217375618695132679754753606931139651854514743732746400203880547569642712318772754860366055847614080411664282814085048293863286528905751177764500292053007181122531524754017004274498159985142404280016027175432609321920636071725687719661096862606049146564221084956668293753580237673488257171519074219011267612197433032166814756019885834317772601821180484110680458988849317825601331860761126492527517684303494332329007824804469817101377115008018442837439914850333283470809657934450995291880031709498493414451193637652516601471059945055485798815840586416682433153047737388978069288817872913693989864565779875767930516777036415147595289599179806205676818613734193417356738348863921209925361905370553384935823743217681008169565374344129916244363647349709725599942024229311586908181578788714799502562825965426997881232138823045080556760981645952437213187498755438166927019699230247748706143266395265206892345493072217599433138058478571858738761933637836635783223477011549010245917190347507207423649815205286697568052313983159034526307970042253149145908620316451756843672182824453122373427475609015178163327415433743918937764140782303485974211540231264407379724382709411879062961567466658202914808784187155787214595894055215502513109998899269342824842702737273148916180109705403038745394686662707030602769672652867915565024851931663298001679690382566682296435003413331268683297821804156637563206560284877559230066096807130827435280438794338962435457842154461259340693491501126354515822291792431776147361716419389213580696399701308738259411364886725728541056939442405500621183157071645570657397203695931989959647195074781494566107870959764653204116647687155551694816542741909349222854504189792162603799777916176787581425748992586497690517068531329440823447052432359997196008198161446771844284037141897632120913351295989455574190537029522825316618379654979182263790168922324472866205995470572076736423175695196566798912772287669756166874474581057552586183684798568753279133691652983696869402187940490415156388346776112153917338285574676111851564746863693565495168575253111870686263868489539562302266248754162386493266436772221304927668348322541793124217307980975088411586890305105764679296101261580032204514172075539874571207317084597377944935069447245972081385539901382562522945597391007471918054608