987457359494930280933796901978484198180695718636744202229365350598286918952592117267337424167648332823638265429564531809270667616602791253192097303951313582180955397699827566917640594129634564600699105755995459164335409441367053394792644828479101455219836843487864015661442764805506826342894675673196613034763590341780993656813262105277114691423118262466835483388133130287619745958762076894422678436211508737338210019279549197666148229793425534146385873607429993194318288739987329559940642812276276043979996350947317739867013742133497560838468933724759417732658179250473724593777620716988300040388475337542868382024757340462173390470849043885196518065917672764573612269983617704143896028977382699818967131338171767867755782102563591396777373343878636304482372951735549221055450929796079546695663760642720466687533517513624924782536355289012890292487728345890711411532447485581790565788974789623312288402286415777680478041660142452896184437868477801199871343248389437446953515849112019034980938189156154643742738519455376071622033350170167932575659302230187192941294175086722341848089631094477137987248154939431785324174026788410877622272661357751193200576213039347856333189145098402100892579763729311057497930162899932846531986865774574937006334414644539247764319504294072816615074362070777055685177746329544091437442222356423078332555617411209672253181521373076999672827368635513990757525122993751881983228174691666387105094357884683709237546295700916391172850713397021664270602638752246039690604797729167192979327672134656039292571940238665676737155584403666539924511231234573322736024456774355607818044363417486965329090151666915475243536499889143745403300898172107008113338116868322617969170566130037787506546644016477611192761593148832956878027282407377469722336204561720526247919130623308034504455827422890769503463272787813265414806125374951965272456660046573591446920281632236649295033116882556558201158141835488579988732291722320469270709187267351984273062704407898414229631245547909138539833949173166853323176204507840489688565687175467596622920673305024307658541946292474937693557076205691939592824373164475081284292935832808788042039066549775285318550777717640290269662514314412381905292744556392667543067283700833879886831560541538096114556221885319342775368502784291670423751129820647770964725420231553472785496778942565883192251313345977604860034952992938749792723037103441282767103369624446377491916583621660734762581227439239166905090282532049937883036632020972258572102117955785909498775037259960321696819667313667560688284236777320887014855478900766059702645915430184514123847227288467687221686295880458262531233774093804600694250913589869376142467424423388971898223295639505685225156824962962961506938189077746387312292414688462103379096181808952480914675374433101257381235327081578497032834410624733159331885362231462239249422321291513553187946289362557530527046236152367718034764217185165249131509887416284139592168527638226412786356178786706834672660494311232162576723887764608147179416526658177423212632888945304376749942129557873234178754967257269897722013582523583030987039831232022427747369963452823736514645758777079075292300131625045023373784461482918456902689193043359427099803196784642294851505713744162623372249242567477713135345850428268951343095723106443715715682174493129909128103394629945649415387175421016790522493864940536947312906184662388794666248039570238569031654238243204849857539380726335894196819578725424518668696257768239081438533382045360520386469004667626044468261254553057531937820596884857710929157413138285670006236316176007444182173706879781225568756119918468514260543117743119824166142326367255918305741570245659984570677308726566767021667211028017065165522225399134031413089853480376787828638544290881997280523734134222250759502306840765476383965136122996850671152957855322294878125346804152089526785456122822552061353264556929295818274676995941355251217176385566787958488198718887453574249636962576204215756161992573666733139863238521733956756785818929866874493602563035391371364450699037570632124259632336897936703922734137464041489208742852418314028882002143643497519796486286471237727454383253541771012614275376982856946666333359988400814089359437138804301563151212579896293506454722862138503937771115245137957798355534705960972554119599422961360329849880341895488133165901946384494706147462831075302445363454435806978629281927633109182666449612453642110707480460736447234548127313331181140948599114779563756985238199894875770531493392738459616112689240483297233717909028797692357982886449238862898433396397681681004596335808954832880009101781161094048340558348213124319768536897785975462148888698913768600884836996444410868547407284509984099099899124884335521569276355621735569511625716056724395431147156913936148307078432230227945193754727363700130422885964442699857634485841767761569537838826253643088612259580015544912440474974659777349849394544825365975210250551786025182271222987733541805025324612644293123055764671244115403502747277827639373357954412942233438031018635585894034968718074823462890708318196212684932117410683808801569048886118170520183365655023272690682481808195957816068751422572447021218072198235154701968088824128553287723703264208517907888679649409794761663456417229914911866595551448983388969184844933309399454833143908237265986279695634697929623512595716419338267117886852203511283113708392843171191538656632901452533955461399945502523611111327056464051751732625196713391821238582696544844254799066162025331471585747513010534469769744329516712554144724752226421696690119589767858899594004507964169829849652411491623263295186903643599216025750642041340742233311030741687168700977791191523680965323694652387041566981302543818924576118265501881213359922094872243446846742416374708162584810462380661321902552838810984763958537167388728568055927203578802252664