4389101264385622561162119216337833966123624720856160863105749589252855775437952612874339623552099989917394734484465354735447298757443276894372950678224692665775887736410693945805599012719635731814280257431028401214305921113149170969752441252257239468590595371964710782666921400936599629487889188383189890313844588329157543874217215476329704669962186247842576870436904804608098755190663332931954854413646729553157160519661146637648186956827024955274474562635856817509211347983983523706895785284115855473039509424983829733069948864549612499766673323993822899041079775194936358962457895040948280779060200811301042701089138794193553715098848347666906728437791410500828742818404413990908111180831439500752316095190573143559799364978706410543316917593617330263661320320213357989872688875620653584208931879523249731898918854302216698118314293629632182954331918852270920445320654221122038635366437453360142448058639296447231318519593874126458548835952354850895039687996082346200670239220962690238787425183300616882363994994512750615798112144105695563976259445247324553610994452529233514811151481434273947882848715575770654498901091155122499156027532140538226684241341563598295833586913879149458579489794788938282907724627324425051926861184828911548055354188213532472990674272286285900112772633516018948176894456782429354446652229982061971183502678895536654711653169271793294518071612678053015979113614743979771396333338121612257675871430396988509809512329049665323064153817766571153583432681441459888938091611271163668538551127515033863451399815827782493962766823860213029116539409313054361517727830188668334720455466082564575834068551079149981616417938295461630103553225765533065862191172764376076543086529750858076885114081381678893076349864400659542249450864175676469557173986396941406615326291874677340817523124740497960879870404829703249732143766152297762447592920579589173680248221835630145688873232657366903274382651227277890666825682914159151690938949587556184555935332335422067593159435957589536047825996125803020957219178267038125758533570175210081731502474002511770336764127895495417331172757828584053577490613682831371428619626598217199257752451723757690931352331644823652229536383929810541018932927644486924524359889695056397599837887128926734219575667350441343282247949695166657296067484162063292758938421394667713169876533490137137873326694356363701479671258017955596518316359058166268716642816179499984476745491833877522331546257586139637982289041303360659744145943331274584201955759678333938552849773926990232924443756547659984379425346217002235486908536150332128770517032157557439739662549327157487011362613749535150980725174174012245377191375228799403143681108658982936247351784819148073716460788678542003060762575596876464934251491341331805917742152861046662747254741729723149336919080798804127856280432919504696492078624858992750367152677323865325755362779126340808604975066937930479697455304524145132229256918437611694660406480374953843023600340761944411651655925565758610646618953623105794285961013475849580415487931822717259604080239604997418647732476881726603570243568463356666095005034911873511066182229343006989919943163947412216806796290804891936712709932241115829916332530008936663006910241901044349718302401427733110511510359095339730656833762623906684948675442945819603796759134279516098616809930267581990989032131868414249108117320578253892906047369933790068108823899792877074760559862287827675387709979774074327525283568355263945067846028326555305091653577765550946659788828364619527940654513596014824818391138571536841409940977434684858147366646662273539518375309506199240219589116731745671397744375986056267873388042562127557150665707858041959247206317208786370422164578664625978975108437857915730602113015610785511383631274509481604064624165551668224063373973206332501359106467559457617820830618135427791109523604629203149637441613488161246752444452001874794561667315822369609234414205091512988881635931596249159441568280825129964701914585720619715505309136562986774566339143719247566271668572755568665665260787936203353485468940836595611201791994681085737713299730670192881407690112254703455489394981431233776725262560033211550883843002485791131368475760289586827126211990644828907838125727736903499070228627855273392257557769334461300230163783206713890971067115453606668571393665041325435860282321882372904057297461199394390197419546488044322735838937022420243639347300854697633275876457453629594119078310340466886839392417490341003107994283609151534142477293439454661249388503572351584237917486316765402530546834676661786186678703426762970861672633551709188289713033955710438145621666764469499645824458367485793403946816256867224567633893062637671205586459492538435152558991787527529565566472116212360448067663420054347338688549541905290151814667932629729278735717129361952621439166715168228786261720572448082171726175547823730151496301942095379104239328256274796623138316777530641232210354428615911461249504141788048780695087363938249910939544584352579303409664166595823997741337956042208132280760555039860058999512364025074810226890017514951442133865354930621991872812628642162516537134405316935060216075782546541751897978848598244250602953370172854375418555063235547338761460362120067780538063953679382953888956458773905819842289134951343775903328191592398164808651247045760803920139017916826748998136164053272241447947048268359784727377326151811748661669456611888736613789374489713076206369510345829066433195828347831888752411817636928957139618462690268647255784997086463497322074800457983415956230919418664733098740742094126166217977311417407325934481347430236402767792962768846803899998838534935608027347643417149800220788176161319285090429559363267818867785386689858464079516725436827945262956834559857663349206556573016790157398998052555772816996526788143793339785882737397858499818665189477100811914771029