25915026743652335546609396435428023157890731787705153452144408430676723146612713528984413624151621207454273180954628066180203580103253727337001598940939986611479835419135897789719343817051171526862018495515147486427236391739798864518137169092294460112782975074475964637757742664735664596552366128962498957725557148666942881116139731134189883156903932598281887252948112653129232057163711658859588612258754625913378370456887892007574386466278678703313279424928712639995443135447418971932578575864081662442621582194041391406577416551899820722169732814417690640121427693133703577211343402321858673538396801790124476883438566517023889128157082602345389384209384205281947533161355417246365692949680787582699654408646121291450225670552867780737201971612440952564397360796584724175789225654411753216661259448736350403331364064206391331327210698813584370219016754985955251652007229160517632784527595350358532193334452448047262422932657396705314785272478870297043153457614405401459336715706580382121833915413374040391747496002510390924417538152635246986440743161098540839478542091904328914881487085411951854435293301843603898717855582353915641883871172825321012722899212457422485067879353513328681385899141762011403226598094270951596494441718501491755873217624419669657654263430642441591679946016441913287963127666882472765357289768356570948307609091608749641716668060636288638291358845502151032669315242953832303423573037631923543677573521893920778944223378121144509758157973122847997108538204461287282199088122900481897908827217461036282135290769526679256841937537628993943257595299975481305646271398230925665579398233443455224538330404038125510987921979938547849368701920568010508185206449221747216119233767865437157634360851953534979757431858301410988771040439440497546758774319725343472703823950775929222139890566098153299912662898977285319281620594042446093490598640493773951909834645538580486933556784451787481246312448414830789138513986878313102443301217518829835895248456768154416112411376936617963305940368791134728940362588734447772751162408510782433902697233914948115189977170972537083346803349218350097836550035883949952214996855220112579061604005738672792145375509162112340604736728132992694551215577554536949160827706549173422811994731030862816652125701377941377328394554344444075378910243722827053931076172332421704835967569185500676094346974099139043532468088375936121822444350750856168023507141287336140990875911538654326047613963124422127143777437435335461670421105583981426372744091929184644635231756851461891190752416184640854060288053962271340959591464553958721872134725303326993677574926943084423670585048339678617565848005369199670682747625383437252652294507107602946832502686700034099679431682912416396725450422167214895904649572564930837814387821282814933410258018026249960654911624392710863797013136351954948730957106216161075579432451180306140987476123010965588530335757494855417772206727380467517659388979046457293027654748789554211624191880213904485729658206277710030633913428722093401231316493805495603188473575182170344340907569147387684234572565972193650237367464982509162341472718099727852293281479893235656440006194929847145031332493868070889584568349069137881154455556103251749393215584512457830624330633145574815905576759341398377539070684184957966779123519269764728533075983027233697184627137270443548702919369009162547111854325307711612260987232748385172041900388743877265227031050658687022076384996889723822179071651733237313962889573320186126487435905457542683142519135057999764804095833066331519211896271375556197681432138494635728058756364108362935058512407388729750611335684035682033222889024385672293915567973829256841308250787808372378544376328034416673706275539529587387204129354548346136588501722104590474469697364669775955038319618338995245356425285654869738514009817560169141918781886087893926929134687747888503386589855736558558926712741115495701528088682197461932868043838651697387165206161941423858541999435836734107188507670786889524667992996332024872795274084530278889532056247748619640218573509717869845797863851354557396470595310149248324096003497680232875203310183813642587497547075964286024778744223674636367272456126518982170555598238997646361304184956556352929668653927146560256891562001425536717053195861266302587745985353398477296419320678752398290357991583910312868795090994241461356856151457741678369709808576121905811363417558484937866495901550501988173018123265779639595832249533483697013244066251215146292273876542718717124291465338439240139603453753134296448589811814495682882206973717605642231772151895652045036933475936245935331675667656824467381432487835660564941168296652096011181223639372566286975031879495139112236697538278115117118863004206454272374298902422267326518186289696884795292246328014300510278472738730188588285837848294693127505761731955127592896996418434923603672385811786962822404008153174262818477406129461149072286598283489094708872537535002724281015251573720771376502950738077479970476710393526729618031968256830155467264751642347954092581104546247256590816983547675117444017963853449365951495855878374218303741473878997438278136764827904178259132682718483462426241744043109244383924901178687294219526149887989621188569993334300531143795851057103835174254467524509937340157121415824738222644914967951374232189075144593466634516222213981382069904568457616640351215815829787682624494646412530615393039886596779977921413735031357458473029294894678038530981935568823514928234589469395155089322418490646024671920431016211888354062865587891158305682767818874165326096973966792417793004413534021881997289543362946678616197013113393888617993259272217959901368891140127018761374105662038918221626483434185770540331978886820272041075099760139544328404761376184710358037797241204757933755722601282574659341773622965033954776269290076900949680958325746615557702