7932977458291890654557318349965923646761393502614107759277789832140617579169134474788558427957707955967559259638341810809383121216892139371555675303499165273149501171583202116065335683991384529764264098219898285937545816952362132563004724330189803862246715942431199008678466219526725120857944620562727334611462051644882074631517818038948661625668391633095858968856771045066195673215823845848579764597250281550461534177989339230815179579481113338083250842496968685543612206171892630877010017519960113517061789633227552468386913962334434582841753641426566591519699231305122662829015356335758814986788171402073712162130782713707292459619952688340768925422083379020323646258519569803430531599467766821154470456579406962264583639828779737977674333384527108396203224005877923223496178920765563826433681317269883531228447557473713207575307915519768079416034508505658224839479730321670629706334175808598808874223467289576944812761136643956143569723803252724734130654861247304872088057683485157426039633784782533351193575299689689588145849372446936339603658553598754673546466818958252544328521075341273497445219212046822862930870459793810857789836957246659448970666891751856288969914192512703015804461516865762878412259470126765956773974691045304439722414238178748630753958953340465769762973441888548469312957692949974679045673698637379341265985205156651393385708937123539717161635923132017749512696020543628507901883545860418991765871989013242404317631417145943945974293872869049866295955441078515634467507310990898018407586348864482604147856788135355150630096957636192972493933232871710787605486594391047134921125385287437869231268116309598314027797991790338286985657563959523499374707722561375330467020776804843979722224388689719673704881364145616987543511556167343682462421642277651124123194230339237052524862492942948496792892856418801693992029026837332083592999339377415103798364591724012475448032517152659218490247356187336735331496036063712281458625390146782596946459477719719114632448139785275761013359275944353088116938388867629451852820699941736440830060366031971678568669038257895942008599299129224169728708170443411772801587715840832316650505785819018037032293487616155561528648002579668262526932849892212934142891765117329592534696489479683049743880594545358370023010503792368827546161869243148628981501844982656558149895397864494807159604193225110409215620739541752068608894970549296998286092065317425944654669951052594983436427328584598764574164659170102695805448239790988169606197856218828116450783258586253593064492355474407759510216044497421529828975706319783936124373483950332488527023300682137633701916485615666790954944673212842546462546819642246204842621620831114299922411959491647996579231479167593176668844221165255124317797929896123365618964471580971577939714044451408191008434125299715995959415171741643410492573847500639197566851370851890962764239244836569666644825488652970536679824731161210096159175263831607239188235758883760954609725910326125808158739618558466669333566821885683165206563863497921655412202913251896069184710994911329639928389413249388035733148920480745819647662139747861826628907329516159089183952614546363470516497184510076220254857563348117118119637859458866861985859943078964403985945982365715182276391216025233772417758734239291492463609462777888207289953622855725644722860256173268758089476568201616267662482793346065516890821662848584836688945659969625869452790096376781326559235388615217347306217948743816729989312421926436246286335360637802766329357487239237475435159216936651576181135764151876697303959054038297874375430193727957064342754769104552335984424818404696497409945853927847533828065583442993925721548623331488983460777212929707240051381950853424495153372657974960521687830349897702151691878729892726942791888263098846520457687783174469985880471217912058057284579258688165733666925235126475347868619626842536658389927480592141779507012103643427680392053831714039770280375497574438813435084399678171490017621678960930863013903118655846351451473646148863534054172151187819849299014868174826454982807856337826432642919667473768229247781483851239904427436099718894299569420255349944586238532791233461754646376956352251478778579332152396256266903373786149018788820391217119430806494520936841543314780532475860413865655192718221760663059305451826161498020891389403874511556757169443598604046536452614584125836069083492651706696479368227521303443727068893211112425698734132363666191858994485612671704332121922573963615616082250244473537361797256044937474284998963168963748083187818790718134575020451744874753752013367446737147323149461346973686675405760843443519829212439189646393392224081889902964128384628765926195001243524690554053306971938644611928703522911228945991957703620674505583810303796932933601317372782977598417801995987627334220436549337306043683302544940298654020177032619856656489939149733176767807626277389506574187467263998003659724375086161644758986945276820473759161217784001455883501384481876252036234577101543990365871228141543565509833753585358294095188169977479919394416775265290383948982305426883717831397555360345277456849167753668247737436600769390854121480131829081933770309994961350438561205151045328388427447893238491565537230056685988499230836338151677166543698176188502028731344709938722029932565112371496493654771362837199853035065303261118111814447227820216538616806885262217322846246802609347065929235934778443592367271158708484945414246089074709331923074317970719437594756694769387710129216279024471484349894188846686639484529898896843242308554438601604442711332123488977605202301780949022195633156675726768145708915370372712023181857046264883503446458182176965606493226801751501160152610865589605055960512054296579752191285356683496689688543557565531110343924711063076919770443608630164976688259536694976810293911236934098231603096284781261281391238