82097998666143565372489171882945221936390785428657600537378539208126617447449321313067344179571335986929345793787075011894389398124418127674772814419734684722851532085905206372527868732565458377151542791282498943010793879919366885311229644023241244072077426280383202803896243423577828683882700856773542232190456587926306831951256873721512263938545754122092927375479312901661013859181724132885295109442189403633255094592532242620623672187372273338902112968533209015245404106898739463211559245083407221679896502652170331691167329418377280721648370487029278164424295973068997891242963576956692073585272126663642915177543608669239856845922292603806861072929101490424827761263380314009285655561087646031238261897990717779945262185494246031257623484331961696151002704437119130930869754970370549228547793425114423833052695398401689485911225566987709518452011354712653489674473950069442200756126528213453307687848923723959627845729447376944077676586802821958034593483405525527130542770484490443281815624290263067895318695915508147437249794325468779913543562469144600725854265519948929760554159934245701550578453866848294714167946028953262471155871406201700609161216602637459384877923243446456246373811931982651138157285985645479695280998616491684780811689031288347527835380214310046615664859048011656762793695651533639801459282637305946974645349581390851188536949113937413966140969951306211968775119354089006539133041615401334889690325870581573665543548797630466608546322444372640671738669559597865981933394716282436189753136536843711614461991665803112326772193083940736364682560451581975165852375765018341642276277472348196965599254694454712312892717963327329193924671047495158571324187294867381891721727779164178140434052518645593373715765410433631329336464199728831546884958317322848477816611054522342961746284556832839668966798303391334121226337845769872912446457263673120261903851079469137550759039416638017714557157241151566920834786891433253194402206340146152711546299257405318427886958891820588555753838569651335803659279467869609664001850937702730644762814326876772826526860152403964257181843205029260094048587994066658981903646032373647845135423774313635290602935846918587844888582378545407999371030211237510759597352891631385854742984288953374559820497191316519834016786585659255550253539470214351158718903134793551483349628722769494702066677024015519661740349921679241954804341057278726374595792247609258655454992600118533374065438648503884657912126908642151364393304597866714747084092454981791303697723382269832142691579538243658662358973404192441172711071363922560830010613174108118502858117886644154931268622432353971599801801144391808644121095107177430328620504434656344161027156168706931192519957978290884229345397756949055662562123639146566697239399988430185366222551408175167238927669709598065721861981606115412048299225491278059721664279379611841865921534664350622892106407075496796649062518793024058264692567717501288416135087604959352013577881358088901760531205453986299037465765527657101543858423110230613188827783985543392051567553339623895710251529071663727320784753293152327133034377173278294478130765243609556321867346032719057826878630060468637752356147772257655935018496367555586502957411872802135285082239746194995113048972275661591651204881093219255249436525958710837745507008884457714755106354304135493606953353037101002897841294036245345869781402185818621688476609021588523797490854074372053763951104731159254961726134594643395860218275635569437442167820342823321837223466122887460764440253976523181857479595875050786957573191891115599413801139946916211211832983361072821644232534470336517609828220901824264426773695840779508441644182177363779681984913182719318795584622354280123888366801841010673917265644353317829418644457598649496371358357466535440466615043800280485620669901574985128923825578645101108481353177884895760429801773236307169708726136923746736796177287793852453845670823051417533256755913583005918932181747352746052822627784710901724457560370914755364327282490467376481024648794849764910962546807996229043978635067937731504122492091760236446633532981686654263993331569628745939179479968978019235315282322752290824494408321427556753389920112408196419033342004943469835250291396645600864982114143487164458521444376217861784614591343272206679325617407410089987713295529647785682949545508989619646751012956828193259920910965415376738496866528663344483216624334939833786140897219438212167654658443147490846893304338505939739665135942116514457876457775073677203088821190326220664777947901709574124194572867503679695069258628703983722265902945439022343430455916263943638151653206143124614677295801269177088878569403658869817355649294083917233166221428613670796922353587723968551177388708388962601686936306217399512912936427515143078560202474211416200821099602788892453266808776941067960926666242873771821584188260925931507630889252596819498119019370657977799713570559294563311974699921810276264411297744933596071472468104944157518446674671831828725601339848210982241388993493703660314281457302150792012463434223745225049162964254705848942780829929935353726123561849156208456718785829899375536862122345892482337598541928952841194072637611130881857803560513827008308276264808471566870841407528697475041821031823043457108650026422295656595135391910141967740251319857587484304089116353449943435695316825181229777015977443945596954415946629271340264048007169105112081563825415258130534434163129442012368951472018754779561385281543370358766179937056689412287544689215205792378540196174062368296923242156961869880185055422363865368857996583476906242347899800868203881298804064495790874853663749829726429156625811503929350312963746341279994746212134031202873782159639772510426867171652418187278957245651319693194214628722231227321840785938834380368758257079207046356484655163269486778255494258363521374123938904606716838796