941834664973030176857295773130349875477765587926845820876692376628556541197049934545350566554549977711194130701736858043193416954959724724736525978419838158320645274928598667683446096619438813056823868175400314540162841622442353301673395480709826640281489244258770293491345510256536887051520178521561320898096939954378136369934025136567856870983646636395723715513695354254336813710486270368536427863723673328876787786364571890786741617983322582411850333928212658717240608721135370038228136995647293527686028882724919312184688261152538798502222417053412279781446161768006355458637743996719384098859510030954927565618598919324632864827091986239331403019236910323331159416131883608229180298725760780781344657102284047802222898963034093840933471799407562221212747209428229315336873942763420310932336399877243629731709128985399545976699239830566425342524143493928475795701671836751922992077801609337746552986415909541561624832614286724739277555241167131526496709133365516967143753496918611992167286932866497251497592567632577481098758999693259537490167646851701555222547251601835422449176363194861355820601329906423406413497268193455441962491654147913269281104261114967684367933977487103559464113681221741526561458245602178571996268860291480316033964285987080648423707040391992705076049325395979209986944916080494280560637372992513595600931414532538039756146105982568056734913735864347880176924966715187986951318861544046464141218505232473013425043569170443739544212958721102360630823740871755279836216626033408736081574991688648097510370159724716855032693099629092289519956961437751132746801900101153275283589838913753946349693293156240937231693305346784157313825738916944595058118628438213793935255016012619981003283726322498644479843342254907786741765593306418783745418393901343689389403172511822420710328854400110267494127378939021235344767920650318286860535834995580952199941219845689989420587416941093621515019609677330347935179176424427253500487855103381233356306508662994287248990836713861959582796656394394270661344832856794218285541757115732816987262920534047911210099315938199197556298214352106257664605561308873334221662357943948749347219543904840767154083190019101944157716745682673841919633401877581386945877746576986068172428248374699168215489729581136426887428593666893736181454317236863048509670430046994820116039039683032765589268525051030788485047908515242167027507750697242420613241401362988596834951701772207019605971107183044305505135237645672642675880082526787033026129182388815155358148832622823916054161236528999332146697643793244622680377218625084919542542395462512859566734559940024419510197457334560271327976758063841422196010609638633964921532484818428197404977756479186463295394088232645142346955359128678903477395408864541430237569082742950851466678164456046191777428892028379128042885725030106751791542823438842846121947824736324549682834688339466951760256018529547967123564466554050372926778338488096803740891151927166699236657004841976391556843546934460149303780129835619886786996229625657197141471324869825045596021477283107017404473268933581561361527124142139457608761701228672624201479275669111774042847450243568386867246446901356738953790244568697180587044603508073814639973883057809708939877794239884152481719733171661373056160867001513195910119418567668906837812663152251588903836677456257731398254559334529907139086642741991988414836236617055405606785816468775539719917230633229537113656981553402809756887595156669580678516344327809954728138999654978078261431578214751914976257881974309496859615460981045353297816056651153592629976251496246867894669545622806297752099870824321341774633147355273548258666184591959318357662890578811514124716665647912491543838547443114761157869172744101738215697983661326825437370997488596973734328927254178155659495555556791124625650109511402822966227427393144656322991843247172149528277995394388282814221188177342549472215514060955485122014228171582552275424983569658575171735070151304476768886176670560993485188414919307219324347612899850943889315499355924817072404145402725931392098508776384821315456357984253648288400330131763383460372565860535288243639296541174043569493057431915915461924173878832535114330258192233543145005527863613594167339735299833718421266361390527957883739053196862458882935214385333692146844132606428241636654818774846393228272725156231233725621519002303262131204579910008857067937399187877973483514838553073909785202684481398448755640654239291646529145888805333333253443757593826355637593664976278378788045173241747312537161563894246422540464181048299865259165449869966923344825483060358515444304713462846758162889412035514515428784342821929965682653257343131418849123273830548113800908145417454411249415571577481940247309978026096477948011276628263091792755409719276007575336876265943474269958625494476712646415034307985885182135047882199494762883885726025142788113618330459966253297136229404720918489159024493817031205842450945759878320802236282451275673883460360791895675562057914512082851302957326211007355288059900866438574244420714921623992014467199110484552318797944226984438423399805086856144785158790726621081419729885001927132320314103520843770604824618583652358307792297542084591160620972923529455057121784753750230187336994996812011531868209107883970029548221394852543808289274177468434009553825616004138643502397498954958336714566736121787441186182918943027667197709444373941475896727911581521562862374486333689296170181148102194698652163974781939706675830775811355610179732980114299301368268204606757931077200569413455826271850753766324378825116753350148595547170425111672154589950268015791524872434721351808371671510738611979124471624971736838924381984748947759237868532445187585598688407452886924385254819747238871589193772918441531384149537075247135917864541167009154203941490623738795778147758156403269