2972945186624074440247882028356654535412173618814248542497095251677782002423824883738105577048676459385368163463564507260514391684720567330813711365544566055532868537638425389448140225241220627895565479737234933597687540568345497507025657973813127681476282729129979520728516466645355122671759078171367713335234356828652348648264927521945720211176237814839028737946267935111827117731233927680238367065441743683301073312663654707195132311171234381393002582305632804808265036913487665340183964111878368858255148491354178667673715407472713021109631933574956226045113846284753555256072848319198215803639837160501799199177273807221981034151533372400482847388354751635362396943449231904746029548723664675718224442658777652306805500642823407061728548011623660243711228148944076327087313539481479471320798307782222665377543171519809466204690828196229504399208701439704655228385376126184529374874723887857033325266681446302744476862342171577820676756145654119714346123355465628880842221463714158536955944333866473776825675344661542328524546781935051521209240362943042486437123531535702287691892116441812491161363185693176541752031096121031085516116524467155842570858817030316888371388502760205892185247454837017368074374114512715122733721301194423707264397398176667187316114753603128355714265305130342841790779403632452780251309647155192298469250435259729268635811346775107927271224592352964586366336659636406640279387745373137518616935650657195179257648550405252166632127652624047918544654656768942742459677170566452862944445037433446846735060046473038619199376726742136796511664557522545712897967555873145722372711258271061247372904764414842278436778884635528405375211784587104907701463802563899042683260434474269385216732436746787180291154508243156012233227835175454413642517351180673431564555352767542512595598520804538108921157511567935097723855800361605766201650638599794345