7638068656514795946281212507452777544348130537160129420906329353869885443818217908599581878575658803242664083943994344519113104128580121629654582160842299934020401296483628947500237716049430470748304261699990524167275875697418549129499866183644968543247411548284132772792264407747715933903180634596417694308734967663783962159743902407946731034349937499885982384305438632103414223974137327933009711935663279496672212209583595505395890183362667660172503079826811731096507409329538504931229759856259480336261343456015231944155062579580282196350736137841298747077471580525662115131120691870974273731346487749753443055746118339223472259877448835466594643222912535481610226508097092312630571399714158998157631997122161917691469645294414546536143464512483131012910416710769515205194512959764158816614495849927362290839723967155555124092149606502514956224923526171460197520458222683872741338644497382454131911077142245620741940963503710990868405890087212973441432983069503488731295305138753224852578733736952655332818984814369955723841336085880724650458005761853096185969992674388628366493318726638480075502797429934736151579261729539593573460190864686620982304655222970764173984303884871041643942332097744449735938606269249397200294023180195235987821813738545012166356423007171714337593827569138718288548824834304629758778346960863329180576231568529616916828664700461045296985785439728454976218011291104120407671830882919806176916059813583509159187765472249412467644241046337711139059102097413150697368917757433076300896471338279406358891647114833052210508619309214963882204558383678015108582551628208871700660547752702664483115211773158760961834452824666866205735521512948234403692824321716493592942652466334274420616443007658046759290994173316824463182323371797805727155162186436922045753745516146445926581629592555594273007161189156816582918396919132533744003672584519216492802854293583784198872216872185961675133603572661341652842751692474014401951851059866426965312407012532665518243854559738234410403965169959505351183093627668949125319738079471981989098615683669596706137727353894594911806649062127733934186595186384947622360599933393696269737319182132839149703996457018059451622798787890468183124025866699512182890785913337556656253050854311082593378157652447664874739935971678328996802542421724944723753531563485490535524026073840251074115193062144179215610805062897245951713398352502989117933501752941066539503192864654613565296184116243065433075568937192770839804170351246996703130679954789198535798353170044788237644494458223311131741581057538152784422294518191012685613651089398819863772405255945209829476177749224796372912856034865764856753745147118491501781695399770273479364980363921551704579805957902631724425666084589385354689157399943576262437361924598487574657505739472656965665326668105544971613349182454146757004184210533529558414441322668704219768497203336182456338556618453124914136785762523460709954547968263348363531071167744367953544267276499217753324114665296937173748388859232111473621042355932160178546314914062110426436660705872707186563787139508285485873864718984050225906829928657145356028447988196763006540814515137698897631184545641342933707357143233025338814065204725520877371531446887866645591366979279013297389217017594683583356630911597775740297415580932422707581549857608488729278016439840877400753341521895521739234216771199568624811554782908051421783075677745148857328182232414524287618186617296127986403650264381413535182697335818457442722594788626575204736876268586179619103387374106746808555550848041311764820295541965349962424664724439962256491951756172345262534566125133279907251989467584142440310748060148166864176457920942831913380116707374759250476295452173676147532167657872185432790628818865188363597671248464988092275390215996869204349199231802755673056787927462259982431385384509918505757798248818476494164682118143093362988566749495754618225811992359037253876918572518646479253576600135714569802068888043111837966011938830967091834406552817788403065265067557276998415166925374762057266188823656235632562952026845936633361031175907592935675618876941861116729052827256991181648730221923934514724679725224385850942032054488654815675804899734435478617265451765255537718468178994225239444544091763559341307087517424324358662265178662881148945928067158765740399278416277759497267749934794241587874485983923060392883839545049790493424875719918161022033878441459829444030239323472849567786191553336267198140405336233744635013198290918084742950646857198458820112172532152914569434110921132383465555662862040737278283367992422667591928244022628285614138628646891158375839862659772780785590789810637433907115267759944323135898885880176442276895907421352351647539130459304875150267698708854154588816321860674943924938436323256541441676698341661598065907028871960115733526693471839132829661100461931164654276785187004314394137638543381992565355200285493404878906785368299963589693659094375585051048493719506684178722121892153293706584142754252346722674568722281932047789255966311761630511551905776670361563942828489757653602731017615428089743496414639774837717429435375533350439026195954903651794552573284384431711697733529296434589213073404754387282693816394657439320965357879188513568488142357314726803874705977694189385884287194714850387713809513915274346691076029069770157477779558860604986578689737307815733369282557298580447598152992871142734505293511010778091066410223436614380484613632879320044405261226315105114736782498157238652724957783333245992605340521592909187335299467763249174913478830446252734850443896943475001549222381098786888027512337419865144463326557745819176406379763582353658319941355285932248901268446241062406984616218424742422157878314261039283853331151125052043900780183047663890548953524766634033091197554852382341494314911904660203015006415849368048401237018705501