42052098584829543869396471718696542628567883450206588579069863266538634849690239402435529892353651298623418550858952222525069236044370428292519864323246337814536832479434175452953475838338094761557352585524058944732520615631561296738692924986251392862401083463199826884877669695347016514398364729845607689315939438155277511663731032963715023921616730346603855515637516066551798587387267978568266728057033652593750377720760253068627512757176226768032397869402347558876482890329958543157041615611189195046656124546073370485357642296105457038076897976128252130485893648636509567007722388942831495719678029420150758428031497772140198723971286308095909914728582420468954230868843391872568240379740283285827171705994919567206250818656692990863748115972921268888250176377144497453960924170268926126778909229396482907637699857975056783259765704596763336889250246604375262269263553977225375560652268173541748387075799069303498087933469356823461311564242042523870170983592245494886627117869071042832724532972655879296443411075582458268722337598544288265101323818758981920165631342379684511018947920446446407305950883962239569784843018725094902757666397164847927869531984976465139865883388916098852514137143860050226399110449571278942260067822164487145825727762796330779968203166782690735438885297798157211877569492294388282921171154888799957015152098532075231934667860273499471656946866760754345215785833311832347190747211334229703417547974403406994072891630725761344595583664638484016263369607310003677650344179633022617988145411510576022590625239114738549353304572975113489587489430159382589444847979606313128136320375099968903597787458791596144565005898865582268362644317447208853488865847406481566508819979098069431335974415449172708972581369548984885011240834585475234869622758772527431708364483084587595782096011836821759786709754571165797108349163705392284246556895990626212743141108595622143752564446241741075785319915424826581386528669301796985709187503872489572693803812758491233879281062543967779764552670229071893026299893857482768776003410939838144557567881559921959894018465240265747992430181515806083879112171009687892185112744291376603850588128655720129118508321265765239497576748116195784134378795465032556329562301339744376481408513293592784401915539505763348971895051880642237314563576226272363207981749086987561775232841900631923333281790714558583303424345573571873544305347521176470584750881930515657210282189378233481703562926407913648634519461411209049547546654784038562274414022762260912116471932140441645186119475221904186570811607927981648615542190746447506532851678219198331737382198658636423281629386405493230336329604664673410651182969864745045107560619504309104844091306865887750258268737823746712271395879834167054867912656024818242366917779953972003111967879949786256280992943637862964003995461994085869445316258142167239765472272288808649152867470833609970806195171901570943321242592424280881274369726575004027673075558954133811354515658880028384941416508779795336674889866946224495198535019700845069218784242033425371625712352450199705168563148220669100411666218147046819443462467712137221093458519128122335304854148435219680003250689255209345407771377887555729365945709634023385335138691912771915585938640510641516449669658787025210995687055323882661072728359030600986527055820576149783844216851910404532270329244997051384861239366562341744379642420312526404746765248175175138018373866949166778619178639919843457640993174337624827069755975271348358862511859337648613278652461733023808514137032865693297040296002189597602686486870547826772956564216160344464245309345871651412294505844533405884223289685875604836024126935624933271366822340464768355962202861887451862798010191172523746213623448128262733625208596425926488920063611666849543508476072467823695865366282527241501950471293262990193350492680930684396848464155446445216866455121763494620939677507293925623512771912995890850980026655784544015800243677003388484225395868624875568622658638718701314924817556842670254544872228280296237931115524966928381787811048611272949571448800609584952950397263301093703910969856206550987559665807625677336357513142602603065389580008307463221886782545920611918950129434003787152995242495765153158954651977746034668629453519395415265232544622130384475393633239325694655528803982776368141770528194338049719939373633076174721379499137163032813182341818509945495088588664548169027366668229155346785110081249713968277887293952295556135441308655910547774580368618091335664279133853094984167903761576188273608420538590565219639774179108895861504801700924946745169020931076779811639202834214646541637609674883563858360947339519877998704360256867224363842411685051512096141258235749585113252938025114744250142346271950983667841335198611152748172122522744464691938363536797559805241721150707890839324281706491945089111208144003263436425136781381100452694025940668639017731959454397730770972361617813593633751642696639702776964867115479662359185427295399238833060702745958778654861975277394563471101426558095164592403862621730091825782593935976272676210344402481921428341282388256758027170895444515913969241688906320633568212861285497283446002591501577422620203496895871104351917673292708452157075139434826878409755532053056098945193923423379576276274300377965749920932508564738749375160283849662044676959132705548761176694433398635389166172054497647187191137535644431226012286883798993751582173434709476944037113181327423051598228633309270087553754727197726115808822818583659054273467419878024329119746283515736803554130163915393387514332897924211476034208937637975448172614248717514550820661491104261419247143048142978317881803507748398370397827884526732455430484766857101243942156841673992779700351699164454286925981271337224775596353762074771536456717630491521524089124026349368896395203562995671136956813621289878357431175813259632985329