64848397968898176495386779897541625275701131166166280119837607246698680505291318912573741628661712805573067547283287295265021714688941569219873458419519996358380591433572983648245605003112419447663704891116617851610579361925054004540868561439325471818965897955093465212662396577435321664794783503756772097291219334872896157942779578286638410827057869276550711351128060534551439923621455520674605384455242443499617023528207863851911299756923445376698836491439644639876899988255647821395296323451136675651117168529719584175029493612420900795837847810624112654792632048538722844876793935261915877329854986122601847371459561432289733929283524055210252350851772557496483500120750429317173453149855217362286576429894327487062581151494435352097819988033562810624496043801180131650572490294848494701157539626903228493874060521353477214173489432934785845680261811736979586095925904120368567420440979105304825762467422471715997339641364359744233989042329023484869475708561686651986349805867179361706855494458288157361395221724132878956193535294460666011569327930674658994695952339521368693935049104746367871679143684619423558050602404861446383553636307595254462585710707933745368007880489544644663453311888798802575449065622653615950483092234931450465333390614957177113943986925127974058286730504899895158684760615498912458963633059305477984416504123572039698027409346368887673826219380276319738532012173749424494326599068827720622970402723316241182149316896857881954329793804865782684909327943592923971695642580308365601128633830211589867973261258395009806637802251986048768927492443716849547621549199683328138884114317264727551509588948806105673927978421591711539657821232024853814245899972239363467779125303363922677307328071826764665543277191643138627391548254626157774771531079299886498010164903539131344885672394435869958379075213320913325879742863991155778866879801174404379135860386923192655534868949681386799711225814316346107913507171624249563912512826467323911997814343979232038885812072239393511422526349206241350139377284763031179396746937577395216864896742167748728753180882545201361184353507570997390101537537169277867740587187092805313857919518326831361994853599792473183955541434674102079531413193291017919900022975078379388595834065575838671107279921615696484691019695405141247256249958981699986389431083764869811298402265646972856480817360975943615373539693464048854509154187128741744076377736891410958419523576137126755478504951937495679284635578609794945205373685751237451824104662531022116856644769179340826662606430020161664436348015357331588666478556199249111509971881790663590299659769987770760023863536769178545591898511396384333348236577805941579459040389126853756458774612590312436188533592420946814495808146357637442831193570350229269381259061396739724848384307768588455814812927622117779129441850423706859285076671110720824939018398727705216288770742378497535745780971820513797380632519973336012068512959745495310723072141106383125714114418944610800292367981771348038165751699858330524993643680241645028303756688132209839908788172543273712768695568087198156812524865122539718995890636584025624973708028303876893522936536797116267979425440307875268340963113297596473367963610108924006114981734349980251099271899725767069304547277078411861687342189072862367417857296867641638975763267459721589437529715927786542987205713230234359164529056982268547871473840824379554760207171143856522065372769770646134689700678078606501557524964335030167448341169267605137261149538365699961525146979337043299561965372945270306895093356809177055641952985459131241033208470393634682053260940656276449344313109416543231231314773625739370586037438808433929287348919883631903835378298682310061228391700329179869199075246227016253726119542901179631454934998469728624338876852805469110324765133436583284458814772965797293711960317768900300545985758625944391549169948842600395034258402601138873014629852173951494788130374763035355713243072334534399515583453812608113364325760338847415583982966463716199882684944151089296328453118476243421457859821288981591561522717922912168622832446999791631015842969449742879312301967652347703893811187346246334935942258362194404520316097809815642036363867178158406143868788437861780045134018298811692102927973053786725467721997053380436724794419375493870989269461231436431695771258516557075132531946486046659956320398276015263147676158824787011989880807726279684797735399057146196844722564789714064055138167113941542512351383636250725567775983816263297465965280106621117985158928104956953240188473719831382052403498271079001106296563918333770696184998222690159404048463057306370166653257250985245898667158949735931439965022093583494157504123141699447690772542496950702297435612365360835031903496378344125259702225701317556998833655710679286707598237351963352695748358514190351073426148886041459253598002821895794428225837207383559917629246630236536027141145461709560245447288367728699150265166714064651577885795609124166623240616687901640509145123644369583078654608865269429231898325983585574381151553266775511085823985884492657298865482742638615184132579685625740502582244696209138754322858754321194643254948559736329188284235033722069960998547098326195970576496520649937525422824346764642759559328971450936932412648205776576776216203730933821747785654072468111251109709883869907191213533675747892955146686405197031219997895585772838387291785768103956607594428514334367206165541188332911427668267079850124365275177087281532148504699708078353934113025963886489199787700484262697521585924603969122341174528780140176645592982097027255613912200309183481518521265669363640747714520977777183635476159084748336812646288285628519290789732904193150577329210737864604943282089573483832814463245397676912715682664904329187797464276381121465782045618950187524243404793957289802913686988672430911264276