188773576382724483203932883911091521881124299189333663632017628875304906235937949005013950942522371963081355415695540988059784634737325041967963637546946845743553636775961707901854914468294060055531358675256829447735238037446156747589461928759549173921914423131952473713156391849308571421619061144465317850947744442486251456022257944033518174372223642584269074250634549681390279531388597143248605257139331202308845446216801579908076109070247086384943266317281953935429238164298982771526230650823734284403394684891931743859646145795696820963059920466021053987011746762238791168623884702423574830934580473544665577023587794104890762424974199463263194829875249562757270677987959578965094203772127998496395363697574066071415307414929320445275955106544226867575291055212651861269869116746732351301882918777937113488981423020229381699739514693484013345348454591987168366599512696663157957182245294576961485763120431500229325549659248547257690274508625376334551634809120717101629186991988633817164578819874232799505817835361948466201899509640896147878170191847246731280814925862579377870636625298289118097870798296324615155588606935435899766569651054051888582993999566524602900185792314319829577064585565866890997194836074572020197441217846475165038877686915591322222962759522624435116071140949695974241464238993958891812571406318412544727893182882777629330505650969007461662251051367507593331110550767973829622949155979454131535581156623186241963626716739217988054568725354723506257563023495027671357949896760819467711936573370694609226643432698322214082774982154448084584798906794305899245352644503699235819821522921413765166142983288331039381634716547503349645798241742875669494854600751747048411717426503996348542979990177158827822440685345713015801802294238104181144964130884021017909673245134651727336267137025954624915258789319685786297357159971027756797991469864127084123430214757005311473935589954946230342482395788278992808971102693616154954869559626070831581333086671984055003908646635741560558623203061778914002588779088515998645163709786243520414559893474956411700246220407343410992655816831169486938082318249492523718208811171488615174243357430697738367176996321191823842905966278314049142544868873518980450344863587046514602336957205963620944295590734048327804386494319911934818321255351121729218332135297729969050846607578279297663477520232436805391842827616962303352799679428743519475439184744773824211152226750628334832891565756162924987713696735340983758338532361505105926314675896435791411095448640194015871310863845806762690921045275333615272511643950280936087593662339359032917094857472739317697630572144368239080610328188805955653283562356660425557199142247030845616403091471077901912112286840971229472024938570305945474303506840131752287788048024399460262929125881752945909269577459378615155825754774489251273818467545833152660298155765871085477385082189144692828014209528779505656488363665805915815469721988292768296547283699358146365839180248293876408892227553496491133844082806249708153376411317945996223971386207325425587476825748569885073645922109343603414592958419993738475123326303958519811620375852133666144505732280308218177476872751358595105198963501370081481200366662194498754551037973767226786690810497018881440479525675017569865018286611127424521466220638643971573635769477101835977998189504155342299939720733679356566545697761971224030763838064259339812806080204258719738418751626446308946457851281105928904632494343906333158106306891030835083187718518106670387349544788324557865191338953426422159772243841248956665047291856171129429995587377386125415551723197540195952945392361089433761951985170553477432320494419239019340717825477112541906766646079409503342372206719105194377441921627022095722855703814371743385363526232335265911244316925932650220112613424741370168271197663298368003578934538114965770617684802412697445968546516423870690407913634154597776848960543111576533883937773575338645352510054933821533934364391877093864233955045843523234082586042551860225459338283849278651095064359385566916217122316796092810268377579138443104275455395678937544272663933294447034525776636372826979327342132844722428694443466256015063820368795647833173555773905474367093631814124009260737913159516331144666761785088371297002200620512373578765820937383978488415807673594858623130595082252517692571112163468367211498549964981992120807135803275566838679771910335058936667996775113975094839936663137947769083262261599640613119754733868386749117340230159589714935114184533442603782175068556585903261847888849674032372177706311206960116143862808506723299351921327731232667508373107088791299918093112176874151089317814502321016059942920496773980313988369828526669879156913765618272342252461311834073833471006505583830754724791961648592795814473364711111256085644675488484931481469109177461896943878629398388320826078706772539630925126222968132282240380079184722247807318100801982933484719311164576872674602820871081931870336220894193939858216223536518566064803372179295805324631597793525764930884245795108989334691562384862589637496668180769362436003881526101458478950293371973713045727363886552018815015437811912563245844323951752572760431338369676338434746910377968514227198450805221812842499846841035697084318645763611916889689217205922687083844557818298929075389829785026251921873340509842814238382851444968248070824834587253504142355210189319531113893616205657618435614974429109586134682092243018718762151074364114109045664590048651482295067638894541773632694292404169048801639329418337202141929762874907197967835649553812966430828238417390662583546446779247194097883570779115747536511326396141413729257117829932484275156572750990450473055341042504969485496878467707114739249612457260634689207286514116311598393058203016366576559171513736564529548239675071489914533011978017555121321764059070601660458023340655836629615291954308923