92742655251691365385877390272569179453451712018242585637985141128395122539594597449052643209465881187491517156137776727897740122086177163535696913319299368420802808261096824786562044310457159572821734785875895000253097878583401332483860412249669628996515119725521113964766527104319472835569513562775363054987774572413633255100377712299922937698441985707315408459635983563490388964591620681617935395421391106595811181222502040249352131547027948998039917753435854212908771964214294880932799895353866822350889842213270442833837506425682976750584145744147242767958414723005416218790684061981195853675376177923102691647955867348329956328055498010685895356640713441911144691600751234892654811333179417664421645636895103567874304843116995627894442758423953686768549388820612340283911661885116230381849017454488752171187543358634784598718072425909754288741426185119485484483331400336016949186745315112259197206481112504323722267645757022628564809716341005893565362002593387481184726999841765608207118624372701189722962091238207431337997219312166130381436263962198887351539307031359991873370268615205115784885104950938635742705011788074557375704783231804196112193186149781552141857871599750215492029354868248554469226408621674441968484856647291592826249866149561310605602235680355756896494072082102711143156955520780711948839130440918167068370579163791505190775288354444152837571195031679375516396194861031130971786181793792081996791917827476906996651642226697367931187139143225753561536311419570792631751321783258246885962924325679377481329685683623717352597934847086798781245147508867613458925454073951232163945061209891299353569395678576191610689241641648106616543141709735552946120782364917430839125096500316427791576284358810352029997588348295175460941891268359437426870421151621342265908222617475740335848511338531584499169477342368868175314245606229073879955350296138822216427235552641074081356621846276931692008525172758845568779414623366226557540694352860957844811537970958819475132159011943044277342592830071807847781446295876579225175242277413946901742563087821972368661272810251994055625864862911390896879884421751424423105934044185519871252242935435321827362142855151218511159126086783918548437583817142947015009517721472484402238052493636148110452887003804261707344409671718574992795786594363922943480295739839472892324444862557751472142242506405729178830866012712314150179589813698020062933323564631779893247423642686540142334910219078532100052539023870143317258402320533522006736485681551112413355673611669845984968951181186185856881140324564923871284216665364456014739274823815532895191033932674739052089247424315588432624612044392873893126102746039068360722055003373431990884413121601623576637340233240273596435744608757397937478310742166783469605681339239132915924147685194196971040412578790553212485176639149893178185756076130400789893930481349731708416720614307866638754271069970536779157742778281256405961541831709797819522939882505110929458845777588784250337226463598932719898413052921752653884754154864286063786837173327904976233204478214163742675568257567862288307627221731629952658915837111777635271057294115566977193109731470106344476821723528548551737348341342648601703457499773760501356236533769978183395599791488352338534087587085666337927397774198439315858244467072101595004126426245492049741945907755312239691794044272864219145208731144959559578734400416163376673712927236827749356628591854460866074733959589601237241623990320615155909466347296137958555881314445447261353198699207953417762532931470206866824778667138608297228881655946089631317685122914162545532387058185707443897194742690211408552067455062230132374725343917029928502177394156420407424536828924697208558232885057449726921702552216642479280426178993108821734734888534877043795300612789432138608679856418721385569851989305540123424519885656609580551057518245669262705228841315469563129951972696527476799950834414843836761489512395556958367949336409798566267033753160132000255343836001172778254356892820457773957646805574361536329224508735195888880169741769176226565879918722762263677556399174758187729854256674193027792539564051977272791016196830661250899283111683457860461623941175738364297658371942325998844710682700526837315362384689316880786038718174216882204950212548404866621641531875479218519355763045343404598664551406662957930976367596451252151927992272946841911417625297719708487430430887661562758728978598943922046528333603276775489338947549663599644244566717373341539224368611671450395178558382897579640996796082798354903417160440808078594279438024685195055737655836173125499549230079741163518056089388131467364948198852394112700598042229458407775138946915490173517180946667765122410904899222041046223898363938770178039743662047916946167396735023186776177203164283096804482220607374898242671430198993180281117641137873053010451989205262053836201185220258584170204852992634575636851382908399811903265743075965943265207774998750239242002562498436655811526807982899029216306899958014884467240106756850624958811778771402400187564101578815661484971454143266965895775717754671592948374455302847961197818720013838058388217439033730418635664953773397701228667438528876893179914937854892817440644371731714955779169925275288384679034133519672361989054342459787961714170467876529753310506632862136464046609888326051798011855531492126744490010735447967646973212360940941219548649744538084209923013121244350366061968466785604559968196792184517036321905548513893058394438312298256790355152674473146294551476099525499140123062285829694113552582475723286335664483961988928719007593247165781508732657101992821848235962677636662084913208454806334414741854549753752234635571871241804247118281671651274056198875125707327878787008157897833504279623773481534465334672626721086785191457341582762241850201750137443247137210267348458725258868259775730605716442979858219