6587937193266283373298697969476785617614272864715529567326640185061238366735343767464497874665225193810939895401145676734425119533756757143289458868631620317355951147492493506760766075244241316739205057914237733497652418728023499430464857186645129317104135605866375940965822895299986703447722411245306918834254323573699999652090474251705191461447271453122998468684417300882978975254940939892010334323934937830884409228171054303316960985428942297111005843952565717751456642504057715194221357860668598776662695954536403875267744451628294882476627298551039349484853262296386490336927828187738646975495432110671378682673536155893467060507454260803180564216486523105261525719671744231484073575220744094437183881942404877976735113766977726081422338765694191230125278130364044303165415087979975760442020674706609380852293479959733141810515205164406529751486424841117882053284256067082497193413296890677702306773313039201656874845625830571290551653148088859935491680468562365706380544524762482937422673636743346633122408750292535173293795473900619129861229510515255795934178925364455883071197322621501366215489027148996230172006044506165561266614446274557927551357014659248873504159211806286443299733612556721536708649737028710648812014095564470286410221841881028183919912366296956928595601660840284141642364415551464521425745313418413219682552759268058918884818108685488198944320395845692181491074599352319646806982550652948746186571644943190959718719868253863303355150533022630354277457599657454231350711662174091116861043957676238812816973998995827886451453554508188292128879306031890055176033511137366281400849350044852800349108347557411279930576310418847246230432025944158087895931604232242718669185072068983777449966415751794869418692402548783763801715038217696552856146778216767792366509471137324976319466537795218873613462664910274363982280496298636255857258928487997806154376563815046133992595013862807201696418695806508877504066312853899438207790021522530414721197503782568956768631211682914722146011608186748832332893164703197203278970225947639505676118783282936279694212575067069056234624837637924873547257856822766275632960836953206631589398271965695406548204493317339290095113584767293409947725771849271605968398918308167680179647445898643071335694508324281534328899799792473374867575456577983122745276709685689828591456246934562739082576265177501425927381356746979333718913708597151844944676613119874679485057333842040431573565938118041339919382271514634031387942485769188197896427551140287606065499695863116895830767564868175875415918350272411784921273915274346322438206359670783646890176265893908164436118777712210712915116456475843674444097007578671150293479685646751113736759171830812833109029769914277392288369874518012568657655983503252227154177257805003265495831879449290646594606419668367689019941135101405641280382402462945828026322722529157661498796448452626022946197245543788875788214048425214236937428295058206796296063543233350347874313134424787743238755141984189761038716716451163100497579427854415685238875170252083764424135954298633841713231858013672585817786797954628457259408077520074965363110272859259882247606695401943628488979686541127101413385462587634959416536979164065126080170991425578791347906404664694034645123015635977204437406552461162556187347977257928335841975398470047147386848596315680612671457431856127378097614513924730467279503518247137184649854653717066707870717365947376844048182949495873920587897181240071426155375633162441692880295736244921677397191347444917704961266857891714603352350934674653450322279765984093891269378466778318324611541904396807523286309536555088367385938373217997236475774676279479556724669257426706276747213712643304912415028692632260323143263270482467168512317084651271319669264348095202394086094741796385419367459793942162163973015327498748891008635449373160635919701846760573462239666629873082044981139362331254510965273197157014898557422934239371329921069692941087901162113575951404714482264848288938270555208467518918169979494856113073283508132231383305124624599883076737053376468287542717600107637953490148636676780140775965395306368886978842333682464778027826491526948626887323264686829691516973354183124540123244749554416097296534433944104564423765423468424222971821291030524918231966875874741218601884344819278441163343716681631909229081798329523185058925648675546633413255804698898610744478062792592738884339517834673043238297318681304467936478440565684109329267156244548929873265563417989147008520402182395497221369319463967957066211932367218638484862255986340078622655778042112991840846564719917932877319408864138255936817505363772121979422760288715417723215462112588990571207159886367514856136430613098185474931772991391004844119826918487842748202182968672025367944539098676659555699747698490524133316893552771835046613865994425098019371025176773366329985800759214106804423926466695906314143903899642675239238153540183239771757333748337043917812447179973046284899340970231291185237989964047219564591681838282297018386463290391626262925514366069982085776987771037451160369954632188091015918265657252298176327112128308398926511479304857627778060384051402709791492233377300223669023742616594251262239103267646869508929443980915952508822625190092651685248608427725711243485587231705941851348647966400776275821217331440557682996815356696669595186498371074496272821916733086873412960422735862845913782974557088219671150908896259300723235827188447769322116843775128876239538243232223978632603195775076173716828932507172173927811191326481694342183053735422779514025883502214179546103470441106283267854875318920647195661355249847542647173244210937293895886482140926274857617034393852259718586911673596078934820588953503051132295461126858686449699578530171412262198719451342087936405655732568711452535537681661905061357395606160734810473923963858337666139940629350348852