3302101036954704708926043236858442743268605417317523955933132915803372075888297964875611538005304794042167154833384376406288955719160159693414232760320886537407670664972966833042847487685080162659571798190399926502505540470557001871593295571334429850235013298064986881111328844178824063404448861827294329067159843435646970749362502181472860924129580547176689379590261660179251815875186252987369667421743788427493234525149260882949828679298830740898604086768889354830559694202414661115723629246582162565184284127849662930112423301851760544408413889740189290389276890962145785844611555636260929069264007113505979193464303098933582585155534189273312342342057502186271905799196083142955851002061823400088587085617594902947412319391464596363473099634767012061466461256964884732389573975330418294823986610618010832213931063849586577893932417556855440092052558136311287133501327206125416872123698347718624666324635208592997886964956237976695352056275272668783970433557654371834621854987565796850654848703283872952846896940638666359994994362559721568293145816799167049298219134812322928479345697659211234764349526392435706784296795817018224286445695429956711714217889941906344825273323280626159552723504064672882600060025411522812715783454123521166801034202411209694545065856265366285482596998130862945325249823210525535931232011068898253853518529965285217213760054716104534689008267737363840970757136899910902886118110473697116134241449563740409512225964588367734086360342744173903467282087362356558053672186238103279229746084430580329224448132171756488962179940663765053235156844936616461116503544520225819751400083068806136482133891405989887579668798784167226076343535241927158755034405722625822953159143822675113119698602494377979048225726215092939934086645607946661651683752088695390219372801727370606206578469797599610739419384156394207520705336027972939975462632723304478578995229556565939712411016067111746869159653286976218715638282278464358045893271423441342834995143421229598292114552628418111833291090198722441485389256516328761950758714967017862754012266745751392124735146410380918629110964965414898354401050658334173287264194654133692142646520668417514227871948502653629949817625366530093264667675452631296750598511396871232210947774717063342952322975310476218599856212785694577352777842801172235888609911155280349492085228974137402479256884503997890892711308018419931312412708043987927696226060151483662518262718475393991726565513743793692162924469415722610592940555577095641310835112507548412011721163934714584189415539608958357136868498561958942122071611185416870629773931537238447259882432242367964317512715406570357911957286717237842220974285618314786909510957874216606719575097339194895581048471761379339384886315751342688323055995377059473561237154761152859782083204166150583395681571676004727938937501747704021663598578250823955022313615811037752087625823693715386674714482487274887444577360789386737348204027754855820285329373923228471238379827669367156838725595652271055646764103065564032847601857947110441547689113657947927924589388176434441617444734552697823284744157959454578315764404244206559594849396971918236756936053216467810244950821117726088845955337261629332532674530098826347860155512756652622286830243237439847868765992947218022721536270375723034297931235741108486817775448258965195147955836783818566604372578687626137421540628858520128689095262613283389701733987022936855839368476899072744240045651850864019732452303165674513829132269082356139166831922893047276638690036946673772951744409643123398543342685084692254999777675035061223323753275669981820949493251856163045543221486243375616983198176943701459287263889386845116197555353982940926589514489711946218351673578468374376309843622659486847911485805299780742689202638087059397799440384632215356090792227776597574643150738049204200618866945506099139993721118033633016797914889555607989654153576622825358928215178506181917683678713722870239146534314823507614078511686668019002349870811091559238873595962180259015809050718403319318319067246899076892901436015751726768130035349611992391666343489219772655141225135107552545816454312321463676126812754058777220022482323891264028108824711716991743699196884402521853978207655857104127359936151719669727099358616947019152453225792373805132372472707760322805886699690677845168724743311779728921842274322437688110123899551998420335741079928160830295301499037522801980556722141410036454461419972703168155667081179854547736350019247595872814879949173692954935719042741431762974904416159387916546529277081188931922177602968931773158186662039234811430601066950630210715951492136064874672670732356214277395944274302643106812379975962179501142786490399781923350671828056564989976358412871325234754957696683656181470146255179433782315916819724923329963920866083409306324592747206286639566769993171508321915633775836967962152859232837554027988204836177901968755161477268958236440347151854258632751046686532212379761997319460479443216445439514329151045975078457825501657118709802193758819786876093533377427518701498557253774837323496808582268722393914093676658266553710677970975112297475794371443071141449008998173259642802589243786978970659289083666685643933391685345916585847244781422995046115581758335264927912098035229530363181324627631574999473691179651604883555416777142546494357719219870772167773496083158816956841053515839337192584023923983027051277595779768038690834786575809989482143684295565214292385670921747325817835182478890993954339518094882306785377816342948029822068988447778052529116251923173805243174578200517314120982895295247273113056463436605761689182683317876925089577938414766853158169886271521089505317449198881708647445188824151759757881462582527772773649079239161126487856572717102685971431644193241527561464896830975325742780455582561664255022606281729657215775621905459765412938243214139907509