74341814855818218175933325123608730326218280381720264180517856104181360042306602359336433694120376618011805496147859385910167189167985569966525710697442238978811579135935816911120266667224380671438787484510035815809103836601087540678261412885192278746396374019388862814621522181192915086360551528568136328019773322325842033310935176218858884716435743338564755341415341811662664375532881328489339384238135679302734249435343838529632562535805380114857840567761361200348081651340746642622492268202617104162513916808249416245584602697251163562880128957759426812452229124219505546883640467937108980817488392457657909957513616427664504583757102467799912515124314350071842532671525189608935436789421129984785881529652210996611843561925189420490465054272289733900448329431954826586292555778227119575781596023715191498533757982378256785889370356299233304965339212163033543115712871542019537328631139575215763594796164526348946872299409414813433932141015380768921842483471565178203151301921574479763124684842468921552512834239092793107067233754914449946834670240861304342419091937992893557873917461193793157788189931275961871739693948752870546440721290510116463360759949093959363395040506361950817366435524692536438232976829716051561081164794847738974497760382797034347579520922571778256913624455452982234021962147660951984379589681215043976282321973996823624521915989625578057566445182277993001328181749989054173969861448526281218480991699220548992246496783414311792711479474284690508069151344611647438681323684420388556654462113297638927589909847947249520209876872878629971499117063229624743272039546350764031863427938841528256545277918431100420411782339714259607554831371267841472738262352774860634566753293891367480572836573895893648379705291524273215098751266451958844565766793764478045493574418550984243623451348291276572556545819175742361904930102141143973790625861821931973651339799294061356632832426274151959517164991324562963449618331225239998537888785089542151581331705460219008448657741331517658151336131656934370936728194116531999342566849845836516168443501749646933085336168423515625524230639821841529112883593132257131111263829678727626322940028695360895395914426949815420777422587072877078352011438557003816338374787179729646818418665575948558725189829702919524130417895715682083785454440767605470529517437458962212757239309951428541528733037260548067685866941707341659882596339352030334443503494257387882514148158148928486554301777432187966562712594609092617670206377638549664695985333938615230652889270393999879706114175237353226722414333952736512446409346685682292703843829691592980578866421106294247188852124741225561042316104288558691162737736916257783481487495136218469859574377183475014805319275912940305183944898645931337254357662249090457566711262368035204645615835410789891917972193331845447578635285594464274357658269165424144184992904000122824051386248576631027239966969461163147003616518747275068118039997587160989823061588394402828169294406356408888663773403243588069004917173746367919177135848247138810340722186123241269856654099559998351636959829344595354613129723345980282996113737727084744256687284427654090878656290494921790464357252529561668889684465192659423518859668351916321476702380414504779592707509165422187689373126940361597954058456789376525227831724756971844036486974588742892309548924652081718885973802743310578971549813357380158080897108424328467571386756774057565430214774992340939432647932948198570903334033478842960748583712698541731903364835353232192253412722739184579951444508380067092320704818111884217966832233099196231883743467462271565751358446571642141967068024861315987178947275273382466413424117294757260524712100626463668653714193326683172123359517396018068194715017631075569484901157168233687017315237284561258429613691486393682911103336681604740763812059576460749789943269054778493769126881364197035172759318221449593287765445789329745140365702809998177498697283683296733132246775070403299994460425629386509456999849154817918728431904523264285575036049199480915456066754598999004448943039729344834628353510832557268086867180265838204142992775814025362646152420233105353025731332739014082012865623734912659729491515581989881241535916020357616857198876966787243314197745134108616517562066778213487938593381212937196167097672372085359706765898082901241856283662474574555472855964439416128785647042843272886497934480666463346826926782675634965592921952545346473589346888517771581666162408199800843632985706644564181326743075844235891612589601243512797999152323447173314417362303315517533073377246452256914518869192197113921025625913305780682631279953038567772163096713795687689844664992336127508819796054633512384965974443866169383317536443357593214955110877944653104416643732864832794938119739484605913891764396445722495496731827399021907679340929835934966271044924415799573903696421345538375445970303090256730206169701814477249350958509038296130491620681381454825397928566726512338764525236193485293939430574596524846770093166326947242203835662761797820775452305737217925406129901833958930504125995732094764551643641688792854290739094094602768932868257383821977421117195369115292342286169931830897427339091256891148535523400602523813317610450205283132887489446178938461779518923512279275677942902947118283128583633081014469610746710072443998375126189059353185837426224171153613758969945501175254581522083115474358834623357526370532259073148989687149123759380142769755517121199397771398599377851971139298719942613384060437769102393684818684528354802521311577217037535825695940827253743753676858230375047695834641801645323088432273143983859499125198702760844552019808248350574689143022511811595710266520262495804985886952991194471500978216206473847129862732874809648755832482477673964601426368215751643232432216038594013746034834293991925507847041519089468227742712182174521061567