3995973223448168845930281154646210778328719346357578378667276875834485218937240651955853457163508551258744847176951137874804760999520863105641746044644324666603973882459627495421503340661212383410430821634905242748890381417181908804534807753782326594758571775121007845728504833923285417891227791272649199678028853605649428210568061103578642579451890303343191571104956191495593775626468909698843927980408713483368503320948556377922055422664416190201855749247195440871641659167396556784377879913579526322763074699760347731241411171479018151156308125941464265095529689786122420358892329291855170438403653375093183370940970707325627054465853403440677394159622235035048847669935294975816213388394678327039687376335941718336086259423293586644222586598758715630804783867118450280591002236466847527081257297855555713890745561914395231258339906401872114833361396685175771810980633641212335177371326835364640628825370282166661285900130315610479435081582458549659018522142316364198638078699714946954775468459070272167972649524240882499406190530370757545391477807802539381988290372082029217912028717834502912680757128811995648046672825437860470034737979253818425766946718067794552501590931318249019591458071074621334218714997689434646568650823418979240757903412990834069470490466423134429193767339591765635621589552998959414023040679687411837753020777530873075357919195191227842936324674203498169123416705785186326773303893444255127795494133355688398395011022908417521278477784803014293234233799774757485560821982325147190458853453226160949197559157882117826821015757738276012338891456810594328775523919749918371297421354778604963948721927395866253207466548898761205132269875042893928416985174895836916819794674568195026046945924022599464231535046887351772307900442984465584433067775390869438821126488288421118287751429153011385033948833509049431598973226319360717851467869761565822884487436943595376422218137641667911863868603723493672741185610794188638343527896480476885623201772040572083387778097985854051704458445607277950268109583809520028817794461413112449758232004112711441124897357593891762946102739980241153649589397475485763465388447009958699475197410033394689058275409722989574441116817906432639456031597734962576039471770359205102236330843180270713395192817204433038681114829752106621410056747662247853350317545762747538594541144946212243832278668905921559998924211874751142306574423690701142989241187460411295659451626978316742436470453705572569982326000240616388605382279417235559533483171507130675266258461160969045969686312086269695004781906354846564079319157662081304633342307318557960903960841230794240936340021090607347025529981283206255944079861409356533489201973546360204094909786562643301725501646744799531622591257845697878964444641182013577941458811265958534618324118292790919685981024560988223436498634154457063266547582646107326207420541196410123741669932334172709981745231237226891462992647068206611988687174081915012292360767178685018465425376777877128290536884275091870823033780568482379264627342269483637386635482556337513506139214225955461797255411068467696515921575951157588458518693860517427064961790231749157960383549400629522821621653180341903704713486885916465457633690118757055227988119797757945266182675139720867411481611186637774202733387694756566930067691561656299636957334679693705540916587082293151934379990399712997521468465453675823529861840759861382209630455239671245780897476518915516304234147929654447516355377560811469857261830625891511368252638920591676412460062267229865551676376789481896963920967626651625918505719711677284152081133156176510449167476528585659319785599120308639507863678733197498652084746321637770193197486016282936566736326825263335692718969497232748509010326595437293440511324925355866098902923567885894045172588724447266216910223128580768922579956115494182555791617279151438159627489379664615632480334086417723027104400969170166295895669856102821595011602489136415135942154984494229626440532566557688334563651802510651791791907181453672807518084431568055466828585498635897348667945659389311557901335433278999694576891964047107337698181336992427478555703334170432645178501270268593502906010099423815493975226112613181511799923892403303146052604530340433833216517345874207847425683050861841505667611352228437212661957892576659257189920118223267318478589003568690629668988979085023822750749324091883830577460500690655801249403404959257744451808340597506470913378691850954310345218156995957025733850579062936912729279839818518778118679253965860469777956487764395016295904921205984660857922137630340578169033480482052292136130328687386442725099675871270597962076510177918022785170613739168121722051991600172637244897645959493211808644142647673454251150892518356559719182546449343826376241445465410532407474377734921519904236661297230593225809108633782653804998733087895940195684791408440574017119237398002114733106020944643485238484982565834724493185579922642251318071950510854764959710740458933588474853203304292783385636283654029784482680685756796519773868512135631404533276459459075638248307810491985514915988674853434632254080126221162269561209192134247639313532418894834595126033605863639143915578364676418408143065924174361242584576194361307255311698312201372209896939766248846236787732407477051446663204268083087686656242954101853893503896288439266216917545378896964882282912119516738444050513082872283139949315682389143148168771122725169179845880867263732433313177757522635887317502423229760087329353671381715689965035732990352753977254263428724755234157855778651256464368564654731393338124626182176457060765208831784273444182884976152631358817533091515497697679643693929842333711647984253493022991405885786842196461714586746233881769242284723856979754426096226379022515784198412833065035310927529532689398297109779762186075929919695388005712711561559524865185409652991085843328457642233