30378448383619518470611583831442925820483844474209236882928866986851190296922106677328813595681269907953512849896371478025461327843303285383684417426575495154964473375144506396457683827244549915154186676888179830018792070244580762845337894263450045490229559813584980562062129850895558440715248479903837333618469049568988626183875616827122799846391847997221596377921670519976840083131783243146393136557581294962101683314668537294990234927372526662077885392691416542968398835626196437575815811870356481289220768894038898366824137217625909633636669157895161252223130388911109806426130846964144939741072151311521249188507758139842904618025696778982419616743111855406177888956263422766854119600272279829312340598694656247836927930274088236160543102808747896891317324208740958184726199873937387382274823272999464274591604484589611424638922658889913028674966345147945378973816644468718635375851870231698353980760880246423761427542936503732331577997568044473541868456412156302318366643331733944895454764465223775957452795403721021579747111063496960850320125241259511227556224715851527096763894633948227289744841655720520382194926346362144657807913169234696176233083456801832050456259969124668716284330943558230933172217230858852649181666111392117577671618661627198361397538144588823216151215688646305345466634062271234811614399156804568334755337332657658845049119353734093642779890693390360445085769873613666004827304454998691757510160749795731119661909596976617288293123722658843923772285927442842904826091502262405538895602398268595077922471971639892614377928335361636564531150012717629157186143746162527352792344608058867071809857338961262343758194178253486053899638811293114622039926835439263794218788821761553323765776392869048809757729676554910932578492677331485480572286576467885518526600241456375889459172227519062291305505923237932941313571761913891493658270945728893646573337417244561598858159005145479513844752248503826627709913396464811835683393961744705159465851567498755121902784419024307444835287935949341296557151626255702558156035779556062075669120781272882737914272915933768485145289486611312822952053986752366917257458940869415331156554042631377434338595361952086134699426840162616375918459335146724221265342740238922867048173898570623725560942018525574951888048883388953327863892251418124254683499459993855472864832106303714837405864234515793495684456481534629975779109385977473982936322472133477227830142478259561894871208215811141176625692335464744244369434081553147202351401932502169957747504693373033965263827426209547443585879644204433889711641376229215022720335636773293629044388183345884076159761648095570187282407670469371607832866511601444928369976441804846464095191125936572333168383990127876864530206989136759101226618522812228866650191754662607586915057782396469562479157319326114271298846620032384282849808840683722047499503896436918490188953131619171736474575921159426145282345110695591877443162265589782361321676845300280217576964483510422613133331578789328963046280752787921593802931724455986182784214046958812122473914923951911101554318154718517787123575949756231211668599127163101768761897579822733744876240738781062945639444816097666752253670288364351727730910547877857297154092195432737781349733762112697904398242725974927559565548742608360222466297512441278309446288882204475541426035412868857680118181748014621453469718994273294669789867673746789158390297684913523896669861167298488933643182395592231190757982050423608723394258427988135774898286229781820111007654351845446873603539186141399039704348351122312854139800413822973266461801167929553371068543346252739925434479310801477347439363552936886131333370333631648831344133239378831713702532625672256094580982903732651830923922951832568652642016749288314427148387676013639288822431238481955984796803817102637760864164688808373323497908965697935729599650711024682928189139688403523874584242822945828232603482932596285848719351419371610583198005373396773802943126264237172531740961787870201645156004223332677783186916380102507758362804279804390972663347644751077186488247800633311137408901846452658188749149237966778895299575742961470189589118268923196764837127325404683221405602278324566059518977389511307160871714325819031503212888642549825181576051896663486725829307140858396220609443302821815482912153896609444214364361272772289967919685064582300369041101968441498514216718596417214876358933288657462280777620021684485524047084534584397321979176469615722804747197053144582254294006453721811559282175753061553638193933498112481847269775888876469849823417217235088238126459869459575551774710410816202004383012044565371563395387741393965801382390733879887839379446042934891162395544832361135430237941665041832699246858694517428694561755398565227778737997277118575626586343570329844585580773806649368756377513676989579769622394832745119355767307833987665392315788385993199940996995158268221899691949527130171508145725322545432723399393894163361807449288983254795753264568148822125229397879665403810845185362127617763379669964549384376500991013852309916433534343797056935303318414613205685713645132538643073923102964798003658284714102171053282870460966555911019172424459050183135816231916792985256622093431172883418059302282404895223919459117423073688706837903589665541211353933071906373884636675152428776554209834998554858574273845877959053334380676144406584731683276468363293912348251140818194369652869934507794456120766394232173998901887842112118544735619861635300225883031068449100095029610650979407553311963345598231749627888656107210370711838865324075632753710192713050875268025053623982038527192170543417118683516811648646852935255760946274956416284141258932899020857966409727444920221470961697855707706251643130735825582349258603023677363601270719320947528859390424639792045230182187230706813468768231035942155166369922256830778148655987389766308706870174715397131