7479266396026927560225826867690946218052920868357528488772966106882904041835935976790559092839100841838072552868367523881581883641526522434053616080139981134027677704168224438071370815877341730744719960945923830271182275016596478427882693340217726748273225146427361378209233410993937495357182613427706575422862771458783253981423391290852097748668443853075331937493048864710744930991328755573553922340075341693141269303003748130471500352015043541606182323231216419474712067648929892893127396537085040722822089107171244164506455878889396693319893176152762181155712038921468816116881544744808260363663685873949457681784853871861115741567279374254673191771503998685247727563963014138821051395792323561233449497556884019383726794647532942213233734191188543998837747146269089517187805984725647385902941412269671380364137461687970855937186358866315467939427596626881186572977164695028161482617992549341652115393913919685683512476170384220685768373891644579492537977665856229691319544530152034441241016853956831837139516199984624241282482906884311512466088778740883068363983386479726761217413562264794274974392822058073876295889033503945577682396320766245434511218472765175613545419774187043910932833546321939572435775608629095970425171742716285591514723779842862182797247695555641371008459899399013466160758172845170499583898538244212282069069845443201156724945304886700066288254706422938661304260924981639969165985266144892854302139663673445543684017565369599787960954196529927736848276501275543814432524748359691819250479764181304386497437806521426517437278469574945395671203423677833299888701530769270568818962280138009479957254409559690747777647371959294485557829964395108270581673386206113553706181473701023867317711570725233882943700460688549533125229360523104272284581628582439788631446453255618899667025876632819401516801270438493435662749490352920969464828212497668258216261541920766443118433616103835275191696445779384783742478281011578011762299224842495432732927615229991136119344925639414497325225582797713768636649564473764381268901088217526559467843807155159819162097022973654054173524752996646128322796107550684743192129836996780569227995494945794136677465287163748906401145419030629683342234630757045338756507072616503508243778914191189915520671557465437889735588954827428387526907033266814833728307767354407250512882345878477572111963835194677524208212648827938031609848467637585673845322918316417029876517104098834841949356147488914382463676336375247344482263379234857078176255908744361803603261599563350265259626698147966702581855211475115979599337068441287643840144435859174977755986336883025414950325432428666628692099459694753051257697233033073181624317915579852942489227922255068358607663985754687646772166509928348759175995599968108057101281033412760714503543882158015420446598981599498954764471820155823245141879359342115825094582458646851040224422057136186223557504997765721519812920398147627713735998130802772395550696270808671347398410757712858408940605322165370614933711712865074967089643732764839447467319838058781435433757875838106228406228168998099948183306248674013828147122632018109621576314968189971043224142748433162489435551100626654445283640579731609439627282305625990821408880810117481445999892178132800864314873177822045513643491656332020948942472093515497511997679106963850103578960325946667110020351063196194125526487562235798704618338299668148854442807664056142902949289663101367260856922412321601697663255782309321333407865555024085891938840033278258224646733461349815897924175024714619130229729693928165852284663382573973413641224475971373627903390428789123118978437262966458026978508648238736613260152058955286522552399861962183987628794574346687564913456025412308626071105854162628937416167848285652991218971472587405487631778258433001741339737772096857966545514809134463356634058689949033424989894128364353908486525559574109774265128774978201884273053408118560512089520894733093967617745772931802311088116633486742253595048762282974929035978885581989632951360805276664752731850574865939780542146098113233894212174647859455168712399858348693651234141253617622972136630530686044405952704740556344648618243617115501379177846012491721491984058445276943008728948127541496718227600738329402536673870995603699677928463515613549691654171046391609336064968565484941264219374887544354692758814778618398758362244887076598833717046649599582965016022719886618917219952162305574627763735427361714345286358082778638821181467991644336575984345552181699754112586265443373021036434289116926339287245823252648372391913079833373974640918721897877721856179722549826040447992409491826237961149023248914639664784642334711427563136563892897423355119756338333280858436587270224676408644592573913755816990384724965539806521979803163459957608984135657492443353290991442928980724071091672738508969872160479147778697124189853347223771022901681403631346444889890416482275398246299569742828111221616955062411071197206119897710587761869247811846648944688871481660944940782033885659359542642459219197514125876474740533748329613916778248327780688091819197504403715081283815269185717079481769719846752081795884621295746202978611764384840144577374390984479452392576827685388972131916794349248881476552048785552789425183189633629898284721589489205284257193875079167775262008940670011514693241623825442646446776948925213869245074669793011398816828808446449256105609580881805184851857412772297993229291543497172941470783835503521505826812252875770715987477717139241123329891462032223291321003114678872164838899942191591866399812779303864458089929886693395637132357621775575748319118884858812979704038345715708095693770223007321532728367152646389014675448199924427938453469940838972101718746213393324772916769244971465467687836143230545628466763831583493625591398138925732395750767717919165274106048768450303958194522020613918424928511311408