5959246180447431103544549225697390785753629173507652002612081381888879059662136644162297433493039006742934730718986180860453487769174745584557819805587004596993827068522208935963517768038888551320700235028734896566395499523406431258997669429140975111542314759173389328619083210813038679870092408730450611862805667655835311571259235964280761977866833308382959654518718446783190766742629394151421539046576346710571174632941688411545532554596162941466887758082849430465364713171917633906744932603701269276782889248869749335794874348477831043840981099631617608471176102395448515505856891696319978226885665485212048602470496244930479615984163219742011390749828854466844178231868994078011913509565803188950763581570650929537826980575234805563257288071634346777198209131285919639228782291883149514738666312916679094254523984367944542381963317395053573663913155408559885782985420954819422983402650797215525964229994516641534415847944446584852492829168014705935464872597787453149337158676765268959023367099626576867589071230412528235938392344999370193787112383709376422577517229682459554866736113850094070206954333250569676873315577232952494589272408297051648135736296325587137578805939588675890072152322826554491661583794388880250724578719290331664875397920395561877319389762779086399135638420229020782760205227664283555496175850629187340136727353379973331192719986248150557087923613823738329107691406437169617246935384621043665531028018866176851627110915628922715348585557122749262637485921815183190823712462552964446728632546437548716742580119770462943438230105728620883453548437563848334568529053414894867679833589574454256057537139166247259661856017376482669777090228399247781985876112364642549549794508523167868154146079863731642323205220046184703403677638753576532193303936685685562727621918153060489215127836287687749958420279105332825301107904447374048569336165055849572727358181779264131582453308108445990267502871763582152638673224871051849630126165686618585670026570220079729783233795177727901364044523158286888647426297925044842858345137964707486633460081711211139525093854395188665617617930417050308709025582937865188407272189483124949651929911523495627586889791790922687511550750490459422960167580212070300579610893414120488631652808616360186382845976285332237490935747162142404137858734216329280977805572973455778978610845080974693870735389503125857748054092778840401316502237349350535498773958636675111378916857332114876462560120526968489542699518869551951361544462519151164182543577256987563886283176499299126535041237945011430756331493348849593471820718833435555433556945559515538223338247992189279728034126617124152311371732627788147668583641592338548847625302804305910883984377475451225972895275749444264361807025295639233961460142714081352718432780994134717741293329867716664796352848342424487824906701979649667577157095173580560286493271980713277648911979965043338541431271367150526544631611991210768645896663578697265315188579334871775448275716784155759586075309529971897275396252364758870021286792739299606119526629692408293741351960535741859599765836004469889318839261934348024841574251002321695349581706759253108726134229557701554680065807107386021326569721231112450834798458582981600464139764346329318851415915728448287474882282630597151813297064460428465087037334214614077309248053792463188802909551153047923586394733494897175218355102937882084869416585417931896184257311533493294322376634224024041895945065325877551275968779123969266678770147034315718193459069375356891533703597790836766053434189633655902781240197683875281556162480453304609455042693626801891238238901138268340480181802831840027768332692758296631511679786565164511342036862970943583736039338004559570642940995752886894498432157366912077445814101112229543403680780346147130566615126443132133647378504763978438831044893222118182444913547190361654532862219375759710760062992615182822185436954810332634358390458553509070689110647955696003697863971564402175352065605462185646435715399552649464979189081762960218775377557565934921295864184249693979185386176062703399667161283786138115290859788791953377887173523115712983948236166681622283573996288833459633825289382689106762514136357915992883591705154111419315335717133926459870811977865124562965337173442937471694072469889372170226513605194762137133701989305093299486640649946555740481846808250299904794641418594227418513764714490781458593576441518653175222924510743630483349294928588676330285744548771681436334339206935877875182361012727765896356640763718184859226939083386223763596202818857619791016137543672528576743806406466453424355999005344635619777363841552236577534225338104798459668412038882284621459138298095405097624612191972190923043411640280710029014235129519846850166539963546644170791618582368522747752375754288826127753924126086668410728842378427887054816545643454942442544206583159493804868495805880887151773394799746147450283995402553883515535158318741253163355084824593488660877306115062596219126631132332437504042969277519470035456562467079592856771013643086258303857476698809073695798869213863852509435641778806586085930296449061733584232483458585951306149727139261544519597539685189679776437591779152430957666273549624132757042574231086156694346255819153128982557489469812577474495640465901496131946315105139623474823278174763736853730543095659080633372575375393607583190304814019360121614360493648896363667184862424398739414163955425746529718665276112718248306351242463143786763886760149013661593253691932044659858221476754377785429527862309197666787614965546732316149479906097138342011834728517845729823694697562410545183761297032308413822254862981633726874453442795688874707321815816664496133632271921877206512480686176907345451178110848477169045967723544868881392082309487874755677848266815304248994531361379790468924982189712950304770324954562174506642947719431344456695576645