974613872588276954886852878599224912869466745626721594511986830323510101091491537886651662075700333652518569243632391734065804367572042545636338357774659971711169741922584002145448713501356615661013721969818612600282472717573184101203551322331115468196482697532706090486589195321135125311058305533736581720041936980607461121550187961042025020412314538933700149174934910137205139951440244309474557943119136260548218650538692403514216414858903295429591442439864753141246372717800556311311204790532599034122925596932809969224848862210188139278821815013697945863096682611239541737851366081092344781227256107498316245410206120569190550733105133986275028004727856217949995701134549057971006751236541493765295512854570727825780594237596806983928110879524706548045984910136084327139337814617164892797526663755408520150442014994455351443523066682491656828539610044407706809424293027215830230326265955286234089888897835935114719697450471814948356152325358329098156833343590178277648098501804350428995488169327778716959266517111698203288991716278179998465297612975823406467174784435627676614898621300345276798221248213055238936683045348890316551209767863190215977135167316148181795079909955202356268857772487746137145136365166902323946167897458239783850549644343720999489774767967408230734773194827090042303569637611737540814246056740090299125264644044590908056766018312482079205809475735324268674394263382113817415159526454977898933612284273689255558800205859814707553390981035943964517143476999910374467516434042013443049606115463560957568438851834021845344399651260325269837095419715085734819665378929578428840922793107561627876265330037399874236287813994979117981497804189713678246659815996836962996285816572243663327602082328872806928109888258830699540112799477591666063417472158842624405302683134895548811778644259782101376388450478677825081223532939446791814800955295145440074826353266877505619813551863013859147916877543045006465964957306332264385522799402963729388476694558157247193271647837983173970854269094948263285261070424127861158542738235242812768429660985552488263531041017325208449542703876979893286114469291739041853104669374735683641859954865858108040827220749596987851554447130529550124862544922062914145419201630519561255301788729299676770358032012999247815739765354657688850124352255458279249049144378853623139789528394837820164176760413872002333571557781749967056308005398523522388672472596644187088965326959544458805634370711287608029875106536221026408244758137122059153499600940609364986136037594326765799243249466346511980534343917978684985456127132239053620618580067183305220426741921131480042122186463196627759543937775202361930462419730454610828217613619637418368439612088930956747011875872137211861430126760748820921232724009407841104545450480306989767723199275335428717291581324357854836573210114414281857918859693545453198853746291013859272753133313134482635041861652895797771278555313917713526100838098609833610719957578361801426609427118904231575913499158022412223861256420948183852355585109835571677344395845121779226939599119382961399953974742149627827303518779425692528272850203704762490945719183919784419202840329488036023617584578518591881474768787537824713829266733106203688085978050656491443019189663291050416474384816592744265178712990183007211446532552676498474771884636654661074733244042271218229341747835142985721590412474845741953926899549329128647341218755453821478679045863353886594581874402175964366698538294445394059656406540441233546254291749346727120709258400036542085663944154111469447657681406343299566201498829855439600437041350408327428335665878066954702927535655227876756878517083223096361639466619569011455719777750810881031718236271316220678970495502265517376642327316024126560608627226680517915489124294985253747260406677963331254311791934989725349294894554287259180450638336299592790764263613524551401733735044496476363794986571489522590673411833800622392758355015622006209368964684685983437348921281669251601342636868578129225099388762072018768381605961877092753485536051934796754596758167043477962246679236223747853658157362456198540739468077212724981648191386763174965805118328748831894238815159456849969152754554142446255976197492576679753475444819248197328227754366287238077616563337722525538126913139956394625230356939321710992131202180536764371583166852540627345251001126557855331988788135601898500647139658266389634772911731002648458964789086145236155396909956791947887675651016515530926316816219477036826255127752218352478951337725553165636878264132828033316273656441870376671253451206666473669578999069578693696736123944032004508420145525814597230454056338292211351833316834967105391298054339139565814124393893033928192001218705967788287515975294353991937941590424430288592203307556194230426727549080224779558446487865174299753223822325535764597461984551269966614252696516823791603069769211138851650256400511018638827222485328120364364746485292957152002798623757161467525486897405226328944846238709603564381079757945184612198483209821392138351569841583500647757340834216262554210751051194157306274074418475495679774723039011302837377025536595223663076846183995032932375417024832367345699730451618367061307433952695235091469032451093562966412490240848487871262936118635979358081554767439509441383878762595976181111390199765216688232445187999547056147464839643716767428424418430944019242332832666837720984524677788998266282838928545080581397471496327116187735619049423018916266513914012671950741184009774333941758158576268618357620722998753956472252151259001672734122642409735067857316881486347316414146667532254588913448758609660651713583771246409095520767192535221139239901776151592271983027619614945367824699046657611980057528474415228066069975342181709322186496622905360710511210994983473210472420639714907749665961468943481134382985527389541350582934308353475296708303