963216575205451378012879780130322204694180942263873327327874867212482089208139562343045959823089044696784537310186276626302158926811617719649449798565618287621459154856541469929983666159641861049613901073026169470073160018294037369771284068733746635597813363049255354392993598588813682443577435918681191435917789351234410389279279142791727943115762934493766829610393245184884346086796352565472373428367467411270522919905172286415534511694076200179072643979934609741925428521152559839352455402565425245138740423798746558159286872284641955285715185081609655816386392482398580599958948784671611918435663016628781934625298495178457333245514885949226058474216572245813405892859722837714154113443800888471437277725520551631528267041771222588028969132501073487229603244192690582241284305222110168721162824496387890415396227581885764965430171058228932218684729730090528493803634114050646045069463608268318452979633126404194935911382940734364406697999468407634106260369592940383956804331287369686926239537664826764446899037116571159626929335525421289920649422089018375795508927661311714351304147721337866892777843162757952038253663690104845605425189878804370776390252067712854893892458899962812587385479142335828454178590868009771824995658226539941505869902498618169939086795125037983648391607712030877705123760178312712798526288314617263976784072759969447766364422700464016750753963935440270479121408271097561593480122656374341780819819076134670952127714890094534627255880135266418519074645425007819170087739836162813438800345022055840514579271270287933684218174933269343296319391664440666953529759990639575083428357071969218538319588990877019878606347651754491989126676237199681501908818952925613217387705129667032893407377510038514367452360915328400179883627021354475085382738177957486763444395232189677244055772818964528751241777341102848749845440920282018508593093706441116349422410741978802951831838445762983022521723926734721999566473743524101843491821818565469377358751873571293361028773711754170866681693495911451788420747695666410171586001443912921449315832616384864209517954062976728157854925419658683984229147188896790830357925041957101333642845254769229365814380782982213816226793856092512331047719814374662685204382725310997387634898175620199989718598928237976560303785253439518639079669874964486912574238913411837588545419560268219321746856868087361924643988386344706514891608393521960997796305683918790930940598066871973318297410725694581055599278538166200915502883616979339477434564152702434175952833060666225435852499824949177502282506287912466377739457993172317851098237977730550104016677631834235757778273476500720967368338810998226770479889708737211282444922584161455225598211639414158411198188957740543722115479956394559795510860187243189711325891389171793031276869874427955710299425785524690995142404785881493802371320389069233161725563704212027867981845980163103250215498186449269542620366228781075537375785233755920959793878252868842910761529111238675868307153994923286449179634927331304562690182814468889976357539712026638964407265350029234910569464907303578732597369334183746224637926801997671611058675939729978309757528592884731326481468065741582871119678333552143506768260171242657593766454150524027408387873486891337314998496580305337887881345208947414966944784265364488933868562192317174980732780712282014594770565812612681477553159237965645273451652980578074562886595031694485614276374082129004579162895769622268689513453679201233432784951646778081697012317812548663082705579413178562872507989201294779477523278878433337349699317112309160648068536391847186864167432509248504723251187669919834312984303114429684348294499185723512815822068256134116192908544663434888502824399124973492914928977194834597293976375397779670454866882259534245211204625394790110622885799783414817602487106293371581400242909516559177217798583522962553167207384235893671998123396983081955237674033104821925195671362714752986578830435989807312272412915245101918934064584169566897312927384894331733510555210364947574650858766723473430769213872072791883593500367868663105214934462795087348945921330337419417483057775438981960576536338227539691710459383619902769980793135507448322231177530229225608232597339420082287312188197302660201384392923223904562288862745284156286472426121467654691840301353234976738195102138208011863271216340578181212899957212786465575530104261415836783338904653231121924775458568996627846103294947498759781369406727689281872130549978054659958689653439429418017049656548947884792136267278131899374801863994030271773538398347702692613989112671595966901830112068646399453255273988121530233496541261517621123382227758734195581401094943039787980308685588438990114086248186894849948793575131272246641043987458597083739936770842798470869588816609491676512335103915678065517193782111525487520415414372206371867214492590449956545996617782517555480842623094088121373795423745773102229921761783299513729029443633703331559034314763891604264212816231767547999710387887758156614973885087092657774896997402331140843186901636350789865836493332313969228488661601684477934644023569561827467206946166048448273374597828427690413592956805218621013211874068729783525705398477358287286103782608940824875614827558980012574135846305358501019928810652066036934855842762179317767466363822068483800441114887066973329824136956513823350825418848250209674260095764820730698683213882169318797946109177928173550423954094689024687816191030123435472629663261424684657627808539705134742438274545453479172231545387193138389841553988521079461947992756969996165660918769841235839937470178804138575876224317788664608119130998945647281216903516763796628152644021441615035889482316653784102682992867325192609049630576540819786866610846252523603161721279527656070186909452639756749967926415511717967871293714826636945746665696596869819783964085342727872342379564382