927286339671553238649032871449575251231440082361237688394957156833266712592975472484684886713745046026451873733701351225417129446039816636384702252137291443568871071945464879699188823280563543879638276773439755059224562544667561773756288020176223981157524597052256072681599494072097664211517647660319534379755705221835153569858875224499479370188867254715998786842684151246533923895297581326410267692437565583379362587812414465009887595215207277829752392552949111414002387587124245155672539112775266667268414355864395226135170577510303528441363189918731886550317824088707140182817009400126273878702954817529036726275668721124076756440913540689413584775495735545464201161127215472566355777087159026859213469802923754826106995727620176028605377915289946522641587390370429659411926663071390949667119467110538315346063341891425175800556883227714658178096173776241117044624247499542727033242103252959827634381779789940703533499778293079222773462339167339174145393036888570304237477173449577727943128382285248156106962863454525955175324616685273725283884555245719080601030683652374337151585149644246180625438223274665611461413271553724538759717831395634416863280689610834064366642332877654943335859907310715234005295345726934774298673469399252923843295298839213057316786819936980373325699785898916392039879715337144831627112717288427978707568554915710663442321742923926931738557597093346722572434590469802196596076183692718940473158582248159377028516369352045119445029097222627086167356154790735107354873794392417467819648501232791476814232417109299355032603231653345969480865761741326742321335512193966896476504680657772700205322423987948409225106794161240360218907990537747765342211513850253144322625434495552976331458453915591458078520966390325429222899136493623027983284136720221813319366190951409459652459191449531838457244767613443764708894766272549885408478520734039539377078978196188859762566951897666817558959828400417217084187456767459944291833374961001785299619137679307967234733223974360901390884949596734744267419717182781099727909877447552353130219859077212618099887637843642322004591685537836317385448894798162136932839981539550197647908657439140553750358092025742689514532497155212197863967296805717322647537831743569529442372649374478945245082328230966621514892926926552999135828419592966289716271694077392166457219836285967556414856788247847677729257422127262291772983881425467884008506772532696847046611587419747466958477880339416652280083435810079487591221484042721793317868284774725370598135522381927979093191608653159392119956900222765748478420441545728945912325693031833526357464506206733457325348172019395684723838363248725152537936643635317162673751879886444618195781585639212947366486918063592157871513351854726713436522324998632829697116448738122886417293327517947586785225230444356674363756180522087994348961897624483414753871701293106242492687297947267091705762043227331241994372459891556274229426452959972136117381778245798385970443024404597782634936537684911026265835479886138749921707367284546466353680673630924716422875198809282978879347382171146586897915179026333543055755478845667387421056501322278516757381582302427342539933390889410169775833597781520151931737735123827526646076204175629673738265934985564573671734124328566706894270682275248734489635872800245937684869641717009667380251233810782812304198590128354372950273209864821563135696507921664009303234597191331624091890726422818904410997574055035227808634672084102581684507155016604147446947717473327214661988502729778772695241886819764403475638867873576995099727459323349934574160508689648961082882724118085343747419953649835995156837404654054211228933651634646857201295576337912462768052444633431252145157299583831839708513016741378480335753970384712061900537798390983129144659976720817390746965894931830882140674063280662931162377785275906853207253963148210223041928842958564051958882218631126071444134838606138509387825367257165916482746459151862464785524292512616445222997529974323160158754183491831236716016733210400145479371631392696913026299011482966386035632418679268217589229291430153584730275268885408782911849671980294442893278587449413797396964248510714596244936389821458011319856283077735086202467724495481577463188340975257700707876213934558639812400302621775732598908845562745486818256828693858037148397780154873306897184613754949757199706581859947206501442117954620818354081099270265345917115017111303859410046024526630496752412912337921463266444274884090674227841710255178924740314925379836165481456562600734618060188289482628314626479228177050383291423500573974073151540922878643601187453632957367373299942178970435883734344967279616377627752514593321725014920778588243652668533250182431833102247852731785366894075125973461913381825521954418891773590697117564785936028373043224787081965428974644180509452483152892684592115699798174818025908180278954194888711853619789818267578967544850019564482772691486744604952709902694047647194576569186362654879819179419246366938975367328169934134608347272539814470642895591655767112624763165127553190128723916413901614019356516794283251294448145916256717563731369135760417762957021886685118766325176795854459451519152824558366436305352721324926063167595798888841775836191984761281256476528254747945489250218391043046680492261717967827123627202368993487568683762034014269245146506159886452462172998629843677167159528716211550569109902448473817185067787539204621665596429759346189427533711170018819733046469859025236917232142380641804065632388266273741730621903466876453273796276759084226363192028677306436762649512462223214004413434846200857024216142741959758964723535810976094618032597490239970819327873235123355401687057104346793261953822563387015925451538946856013584833165693673999457959344145356341488714677023163557689480549943675816318953727237422822821714570938708520486046824767841917984978