389391094380402327678013369326448521330597009432676866788197941819406528576255196292718317017973257736893458272253630395815437035735588860587118939873679336768908845405699662576381863594532110190708815649432753056254572836579798560719426965835004811978428545216163408865642934781108309947691584514225682474969565769082480924024786854483763638850545318301286173269421723387664011886057133394385052805974339350755116919610489662886300246855137695810728416233492176560197715036110656678737804869191969554560565415372811178137532273151019802159330417981107996221053647798699222720587494013947142562803737717962091973496014320671198715261223902323158561755320995580580424557454477042528048965444426353866125497403790890066109124608996731951858719868599219412576768263292972667404849374554770430458104983331150489972494051171738155297881669473593179717012572479621595126823799795615155456055562610174539381920683016631274785420627279849275558488844474764694517519739356711565851756766013232188056898798872805397536113396846184566208637215189242510768543730053352419921440384822266145979316857693343069591236897737426365982614178171289054517290124160182670862960778674502140174996786412351020578895330745296309510097395871647446656812854954676464311975927895103159257854206679511742946895887305617427576138319348947428772635519924401847594974626224053893595455524522724595021247319363691148965476235797438732409177136722776372229237045867342196099666923635328326142330641267207395465398044262651933510432736698621520893137824727321813258603876343364869157824740203977462250186538704740612757646525874204337536627499839491925848477858931978245812412665527915002373513772666494565342117805638859226215676716359479021340262292944852631556173046048586235449273375653998309293781767288830109860006751590590836904440970874519216705323961042734047755694511150959578372115268772814251567913018772011820963756613391644744753759585183472917951251872448703794426517544084115892662253990248797277387184214362797167418737918125980293896722288682938977139361565935786018162278458197539842143819599820557690755965449554165871704550493040785928705444167958063715390359849111332857017716676681444306860356311304269037336310514790363443636206772716885356939158264858176417386526898280955106397801888204270191022177931305693195818592628261159993773331551743929658739537163738874631562438925316245569949295636895505551192978203629501514803346827603314339958656718895641049344573973291612571736299197368117342365901743664859018578279575147792187935465809663102980982642307331895338986400217729678253517578011635047109184228665082929237780347610754399365741842444921987608541273941664362044391135259173289479967629086492647943495862560230335127646262557546100782431932136486065572118837753748559576542514533041715265532310875147329392742747707952815914890948003609614319954010347508824471825170797578343845184404412124242651837774177946191533746094562427924016618940562431987916016569973747934488924686160483927525991238204857175784716704671685472664728516058120025448866573156498338846676127505749221980206279820722484928702932229412249957206462565517441633287072362230668643926675075781093239310156797553790682130728479547827932791077666680153278255649168794771316398610107685857116215458736065698540491804423938683464440289819271927161348543060424944168906984352491712105212548877436976688699223279827669881566676256693143340443519697994061982247778255537985752310771627132344317287906585197153937349218581947493211970406547576765708835758992434576195574113130537332448071136693852935554643439512114453008490940822406229101785132977959697198153735638065121969751386438100105193746008581639085006997374259966100934281440222372403343531044545368897201239180142631063423398975934855384739776521496578731713584030242543181687457540864962289965199475343688259028169142470015572442526257937380120195061455980996682928537938550438858562179111026582591414835239541695356118248437932136417255935532391176158740491483129991788926717266574884731320965989287028025616256998717712148250691877097865689316442541711965036810855578661546956671983693613761736645258499998456166223659013647228472584809469244214307336007843733031539424332275705112650033667900336786952990293774687333933257355681367981925051870576758638926816113641149817366564252236085512847439963927613923177178440178694579915551043827906924727776134346974529369699309432959181123227216054108031549968221604950116951721396072612086636285467954882385729831003616394681511782438182602201515874614907597651251019452519467851554435013327800470558980504884757548306291189153639866786236888912140971267956951929077495679891422683363686028049710383514148812794417366698356754433812575307247536339680765645596828188491328104536686553758771756096522152980238082898803235071699575878366313032855538482964845258407881770303567665835101872951599746631234189293387728699967313178705281723357741096259924779307647840921223351180811102335216435576259867337473436563559637551771893893672473939822617741258647737702109301659904378432820729550260737612135836382698187483818022345471227581174356139798538203732732353044248424834509407597580087124560926916471321098105062193135885539978155588931913040526827762396367955504320366734208649419366806075871420469188151293860241133669475363179315453691175686046453935414517106159355306113330981599161736195474396997694644283766302912930601442690770625941270198678594622495917027240652623873765569584024295615278111248767017249973043067780677410142130173045944682606257234586493390062103950523338453289613773555935837173239611109772651737782461557221475739098114382809437118867360088703096269918548577109759716929543422569773559875672566644991243905397569654777506161292116219337444956333285435624494874920829757335714177859683720538429739902287006664573136729298280629825494042