9242377699453036991818275884495437764446388194322037629669115713546143781179656381819971856032748273660345132299427527454462839313964036849318862506483240630107748157746351297994092481716031757757801093498722622432513659372981685353888188778737326964742840151442770844481954535187268927683629621977896847388571011164822158493714130337277350483512907718206531193165719561347853404387356726838769145310062513264639471225399930258668186118819088885597227249475568461906793234217479789103047653576429269190273474363230256189704257731684235119393164965668989045912373203384607988188637148445729220373708607494812515231044279975444529276754955337608284147161763929243136002250811177916034845892306170408120188033260879486921228791294886128431956531824732148461699231344995309338465764932881988922303416348949347314913031694802874287291715775216596143400242568443613042123910897980569768115592534941379797226471976229112426768888099093589618197959571691365195817353482915283069436888925244767973840753427746451526793427590837586062652575177596897772856268816239338462007695236245382457253336893087935553278694704640372874267552641287592103571389911779862072527967607854141697462436725780737380042586160892306288370549961952453983604271264868246772234850387782846833643074287802415666747428367997191059352983863775824756023196254651269832443233958384765242856991705645591078397910179509931576072237211867456857142644297410182931736290327714243351802679436010721555915185652543197534759223160070482216654340450887924798829235229671688302877887759092961572360208857850031509919515481414365486271897472312268363779926418826196125136495679583388318085520832967932769882649079265258432238791163628042982768459023301130202053709666298658866032847170373335881875875968827329373960419111399729471883353970937305517862641065368175149462029775323131865417031479061638658993499017357386643446829395295164608759966370069137613265433031422057671767188887426743648689272879622546590535089372290247584707136700162042719423749077743988952827519079381676148266548876027711760071745634132901190225433618917877495488812054105542635254880979767185188993127889919806368467433837744635856510801895279223684612613070284912391395483566909491913937571913707162538789521999621117432520491439207767933869472290832849339445800337846764584275650286196944112259505286759862242186329922199944342527323554753643743751744451877130130326833807714954699094228611097606705978128683591420485916901329547957575131927653077363794298431114313532699006702101960218635676444814895275747736269824960903073446655417161839293719972798952683930191770724588523547506684998390489636526799031919839399022397422243933419599868933459254051063733479629939460696788636124173193299529100540854129289770835348664680425535596704612169234524214335180928288302547788925015406912177585318892866050421614584360844764423747542319449194175703098279422155235701937607062308421691156865028307808287522358673487481567048585240398775582839648297118145799797368709264204831866990105025483524533048952622943950543852620148229842910751299205254525485343215234972559649624702393144608134515942662022186903057762432192684098396473479942545401670338623890066415716353463826367374382414456052690313238591222737857397464772433333221151135117181844095215993879555409859672584691974711922992472894156744851015487187136122825187321632464706467224745154807397327851753893798226208794763921181218849839115356413846824241234137553949902219323624001811374468940775680148800537871329154638283444483802767296806299168994285779226956449443863723633234334976268174315073505690114413258519631474051487422757715194843789004345904624392744840240898217854590850298143965396149640867535014383176234233501502732637035205675176504981687046708470549493325788565972830666573046716961975929077357759916118943166260038916813526403461208530744259768511239764276989255109182199683324438989478741345431269862135112192074332589596828221228781058879413289326351351900717176836188622642891901064111441140141030657596707172159097523589994283427587566235435461216417868136513873359234516894342678382045768839208214294962155167938316222641379687833556555868752190303571175655811802882835232378021863435465147696262969690556739414339234904084078375524558174920817222732465349367152617226448367175150782754592225514944697046845743865575254065714797245430899953786262007197642618547217272820213198867330109643332959374883921358157202720783049012725353185416731802361981759323592853183919292148922338772495604616477677687963184095377864068288988903854550652273037634315451839798325248084042744892643255317548838403348314258334810367696974822646430787076949323948064904163441640752648556994514324451956017820401978125326952949595747222181141608435894855661456624549661641291697459700059258255205350928688575153559951141131455499970547305149577470438149217426622999075457619424635229809861263799824437223384498606394241977576774118989802367946177361231131617954139383538353636826787079904221121325575211093317241930977664150541662699312835564732267434521590140985452933846481486879716323063801157246643093046794650113127982699146089631184103842825962917129972096533801091325620591561742738928477437231934025524910724325520543483116952734589163356665313629691315151183326375668877706368851368222097859720059738223737757871120980724764748742579275896790691551239276516924066315071859940219219674793931471260294798956623509247502868362090730220546049128578495729638371673135742026797443537206042813227663190355818391345499081523588367593595795618740257729737279431802444947057644538524972137679250626432984636184843305737332709528498213393697522014651724485169246709955975481981182289819885962358882749233085419482112817369311750790681248909768198263005181454387459421928612364754391332964445969309854541052646837483165625222765565418782698564290394349334012261277891074631