27645143422569234837891921038455977779995926369869147954300632325779978232890639637423897179024901971599531682947354715602026112067215374769372564367187645648539956200165694099221951132063348401858263011662609615810581072294531805359929115530425497981777129413186023018231392889316747237855449379835628999951681883056241943792252145552635771333134024194770718047529272682868018581205863747330485372818054925166361789268376545414869826138143756189873929569559397891160838195173305785866719071359668315223815934093809722723243480347185323326484564113073733493299006524616089020719984686513757476444271462594431142480524532381615730553808264458867796264267295271233070287277717477666671673437688859892794312993536061639099786335963411849995786542531276705290556317857969952029222909560112080744798274540777935659336792550270533029763567285190777561584718933718386110704675536766866186104096855140427788062607931598899228696871638031167215499668881905560038180913123022926197611357756369450422848670266434080504886598786529579709800195502347424557272614908855671340938554936941656578906612115268594276328312508330071215956291932034081724195341413800298879105281254933015323478222595897307243173863834378375755284985337185606859523104565765140836351684905523734734404476159858341338617933197690730092078499113057976606588784937967942214338589829176322274647699389385865314071350719127144326210188159009184519205833097006782970656292017405086834140358578858291724955699914674183341227752044892442445727144661287741341849544741763606848317287703744686085754261969684479392635293077553922073799954838282555973841609831641242135784839649547989372160211394442874300165328393307424873433970253768763617213447642968250194041707478454246798130174608939495360801894277890264220519760660752836519266878219092259999108956796469494179420942469266379877963574832205472165170487852635239505616561147252432896961655193185495163179128775755872983249641706631379258275173451615137153282913459745585902346191058635732584735515479725864575952196960372645653152555511419887827702958649325934314143746784221795272492877576569352150223319460724989823547909192016781334038047336494522092553580572391044210135983787315755678977337701293641747874354437218036149253301390668563587974451760912270523709487585031693009709566255627563673388110221737317245783065896757131951766266621845055350966219125407105962472733315597347903373819129656799090654045649446064556940354477846716488151966809073034002914486412786674948563463137702621273438877463743545590590221207568924637924209431341894007487096728234327807556569084399759877176875096749654415742424815101512584060603539751555350417134065815346314446529866474529975473609760479487088353515761433210359821275499733274039500736840677085756051728706138648996284237634166392287758914941172448007738303566415466824546812873991389524688132936121297122265646741874443662151131284775696410527563100148527219457655801998955477748520266017651482203623575532326268256442541954678267194410778114454135281504564773425351152855373883964045721440768691211140243568612520681839543374760712288181913282953188558887654205781524802314582003165928644874573874936218699785160031614007104525013216722498410243065116773418926547472453757722467474761076981765523053224517534141216641521806445370686778466028707421648287848600736254760389009250866672301268935076026129750132345378986219797363441954492609931616729582437109288878499902722767167858518913193745311874020819127197737688258597717035491967628986427611676368279339320732413428581728958636713269595370718951091501531653441836958535985555303892172233128945001795857504196257122793081806272723667492445586756960101836400985393141981877858254483148543882142813097841872910169885473928216367338942168815651962245546360073414899620922427375816915236557154805437531121961707488453596904431186695394029624485260518163223307580693476659778787367163728342481199798013846669186792231707435922562328424154887205391854084419627362335763311168395355181706899629111496744851155734231394731752894065266040536980809556748347882026974701662979758976751372706754148336949652951879755097865432439783646353512894709454133084788297843479054532698689139138371359535827454336777453685414479982857771559615197874356188561335366902958598724330723643676713382791379907388983017110101473525925218369913693626121545678958737480114212914277530520529506850458881053359259482920875538169834362380057361518971633822570687086818967597696452379211988341815957647787736112169262195461861614191391483672815356779365246755922899976649908840647689367562024452629435519653365799267111829867439611568581247311821174222390191371521150180320856049444477745322655644425653528635967819084951874147167214498995841472036524761596299435548695455550018064235900727494490269819259974803049438512578418162017768620594953677744883572743827232389675544636497568298895573169434882195552131745245673922172776247410452033571488918833093876485632577814692601536634781019569960596720957588184310810976614540251621118827670788998495712742296902005315238294811531331201855994847458714955781366808024724037454607610280276097302127615830410059209423355748416332137676916304350180647973982410516307239817069664499437492049086465696465540401706466722614905858321988754166575017803527121583847812557338610131194884642955993095654595239281986456493884871169556490565483819691369589544595460516251017359247831552655538188452122240832838863967822553851428239419844644057420829461735767876255934462643914195815204301763068380341442383574191698043097081881790419092437523335854104856381674074493304480428553904522091813325837077721270577383708892240274323696754128196758661793895836777644760796248137094722099975669953003639623571287597698268872682322642580075547260827105913135769588853720515781177608885199601147423919904993929044383801758844077901584069779819274631830