99035188601846142212280859268955366375298453071387372262313013263997346915454853899204828768875249849199663605061139224827663162751273307356366531323978940506220204898982130198173472834786100763729853632854359756609710696144785870491498860381794964047207223869722545365914592293963523105255759296087893202981446987302962721807402331829742330377431054336308521182093324844872752639261909487457485199532931340673639677598457780895328481935484667795102367490069114124962960314032344814355937481396144258152517138403123315081239744782766329092698894083784846023539151690991819392334347903108154011400487730069209761686444871387296863804938019534270121511076295428154128602794613538519950655718971561272960931858994047967642390068253901684582735331877862541494535233547658554370666907365530592475642912875518571767596529181151785195073576015228298278450686813485010574963986810805104969565053252605553482743786676862587909419952966987934611733246406481397961956305378138353562050937090312246653898897916555293894145269971989334867752054448530556539892224665575462497335750580018836434688766642121357846311552117045404817835561305816273589323726677791535702766178686119082199295527744413380906295109146011721182924294924094761576957975407684636485944531858695349785263322761665871596233100321122710736491720343932511608238546743624499266890858536665372825160499503148997926958824512177013539293666151959004371824047578685448879295466680128432347333393606122936076080771841265143944168118646886785026108417659271280322675248690539271671353662994137713071752146713137937182617372464932481788119237678266498079660064689660500459046938993976274575103108960762797346393331983364066270121984033261752131612741292765363426380085927755442720633428460331616481618279682745993771203102710583887146424675406820140037219716325298440932884231773984949082326234249054972619822822481525853039446201330118462258231922370897667328561866292112092661962655275470977010949754239048441310928812226812315515226931442249638836390667949856647852032197107573416147396277637721278636466535703697346075607781859765967974665249960026952264733447155414407461936316376969043586194870321303630622534738816295796991733492758899531147866057026518118138910583659571012457219561648451619347440434152884543481577840764498693953729003567158024984487716491308645738794799344542296290662703578958439786808803645624787461722591614504725993539483176854127692954647080995503292477569421446504197591500274937707863509369954124947051610997356336891611516767604314932052828890106086981450007883527893976914125429403847857084218279701565991196222572305874149519225336126460217005355325218419238618232697508135912890972965550886089131294411494338276701517952175947664791025685776080695950100444085408520864921802308952404593298190728465579448269108754689779866388444234553357602578177440826576787326054610149533919150290666731916578663171797744023104901234696881279826788719830664966754602965967419531973684752737652548359584202961926063751697744206648238763611283422682088261270245762992239226660221734205334632556981880951368300960392502648989870316993503171425592910117781745879292487874804245167661127634725654783249643551434441793941762220696140323200241450064277409043502477863273488861529340902263106971954518425934607259271584320358027244350306112144826533335567757242315741249605972363967341163288562046821100797865438235909081115674027629084738428490251592345472555212186804314471585528249791537097524379448481017418975177244816994688536789128814720865052768238155227291768920947369812553541789441074221036438214316526652626978402215382461573290887796588934265790067835278337914767834275468314163670821536198433295431834723583241338814928265285271970119499326632226342066361677750623491623906229973222183415336141098424640555387204151642218133289031775346620191739248908620226569135841125763313589517946565497465622201866598847690729588695857749197324078214876067913888496197013897837619655935728302460464527993651789661845301511262947720454644474439520881542410291905424671178358364525469554278757064598082598247911479582556997002037202356830277283896633768556898476234418688429387389855177316863210092013396444522220685986966867147169328423255790922588971127864703350378062282770507532357008230719568962410069335386490220391583787756035935291279430551921232947551260091681830763066149613576691761171821416841169985059926436182723291237475664922025441720344091949734070848414924950939863429896232507892608711994668114465879107789732434031889966489032541763536270783284348151958558949203710571787008537534563957277361095947764772225665066114259668627707994119336178132635366349255615658275277747863058634715506466197563953458079787803475521653351470414947874487857753038743390944239897225483756022025963319736232835776959167567882843726494057438382184267844789278658843746461661514739843689846878409248394596097667419723926913321354553892047568216369593317267586534347182363580036216139687497083244181729632479596986913484206245165447289927994208432326636350135527614551064987242944695627954139089486112579432387507778895686796715447268694471359240514105112940642303764687502063804214896752520715922687613277531006835563957954424260188933673925772037444156252995358671125653267817342119331731881845084886191925655794384273713261613415399497945273197483454977519082534328998559458516440175673206280136403386477727775351148856918351838224678108469656093869151310301495683733358322557936421576770970505578315293434831523218779297848537936361792447743868395789444553519843256416522394155314858356062767235433322670512011685376477736845695459623616630441056127651937891017134756264469451199594977745292739283403383290249496120534246652238298139114230625834726340964283102099570727855178402831486603336477834662037467262055681179346055789263887036737428496972907111582685199512428878