9716402819589641135161698475511794684307044894756879079377086923621358461572577116991136815598795034653062768251812126830022203487763628343856845763716584878820137287209842727912739974752537229234634968897075371603958022519304778406702906293723253921082445041609010129278588141426350700948217692190114381605555695078355906141957135894606323294365408641738578827977102826200669391085894157062099298359768069802424771982794143169869997857481533594716343198365287038569609796976078748499773753623536258430178895138547556647845650697959306805716536869304874021553241587117277051409723975532255342399146459917548216544455676551119109746421292763602456783768526775622030613730326499514027620972347021624169711822995767364958868621728576668440817874583835661859373520132575373115339327911524967454641008369386528669510388906550305161798028430813713913624436629414122156742325696987462741325385674042625475785685752867810074754108821325686810520370397824610086324328594629282287256782216044393861121080198183759130355864814860897779764931938256184196150036146171748717143313583568473280573441859122456851594127500745752208390827839075428546765939287886579041439246787283768537428144592938706347414554902231927354192972421639039667174941734006416051423530113949033934754391808202645497442380280926914743889351059114659650315650951591520446958165248401717171666162259356468701275758631974110787287489470169381921982997821134697438720255885397219308081357867803557414661988824123028745197763137674718749974311937557792928996150421327786440934854493264278766634648330545624194666872153570516417614027347822486139286571367541343856473746566390246142921964910851303254427795438002766956669105461780172179872484348802292861234686816927463734091854691965426514987796424518947552022142547395327275454850242488434388822946545198934427216029302076274566460275383386614436026296276797292697740471960193024712557358954179139229125776143426771624296887497610116661741879235114671046907324908827131770584224542745284322189557957251106789156112438828756083036365269444760634283441550656328236128398931480293425530781189884814919149592578794661629254434648063991649460538112212845291200253746973917395688872998769408458065852583205325069704161912386532415490342882107847776756586181962636511711290215291824111341274087931725272646282939533862989643083402525411985158303338148391983478705587458964490533766862984674054415342331412722537114819432470319368571894894539564549790392933023525505887099085200592629335616566479340566496343267463149071774227305486111579575754067173383436941840873970666554799634391519899522888101842911741642909263237988624342720651900600242965456316356862083741336342243989372435416248470622099203145171944003934412626461630855966939775396549228071327341438283300774295109389934281680203122199986701383935175669154288134868291701198533434925816479543315776869063959652125597539071111531754190317366700310377494012989537638138098897959122622897505245534219936941902533451592916873482091329832992752709218374736072830407615883009335662609423062337534785017571355998012442530945851447866417479651533247289815114524144166156379458590802324494064535065186836561503401294473539843958138889053671670161011745853730363207277056460749392825700333736430542980776281086059793061506263713081691672867453667244778098254428174363563375916961515070073208792765028195242312238346488613973375934291774261651798470914353385890499881249355712430324372818262261782337447491017084752790040564479113458353157894541768341601213681117847678211536797141718472438258507277214054641293226968374228946361301347664237149349209753071080540059667996459427429987703247103041290163948271946200661873778391440771576738752077995664196867356688136792681106133596785361595800266881593811926329967385532758669826335415613248874117535565819382786148594589433814983100375845333440403583962653294792629599117168583056360844946134586975587339893264527094723870951135634128654753682675122934669582285581570285760061583737031932894091270953945563501403224616077769879157611769681756598524161685509770238709641339081024388825327962592341862487789853847592863856806319950875401823057278855934917372938349401264771720914342398934649283184850443191945429354252892706260529808096078801327991177257098327441081235974452148260863766965149591837756691533213725081606885583289892991319272221473937122140884557265663876351093882216125889915322938099078576832289767589114842303681508646152747726717980956234614275125477428758442795058723740626232215373617255639471698244428796057104725068061499323111935988430390217516614364473466779551458178288437474032047873097116652911463987379866625144941887252202111472732534613510162162533337924038396498391120128507812464327877210106473805822255650167203103324538837548416538577106131658188802401559422375259138504385367022258852065968470997842060970314256425918312129061647696393636561667702368738531664717178249728484763686063565279167708263833328809345820988682802540298951906856048193390603243331151281139116901206399076372439405334507537780970669894935625254130878027443412234763042089729396176315614156314444065354384191346505654978476236189395571978779714714289582785724974154773541211301857185734576898476633103483224398559339014952155194678887389996867122527475240759629602218124343488336168717133894810936809787831425491856875155336852446716981175519357472612794769731541534454553476138955218605845625966627150289391575024497484635011142348576245680636831146450404844588996991458847369295128073771450517555957349335153472311189629269639346630129482121189196766318263930576653507376503961934494604754372036559950333127717886950067108097458426669728602216363222554128948503477091186125338631976679162034448784546835658494130636050337333284240772491524070334923920366891720460069323478857237594195552620516965497693375479503496574026276164314938054122536306