95798216765852772287829614656421358667291806964766529218841620068957053091601724235959167511449793691230423026567726384034216763267399025162298013287451920446069030293614016512275333739931901018515535862043589974360079432084651764579893111884493885172234243239257632817105563973559615740107693396261703073607826036531683536685139738659976719800289053082273717672000271870768761947959325107874668612885020001017303614844031032660430073515806724406094530777936746440790228490279127005710909490993360520093523201833034017285873357251473342417942361129645489444503789587145391531754238072622249141655479640101737648340615317295441116187186784096870971218613119508465513675120644837260117716214896437888051347647343375504103813128598258523288959889691629054818381377542874239651149909528271313700671217902485371234538868884348337151064295929774530263624794157079152553547321833711415454767717236917535759135234786635508728280276134246561386998768948889266756758531794211047364722701737556778913645624357166644998861742355190673539228796472437098665234719985824831493258132667588899828486447898901666263528131355103462424298927462086955779656450898987741530573324013491450464849657840447355524681202623621787734537193918831088775404876999103890137639657556271435119487400379409623136516897780993932392614692149078994402078997192613718466331168567354738388408073415481412021570679371184694394429714448293998820878183421425286440682958894974646751448842747415153886249173567344222935748747702753824883202818716517380088264650381476966742222616191784869527443146224768343550551185358269623794136876362816777172585130913243115991671115567549399126273041860227045294865789190235921112748340438965668627945834659419046588529196536739592836035994317315250443157461367814503506228071438178670705526863119963952197354835184522264268965752173589385793537254678490165314396358826435476910707672567591029959142405397316927877054802580918658942393493786653107876131681987240528229345455597693173471348444864412408321351828017619728924981495020458538611628830811992035249880681142441748755277554543779328929741363382876178345896442496527424694560229111557311972025490522018692342536029606439121822303226625214113548025737349835111778540322991462832535618783639443844775993251865395391278398428078426931111289218515288639276721463269687336084022689792636076284878846735386223897686470592145239832942590772285864939947926986330747490503223174099337942533067585035389578486169851201299297237185012681320577026920722662313551873516071501490492635473877097047171281496994146160796297591393159719877194975012914157744239669721985191695757908219971171758916859952934256920142327831284526949189456364938061637359246800751055765437457671897433066771011285889533574854426345252539617907646243660714366249790912088878587829963643373727275816404618220273784461166477754543864289492913326311528857652363899365502957583599882025977058885817195423548112723216922978541282087384663558134876905273233083829500160064232990094795953888125714645464850891666470799777578970824458102273440342189759930623007511542690553687731396374733946244291574477932625122258237440910643547992336346105476147531027137451854671019804184655913728554452926503990688221957031038896521849996559899298043697369480979413628484869058821322552216293879362789770257242988205655598995794271222831683019424331161039358584719353099766743872622454925002150913197016469439533387989465230678343290825194054132614894461849525980631420156060205550837577108469981719057266251195804232340698612215878164867874299627545772374326325855040236786373874142819718997560095734973649791246187786746912357718245384289542797151521732583411601367475582617733296945552588016438459557877042382594892734857925112849334107142123920792301411838277671763091231031962429680433906204778335542197568267902431758687455877695664537231090212244826668658289908734861503250164911054933762972018685630024081149358723343289177014969189687534523329119131284711261801625964734791369593591899951393671053162699579100387392167029034563188135716738961399877472938328450544844247017102679036149163244168413268855815308041261156065515469839215372400515458276400832518257276705393714224302676584247263696788663942023318750207341508318759447469769201696862692104932560412038414601793245154937878797096491071920591012607175206218816514496563691907956352896803658261166840365717633259071323225991294096138162328974059204165188322711165191401312927337996701156073512769555270581593573958318070104780502102225367296501653347659961207056385400662455186236821855625289408173313577695333176937551970338697314382953536281217729229424745572124076534724345345509389556649452386431014654344474956484466023601702943924923597952794794210609712686266406823480658689041537742647234537384939317121817633181433628656263998813939991091436883976311159202026134253268536932939896777939897773649615707254771247714717413060935005674145981806118990396378673682871365625976927736748059488752520570894445641701778416874909592162388761950137492484543415357689244641246185475851896764027916298194212070266610878432728780491722262986737789541328944170585510612229709586792199237938282240041893240689702205881232115687358944258667687935832359403683973845713395945105011172342816013078756322816353525410972335020828259708530499344641873989949272796613427643577365714686036230292448305504600153738887108974982678847132137717875832521474972351413089562625566127290409419514097979111475464024774161165519420118945120053428960211546493491688434374563964745816021294623079847834411583234870247622253300525656739186599574172955623648409433711898035500548352853688773661442491078776691244496549755026765211154991271967564185011157462882016692737256573787536802266691228509474814342451434584555683651526909281194328741794819668893967101665413552937681665707529308737337354980631352358353781