362785834160899970312224525387512879870139612494626231772981429078994167100242091996326758718240948235825331957967097767651131262635668323281144359323675852397744500391993607646194003415621830255536235793580417989302298279965272618790593277656339873794844712471296504234951252354283730911235859355993778180705726822048291454867800430814331827358936949653089074409759126356233286142471655354832205641672578849132757865570395066805265352391594729022485923418329081031998412723603304577242909541233932361998344376587665538497281488663465122168865195547428771923431335942084084445761472376985312864559851276319691720625132984437938975524556384896987314148724873471441444834323290119529235205772614891159425958490635460708655904954812010422583986475777201869323240921177037218539315622314739871736796451700448097739444513148188898550339669111517014743314285412491125040785965961548511657999517590462114542770685172862293473255311385142711314362759708262758441155425484112685387602189956428143292660197052440391073516449624110613103237434123351793618398072133617669857104429635027997233199743240511299495473285276527996231164508046483841276188242561687354401015745998876238742212554842373119868344774236750445975835979963724887105149165991389953966317823465521456599629985539995081351595217128570437139453380354822061645592108171220111468839575450250838048195399630996498292333820199141513162463432428573724492479119825783758331566191275977773107158497604782905893954721825673987885451551957641893338793735195626369099275603453997236934763050649348669139194799929941449864290320487234527720839383329427925383885512847360994436124644117572961858287280777384973440988299927247249762778539648388654058814489128183113375756443123792318271771648754989402678141130064454462965555676141109212102935652589351563814402026332187188996953147373692247862454565158388415433938447116346076556245991123187507049334933196970768797427542269562106277522851078726575243669313957751082783335177592247470792683452274828384090547880588340653538327341143799308332279174292763571455763681544801960440317743633478610616629451531244057128894282650705097578504699670114411288768477740783224076389538899844233826313483599346381323104636661019119404888594714656320287977852483263924682571866859385452265484966697300734168215214143985739545458213429235397415149064094352219266928376034419167803750475332958797879573728481077763244375277681306119814358123950931879973959190688227181816452146132972214961789277922483545239552554239467091378878138087729014914553381462015881187531148254134716879919995435073298681166112474767159726480241242564083787521555104116537149347362655541985381546931859404578577619956548428621905813102313134017251854685081788932876782873576945005100197426487028753748749068926485389979743355316913327417989798422230917789994044501948169134480590793261796420457954114112402922530347764929999023888877515477176123814554527547865156383398417108598306470525155249640138130665062333935435606728944058016824514164375236754005145318559603516100999796920330766326469572965037971717840772213820718743018410859622878995274726779986055727333669066918522106309071533692958791738006498184943916085478712349185788504739976055623667021991848619971575372196423091552252932797057780729913094661758440892138394456184488195053267082495835077902601458466881251498964398120374770357280789172604794499414462034178036125436803842694824624939853295387614971301129935179805686945682846371521726904073562745466828312513101372249647441492597210083585347789742615063444871898301408828678125782908661854474267664144968702559756949818672182024777224588648134063102968769421374041269402079486473872762486396155954391281447634931500960240466336444475034921741877218578731833007989606888228169552674313809847635751153530297122525950196539737089176557011548034403887552287150527413028520259387659388026701650122712975283260355785572499453086587580192415516753297732339775877472431529627327477292923296195947497833170034524600737886221552460277027706708544284223146644906238476887771734513797201683857298997714319982194870435984127957512747436819592167053548215371604242578825002573191825715036524450428988595495687099163976313859726985620564025129429680463327546065845951385046694150781838345059674169974656195120242213766957196201358299100984134119833141693137890648476248696454486063425704634138101244668097060248667585227409825336684278808018063387414032466856748168217085059795998629157523506543497967987216732364327013174121644623783520463014258309407232594026134278026861520962959282524833965984159526409437724945244270713155463617178257007142227277856906570745407380335285193206721281014334051425024793749668908437676326285456114028693362951627838535664889047894175915568588868115992011378679394614979816667582864675401503133624406729263890727544296524599899794109696782830798521793435468216066675177685723455849386873212546095253104384549501559397878455354985352558790947027536014974633704136796371405751535265586704445185808818288823273408598752339350219805955355978898187706127619302691924945475862754539031131950459231506423007954428125604247960817622987938992093099225340053993610127794939661327070446521197831522910431334690588034107776785033333909029655442823949571400721086778690492020056953304894444527310659475250930948813917384955803056244173091154789758586739211088515163730133066538166767386375502401570891865344751966015194534654384928070818214490633859430365928374613426997016608568172795103887772149193394616691725503283441896570835655290611038075129445134242712279860486086365113215499388658406567043803733120432749792572793283445849338174489172126991408635718917248837915658894815472830928373693889866483688320667408075318671483856022211095974712832011108891836973671345712173159903880089938675928464207214859856812863227083308976127421211678741677634656024711985516519943306