82607154380247185921048787204956429077902930757982339469297193959984320633209945548695200808494767608293387275919980248787573132548494171339649257757310717139009346177542741286526265145870979766188057087573107250316848357330569937584232367821252733061513597588492564585736892372866387696815854757705630308188731422045788003444627226820848811043333520112640464307594271255613887825738799150930367166016232229649635293243046880334557649679897644486871438192613512427143975731771857852051189845347493486252704548046788023768322163538146731742163743488397683544724377425014184160185737097216145006411582259339198429758798416122854520136561729956637301941579904582750665863657514921448306188606723821660728264405985767534599864259396258097223718079622253819847378273715473075509825194619528869543513640839283684942818498549562893749561620558349292727781974227160339572582452159749275177476672364484993164364575839249946634241545379974339402680151165591732265380999169234550487184855704981364464207853840152022705154528166264661971955724251041842646925526436325765332717576193812148313510020255266280604365257189936176989293237911734068596313555529103980715192966857967128971263116885214058987726554428550397111404872626566419402648902906174273702778169261116317576562158645776392187653758867216195083249933445212749065386922951557821756595572962611397566028428990381192456037283589822980617954958574587317741428691275266056624416773328771004195582379371624613474976180287322256499894862955256897150516539260666965944596310360316797735707706395984142913539115175837685456161456339673314472783509182213421563979687561052472159488043337298118445470375230848826126470862299733164987571645596867694110964251659019785397472765353039977290387287340277562046631074449586844187470940534449682594413251161687612731652585951277943741682669691800879369731368977148599550268735388495458346475964604497569272560678993937121657451324872396458998654862211129861114857099737609343755156316697608893596237624728538584332495541534728483492671499957306147497499153703206308849301682692506679857292357788616983815127758648179745200360614365865470220889444260588770039376273638994243495768257465580179176229249054656005728647326862382760401589081141490583210485331488425507281754830491315959691869525495776288930866599113896955671848137357464560922220414642505417968935953623698130727267435386610823735042816711119582358436345058953089261634562233602759439455758569896833394396145551387846955901181177691658355398035728632169315517445298213819817206299475416097975939252551636955849407860774846836045888955827699956621143658169961937779550323609068612933612238836116733574182230384766981378636435259183662320443487134914829896274090161734559107338093224718100353598921448843224373330791133256012541707989646730703472884480402053276090550327834592880715180687956823769829736845611371820474261491132623090162985135519131562588247575946234777554654439444521959556319953029678102453806794871311972442276149800280515591249428701979371289542405723691896927105765315260270297785356056699522688612603928371285172069162198948473866272895748094573194939209470212156527429996284566332393341513841423509062126365839037181126291931563178488884651786955202731288405581456509622597921897469238869850248087924846432250182996747405688221556527514590563935267561857549958281471823543827539271275205727491268216323004226991223626768723426736044994007704446864969547818112885492279695512751536121016203505933689775283122844387522576061695950617285714925835942462223983896186220224059488081494329506694572787354038754873356881625943480542351960442014081401930598998380374951063811492592373713177267170231736823383548592746389506470588397005580938065911507737267094302638378185982210514325755696953971083598255649544966766966449149719886336663925537303235997694201752314031864828459539046973417463086998176522199668434907048074056395486768519515168212756784871494269771596075188754874271665687572928996178178914871204478334027491118779260279778148645193667482999984076842454105814037509570239102670884331156458111868588664803216953607042496899494095496197561121828562245884999249341620106935567235657700950944152058886814666719245915039272203831958816879884296833818725840705734197231564242935545967288679737395514729705887732019744643651021373341968890414144583416330645817335609269617214770193064088358282339274364966346346663105227684450425992097388685219852217601098891119067500817136457978017734083529036201649694547868967306797729165178474565194846545973719162196902207155999565518041304850603491862262497458864525481295488891400258643149281282395608724756673314801061613973681852052352118117011921547514887286497988784184532561235896308787446765719579571441034058277251312398057218539386670531531414943935212558577889961689582308644676563772026746773712228612131688841393713098453533208983625889347943324979534632109087291440195336684269213793765999062607545260761841168860864699385031325806183634014302326519985529597332195602531643083803178133257909619098463162284913434617129478123058361913894583296085230523434361960749265551198174368982886331725841771443411778779385964163670981098447254329517706069306609133415565006316097728111899702013034656431633219049956183690219113374389561856121464532709804477048436947423659217369976287695893589419551128257408887924725654128785935263931206343556850784952929393557083473813128433350165085465935906787858699681210270054824297794095113552526720155174888288641637444769390822074357897743839462677936697020752892847315174497893343854669643047727425777323575724292219449642879122281769166620557415938480343541087701398874233990365675723626619728033564145431092518573188612182656326241322912197956644226161649697165684362061747427056707153993101330566789484139463373098489332786504440054993311540695394555775040761949261