146435307984372134539161330465529282609807372552973845325159296859684098556343790867325228978386549562223493833027998978117471105328608127352651402737565062587401721752657245250763262978176795157275853817705912313725906204749847911841828221653342098914367395587031331714131923621245484228595283796791719834356966661812300323556414149066765131568221746402689495977247799921278792836222568252353248281312262701644222197880272241980299629679874012221360347411832736264288200396053581354941581408196863666292489251588590793037325686335453616352295415642046946284662142467172928501275823062431376313646259708281424702294575366680699093322322965754233008445561237612521968971484592742097299493405914032678348462096513524704828100171272334782288374793021453092986399584444033678460596021015413580392887685483550067016546434931554051403392242847622845688701534096072085136688892734452275821679743079443343905475404077677013409700780430901506735857726083371435874183791592232883073484743452483839791657149353533223317795361298303353889208605173228309044782532216999955733661631694585598985665217583803618836345873420915738749280507390614415395146264876867528662818998886153868089645826091632495147762997838244296849303222478667669811356457151922978695279320446252348609695087473974514657739313276028671653490947045938487653327749779947144725219577998789414265894186567085215989593430629473157223896100137396535040745537135384725997535986627801029102360891848442485236883267393966220547066957625455440886736538348347154496965185185804888088963979660416682155067829380114331319973575318835987591989176971967082128111452106030841024616569223954991724464162782811148280076764255549165516920368522002101519329004936171556438788939962522537237836894101790448032559655624188516149718754821441149974970866929946650145933099852456982169443397595637152123574959340993327628147607241754772950076508252128220014145324355121854589758171451902619408324684266616849087302505019628144297045291989515680214368900198540468521768166851112932127533693795616408854942711616970533466216762338362274728977138864165204341924196335335894341723925317709270725058548350454566236800951078242381194762792052207010596290253344668648360729884299233745546879505277775989080415430025359330944568906382854798113635871956695373934729971779380658596369955831774987039391778187846933265948084003314619795165636492928447830117188096872689826708717337354402426364437851929844013415392882184175225423152247066499577744566757258907992505547761994942052882066294630533106413664184746985771857525260464110781482673294608949365656565802204470391378468250868214763460836618271761301343318829606049801294470647747253653465019057911323607868630741296896105738165756492962890460503594866035359932264026003586597256732788555407042622166521722605057393263603283149323098771817809725828514468414526379977296315531804250878426457505647790537598285958395155124632786085248716547786624821657577384831485323325866094931113434281587169844517325766236943706764429554282273407789492481240042761601313967519383950561532855105021902636832709716284525375586268243006169323126210116084134408985506503709518661179426090078462293034914892577557146962624766511379993806832492773835807146736539478066062512131352820463152133861333493929648868537637121072657637692006781189385582972898495503843697849585667419617859009347644271518234274618488580176384770645316998380551007105354475934503238264466721853833081415472057958613457637358501860142737438652632575863353409990634690626415626122848016023546244780683616263564473660093346488445077633433298259914755529357252096061978798976351929248937997799918414841631982919387378443254264060771618446349902465576534317888126193836745606919118069877170451396909069851913205694993632969303567649196027415945465935302830163328104205709524211127557364959450106801973745350572527775005358399597773967752791776154685849955486718541417933409516555292860533865043352402011604725559212532216584626567713158865277186218018445141450935213288344721479443413254422449074464085785377328536426419772067958257470525842817690994537891757662116598411649014357675397116297326597741379159540775519709328527883328193142277220192629347557649652714914172735936536629263277462268757712702113714593012773225115282197186200251998626682922589450667122406474652860177696203363529627554587439351147790066486302820778338166920276991581287379338687447776447572701021637491998467269511304215518861671373180565013306932912777010632233759603974722295106627488633341915681291015120359674628411914249735100596970113297725113806154692353851606410293319599125279629367762030703313821747149578499354489291726797967483795522220182317783920582367911823223086837836869540598234063633241821295837620796071701670868099133619696732804446546101151802830908457851912038171489876195557173196918801705812173614419385836228528670870038406163140599049012375560596723269233538266643216963677377031291648575679511526631939266573827417969068662503166569447332221169109653585935906579291666587321966321952820228453966129144395816509818852227625802855466962435363232184448156241511504756253776173226321799233870283565119042993610644783754572998609455309681638288237965125215722874825904149734187772448348837532212959336936863477474401358416666863531614169012329734083420323869654943367731378291554171177933937513266399924453256587289411923824841704374136817938258146691692875399634815758359216164394449193622813287739436471417448529347803345967679048721478542746716054645286886927322543437730324535839854741141505300026342096014952492318633589762687199528976384879763820561783751417684582879173262193513307446800862144169588025017712373427999712616677875445351466151113802041298841532358397560017851986473956478829424264748651524379613092975503522753661591543411672798199321215485844515186421094264255930633829615244389420651465269840