2040194640189921566483173945197765238804320196949093113825070205040719989634509151289042881188052247628637319418712822852022125675115831255697732625069543947501677387915196068706568034198860195649594939276284882258313580046204263276034045700307539395075480310822002407213462727369920897186800538511054340118989979947310279505301819197604498453418579278928432652422490666961400341999767961532707960582585310140168273709907869982628773097834287841678868167970397139333341588141962674632483914596025117891012434837093476974764784380762647086319257394328322582103223017561961947941831002418026836040805698372284698195760845103369580973415625961399709863720227683619797157316650341645590346861691522622797985267127243525611935517143915642886455524150781669906650818881037690750887122836154453041941349231038464299132831516490637213572481801408637560613032955283836436196398885463743875652572568463571166754312231469099102820558548449638929912033236461339552811757772797877744346963418619352835613004618989543014147129959056370148716127791844512788690637327537560178638379779613115875490971235653780050890582081400519361078706165642226748007823661804628166846986768635975907268572376199347802777981876723518666956352176512068378471134345673116782966622765692558648387153210791700375855561047552883448265368146081984109976815305711435627120632826620371706841559644931195297460126619281788267451282743748115365384395638802401451658697287672684341689477599257573427905343691732879555087762856574049232149648662563634440946345438582761944301910302852115555824666678268454124790017392498122095496859941819735774331982924988349977801334680640001154413189229492914284772671196697398406980513702336530841561520359941724845559446393188092807123963495243673643253085993136297596577991298657191088105605692653202975419824247477769133366948728642685580824846850849114897948213935237840734985306193667775880825563582638188466593823903814930579822015509716987422089123723637977061239350339020649593746285984986898208267235620621591919676372504263545916853331241603312694622673923017324667280086401235469592163565378948039793941161931826485568608243197214802471736224588082048384453343973500345227567572987281499038675012975839803842939817755015370834643738313630463382865271685936599682458906394741914856870349780135608283814953353028309613303304115596175412721531233034298846388259116524658045302635834157578641023580527160732745889911214252736634117648090768832355623043828355795946077595913103630242863067489246093798834423221978726061943333597529437072249639944243206939994701518296483236725882274123948221504425236485337276213384245916199109692184391409219810635259193930913446879943113449582891723283482585708517068583427294540564301712917138917198623086395298108022899579522412545992039623548544470400693195551116570935289995749365725825463959694461857917016670534289546436175311568370842972734278815362996998419287213454318110539889993114440693918562177519138927200381584915587556799402489459652850809076404320537153679036136725679410583729873564074715122153495646042422614625887351263335018983611626810763210522197374605716224827263569804325841708198741804572654781233410324987867437610098755496036941064291243900292783392529109716261147434791670752433599046515011161775956282187894666498695679143036894540556174002812162516449411142578978922888830873774047562455243967629737992696519847400474022701246483349477486911070987961559616031609870365528992548479388746571683838476823253283542373271553845965550041556012528257021607336702696918711534125772838749212661254239777676402296912289854694246240152334163473614336427104384639947235773507403495834436030753542633220609046959364489005476627672113319257519989924039553411656229946647265411129861545271276867704430487302698325745470731545581185961308262893294554258746227493825354888183093906094327383112263588577612411033295439221253344515954611576532823324179602012203160419553366547356543754288519439235396277478134619570997568529092225624695043790187444417257166079322781688813683088144428301852094862578894211050688608800824698459849465121193118513024276618273486846756553552184570496818516536092457623817831624585677304449117880666223718371833828738886076056634552094168425793766381612376397578174449490844075623288261580846845219462899009846159475231695696139211036521230685248020192347121806720561405317759433988958456551896252542452489283893545043679059563752951749414402758565062644615923853199127393759711966500657338348380340681917661732901639500772747856196115042062377398215709437268194469520724973418713414256632977609748058210165516926378156095497424423238371085673922364523484146439056374933504252306685929879887242137583741914795451055277568019190761757818067732779626221150085163166655567975568251289024042534531871590158920975766516084854643446777357883716638374768373801873794614522810106142481298866383762595141746746225721806612412923241148506027379838991492189665253685482035428044261432585464371295338669969257795485650792571644548639288783497457650614129233011106823727259262733552199265138934717882374234177492646949672639715581771184327831215428294239723789695658609854225088797156404360395133784887126398738652292139694994349961487144624714907822894431404182903937538920471413594201435383044786367352708162120319117384659824958593491852367458035766957335725700534977817375306706972783592471542801305222542462267701867994026172030723289968126296650834248365214183854927577154789969539435498218898401570512397917040301251941088549904448854468587359578854740041909228928461231898239116913908513183719147494810751961301628633203511940808095496987517194732013174645582830141121321435937232972832557635962922816636549026546882784195174842644730013414572376710414418706763043244388738183773445355115622634680887793058671865032363105721265618344