77619957516791621125374799151136484458871648060162486674567730767237332377788357235354876126201162642627285454384571704900275092048795179327352465754921297017859659330766479793937888646879965524739415484326734415696315781512105999088811426938723157983090975591914537056564165848929567806822058157947733236255165668583551122640019756856106269179529091126652175737263854681369814017621453196948531569955436443251735187319719309275892849482857411896621142221925954058081637556893386722119798917596311981148718380972729751896526332240223074617732878481871425620393467808578903471600369329993048133748205984929093904668783689197779714840647395541953253150989036420298033661738627752767776248957349257950657467679401261681744863395168352007365746646155382566249400669594836645223503244525315227478788836481437972138385082422671713164767689046498850704741786066791732459792704256053967980497294855313032891320457543229637215365666064242182711656735166228341973831669954277664228546444290349276914632264595407427979117459659488385714224089730521661819084797619306363278420437293426080586172683260317910950899252705159677265671622231946924056013320788763716228163510926904995328939666977507350471207358068189853870518368213066689217914723619332005695845255893514627841744185144884345214735429739277267645005888895305725722356272179922468752807847222328669934501509915456131225012827063251533017232104731972333456171148249351195835063248678158876643328827139584305539084157632766832007392413218676301721219903146313224228507142503791942396695657182276979685922056356885027893066695126808513984305279497298746485778873585894488635472369924857746531259650746472997354954940414764893880276725214972751637531243746499963687255636712066521210325155828726959921510088071882944686978669714352799335897538717098182986023948500148064064775711111567339932199808105292906677816185629756278324943657675705943640018136491189178933845218716723131121561734356076555257526573264521432161267737916681998267658111674949822222690808986695638729026448080658334628153019619301367900284424555792158044246790599644263700427916068197953591906161515540958943380288513968767696771099119930103862931971233253243874521803834612199509432846236449610825178607953896973037910781852939633678493362854382698190775939389499192291749553842169734075167458254166324247234299291164588645819148205805489485227878756648602491779105756114072949106440669650576574117440526025274288329396303185604524862859778917962173268787277224522798779881752899886339019888181872085793488842955943982338374612618278642355988756906194171017176732545829147358126287212317407773706185149191889857448961415229288813788462669900207234655093685294436372817659927401059963327554866862270890504770835258472841731656154688996849218783390638067292707320219684483222647986372286353074290472948275911378006588225136175314784959919725682882691777933782475446560199115652986156167913139738079637415350525335598342276814459613213271590339025193211433196056309046757408243349652056211628059639494370944046122658256831580205786075271137567738446633743416036312863651150508075554298894762566986377305204607078363252334871285222569422047318687216796541851275776983384313037483736289098574918866292825438765155109778573593641610318466310777549465728493656991472417019897941894344139657943368975948954150869449025332194266321148497693815143301460623565761718577267131457769581592347225195940876903245851315951324861875375949924764441432071812320115783695577599403177547199833894397169898772998033819169173716778199429188163215134054955882932782275109411416677655989712127098300495866174705487311284328785833485763941346413703662575860638468862544494232933894292803263881586922747546428316998821557023630355464006369556808545811150343223088423552494613968885463706078020263382968570339470315258686759762685952635194314129594373318480474509782650025565022427493120582909859955801124367303721825039423301189985518895376652369999344659883585192577188749454209136495465869368362256767616516547949035094812986122667188498584313223968413635499749098723976803830423624212122083353589954899205432633397078430362757967190189319780934043213337440993698339755566518637693893525028682786579984615387056971348990812193479691812914726067792991873313840582730055811076975567784869119281316598582439627721133040924951798738739498591946996605405842605237528586985329710417610907882712062136333119431857347153425463013275573648649407376340786817846961757172765350357347810461295128401600992077942021808572409672928423219325982706524776486497726969340934687852693306355582568558237636110817874691180442157135710841367984264142721774654898179810468898116221411118421221367066954858734772888838719706483803910468209296968250149616263204346605362486444658944856434418379724223461245483382895641583844142467430717643803534962596987458898601494524269119891575476480932518856968138084861415650624431372269901168482623174886093763292418342917319912331711671880625363622785584673945339907525368067337420743221705958633179046573158392911932007863370833379113245635193927768503094656564106906981634629818287662742618304376242811327372076609187250892364442119760462060792567114515387603980008858507388288957002266546050930251829380748905769590137916281884967430336683853320091482089445145093052497300844929675141874763633348462858209093217566546222482339590543558692758746006845461493257986821545782920448675374534585618449081536244358035521322229172648975428123797067643468462391068289139680855928569190536934972456994846381890369327443107576645109994698359119528551744122192332858981768005141750331712548275731149406069258893318550204121871802792823728345185910339775766554043745157458131272965676464115733585136612360496484906765859875692869677721707875755887500973085398862555889627795286529972113418441681558584588286749033519579594963