327235059089172118368684262397317942163994164203472928458362464837395864104768718798494312102179896172949837103172946857783287396034693163054678052277868837076889546195185142069755108900550152402925766361878489119815949137372191125868055402728771524148740665410742430795072942185213347096108931010094567506832742998652338405864786521389592971885775683973943350018930472578336082426991777927766839256859460344983223295066366488525444039947704857983155658559795472205942457623885623363364493258858618726401134008622197229693532985754045625484616693471550172214872270220360847756160149387477812921038351378986981598785052516650676012422241645169210161070939113226060075213779255297564952237012821180821137634987856438294448393393005947527277047509426825469225653290677452309655205631151126384468850082652287945824101756971251264293915844368279889768936102639064506307288392491339126231977799710012707120190628713356472474690260819078258262416228655077826321464764128801413697888277839762762221445031927442712258474079820131787273255775212149848205285758606327587526115812588350872177162506513337836698485140797823629224691832503593174784932538672113630697168896830250213659201844396628977110818932288403968548607346624039735290811188847665533404023352226727055184334371796779024317319889250911821992544711889629432705632302597159481127066145365135141656392763404975868530758098834927943189143106243702103104847764078504713974852106516352386043323177083719954542546139203376670519514628387776700661839168595212897317352878954924880148694078241245213277291935543414452469558505978657922758629616803253416311231660614667767536751962305579265137956689423837559330131493475657875671659811085898490812340600782278651856558388067222862889687485181383723326757239269851377674637903553698985912024633272662580469026738712659922682661927701243758882850929695071325328914334547485153729991027807112580242626952553521410059847117789457825584124643757811432201532839581852883090277970737851177015573091426733974226227620559084434957184880975610821658414894070500919495043533191923138712827160696559916696820713583266555579259992130831456471456865252438132310272732258393564210529231158441121877408409953198176713337961069860322431144103858817611767723738647852794534399018301957624689562996028617653315663399781640263656977904497564736699613746973618002524990065962412134924705599954912135564318584814868022147164715702820834943640559742386088798698607732245381706037574215835918296164927102489989674126295790729087314943557964154258659398493954318388086114202781513678324823191364575971526406777540042265672677418650566875536329888892081869922833138820123895423180434941191229381990196676120152585564132622721438671775377550586527177219804343224274864139112025328398143081428791731848137425745941589263178088642571475539638502381765887574291415434582914357546205954350638083542723033642187377843661259784723211434192841356457698499070268121765411657135326136049256352257695849665714529138471713508021903498433920554731565488632705982016704485905316354336618260578507411182524412251667335889566210760711076634622993007367340545679234218434093836540398740999069474765411804668846841174027920379793919387911768485880836644478631182242788592811387872760840925579571014176277091768832747549248930659555686539980867827515998607110581012262594294766953106277800918802961413889192517062390587872605854278858665844293664288653718775666265379357362303671273706216065334679835386815924911384052129881531016494449229140269225318432043744212724192734118749866787387538218006030509427915340903837701574415434637388413284270716678276291636721654899995116507689791880206237566291964554459772049697296689944012089429618309030924517383369901558748326778387733447818625795901314325772523935733778705764896787767873011867272792249229862423363646856073252682278598032252878557965859316816512696289874745710403440833033679220425428970567920373381727576249432159358675583622466484104719115442801337069325724365686559377156489028824775467975194995701922694813482655167295107381246509238495968122811413145956549494421592211605936822962128266849822868910385939049652857970433572438715144833023920714411310141027941295703943397376944172948574143861558362074454946549000647644244080208124593027725848582167779561879445243128561730612618318043146124443193928656781990844105258242823822131466624437894737232796827255745941891610658706803562357110513182063245155592202311392856815505348531945813399241572618745927934078821703919155308060476653293409131271171247549062699286532253206393135559893979965463364938652084347366282278987797027226143954099184263854135898598784337364109323258926777463997841273907041821422474106981366066885159759034834579779071713880727157007145971965415302218375199767802543349775331576162363222952096162358910764187496861786318653472498224987644125131573758547454466283525877858498843943140853937281549663149928552894105201481612838676138021034157592686315914054801327279024135053386514587512681384340258899160347392105937648287679298264472618609767292236324850887264123585544381715234445343236539663220820695672913558809192597732998284444365282431472925924991153774423224946610866829640714720281523310948640065285794751762113820204555462952345173979443772315120072379328364973870892998253208323423536909369556608936376617686810270717472047621270519418156018994863397797151112947422266897763341154871785171463335106467163772975827878986673582373285172455388079470400463743461396592613949320554285093387487265483116614092439291473713142217667463788368954831404652468695560732158693125328213695396301983798591673986800241103407265060166008895860796225615836580864054734188349596505959258032615394265983692005291119762915708639826041453506633421575923524793997531411183297328877402427111758780556743169357468465235002119270917472478115788847622516294532418051782133614150