211354122395613449026349587203356744687897537635311176014979354971482375031882576715225367878361904263635831026093681987843233002159240973472337955954366986059295677157356132034658114454997807767079481273373724302560964608142681069279304943718697793953342512249341593823489718605379193802873388097233169515818928954748245157497827493191313376316186360909732803406425378696358462975961370522280695066352619092293601297543514414860013272162544761993243794817391128339276568380577356070364078524171183320315763101435287193295716546975171264692831520280856929343050886374304442644845563214966126328691659249588429845001963309338406054135064852668289042645770520225072065821758233438319426253047814433231559884367992517528536126766844328425061316711781789779209577878281359713936949247737769198457663045539985585119456011933160726390187333823609713151856730402439561356956343524602678538555128746759422430830478452676887388668526739181195892416610997298443972423591212566843232094930140056573530257689227371135205921690176549704528192037263032742923487758358421376502844769204666048337207113626574616315755036194564979196112352622693403267602357616923168063312338879237543432490983345861332901451222282883874229882891862995255715898421148615608365965429033272063304606888539549186545218917273364482946864657620068899974297850199948385985105874553075534077819828123758888431289941732729756521963026578994390053255390650585316525756288543208520263273531153757394394966577329197229269792933402979176615599294421291175943658158916153828117769367517145843802883519732860908339008223696004666788705144749366994856679627398820797634427188476531197353685824561178858239554256081505152718297739021967841963166906442546556096773450790143671986458834910704964420286566503229434143761913662284067626361359079757253510611164508242110979177872450762817958991896757384410636745979133435237686229031467405794253527897375957863431428919849380033554715397654863676307937030219614908839554369947429168954105535196322544606163637517627507083217042579727091385828577762660904792747585417628814419846806779648721752121365876977743585281186822448645333856936103690237258940459964470793134558262073268243940437470155774236316965096856515576719777906625740567423676569997011296317730259133160392587286784479517784177470171198392340329711869315433840099755364819770872900927679636685436752999074439940085014550329150187579998338785663323629047188587786608685221100957154166840216492655761925240525385196342785434347133386791511224723802198009940822299579226107138220047632942172912948908836635253799483663734282740693890239920852899846528655754155823461065689886626345549015189284634760884753745824223345245327245658043341455661025824478151129169884716207759848569737975787269417113375859899857148424807340754992420953696344738694978373938410071712133874809410893891486452392360162836457039887048217227225117830953811167762032161335985104816740628237272347530916297253220009091608996950093667335470618922638457969993420150629383306624101885546553563633731955205531314167843900832261734847185462959108666252522666268958247567432122565692311858863425944382297083467558920205198904190157395311159081152754756444239228582772852944967033677234898126731375657393811003666853183376545168983222255916884836540488015643865421158412863868988791039111619826167338748237887667130353457314144517650892492462414887908447131109871985996267843604154378476565592042794537499971066478892422172443778326676013234285161259739935455718396804759817109360230652066634039439918765432309501184447614931466642302544703637117924130654884735562719286342622595389088345546975745849011004342424199056407650458419912446392270142171690444468222815164753494767618263281482938015568108744180301358444518047983709644629650584657051623582053923763214629518072451831328407800289184922474217466911550420825989572183913506530277155321409921830042445761747121833802787178751285160525231142251587039050888634057660104949067307545254593341202461217109822551676116634432204886165370228730190334075608356619251585469697773161177323657463976537750586866553138290213618472207736845635433495348673753364307316539284613778019113679573442789799575265740970595482401427778169642010295531216829216645356482698593910290976753169872261431338194923574939749307347502560651598765787297315267694041465751070907391057042209114433262908628179143413220984329161848747665243599036444100940911295953767766897780595509559242482694448372822887916968083730048172307813853668368544444467138551995889481022336327803025023617482897473116790388094703725044608660354944102925425246983233627728599087812760249858238099147326652076809973287222331886668540559244787864373993151571284744959673093215644450978585124182833566693333105802476913492114146334794913326169142422497418256438443294356806440375544934857504235141294647943149333386743359975185784811170538607822076888686472339444453228985183225871528650896938076005552989809620353314807401650975989263910764768017311835049484721685468283896589034595363414840688341340092606232918862778777407184176637196700755841874163422569552641180446738423479007886957088179583342325847088563639402619795716451125254737043734203435862780661417648125058143612432674162076534666978525891088848713514095029907952993832232970394218486125752202691761077446647107848199071704749594126789230181370433873461359937720450574857936936982507780570950224619128221981591909371936918350833158916696645947408887289286359524018687956684127339829209860092855802748447039223313054432084441866455909643376718904466916525029274037397145471697818631975421824937298642592308896490928148441561077625987371688730532024063196262817522120304874091512280252055430098562724253680408976550229544566237688588873407987968030131485496772533813614749515104326048067048500096963994241819153358446334873562727754027781738915413672553