8106697686807903564573777872883575587383502214934534870912569568292720184015461691639346754237515513461833497530247059604133320361175977062044878361964091925180171343857922741832600714403653938496062840938635476056466866011276575496804149218487696778239782080450548215882064083942992894767752440191604518237469049501355063824061776102245077751448518168212302752344294024363536480420472726174983737716549842834274561716478990514828177934856562587508940641696956152722045271338671570253379094300172457829813684726227763096376380923858874744902150389391811819231045332397784639161083824260128169334752077843198963387109773215522996578174170915446630464147011332292129623562964439085617371338413763202573133260439878348241139643381073700466063209372783235152995009081741124437579606328558406467218172000101990831879381647154282825674654714148813192745888332594992434599219119545967825011287413285792542882135000815482361807298131912843360175073493720682801321960150084921295353611104544835989938996163956816714900488131505419001447604916153109809780886561672286014369914134579621339425270525479586928392788068727124383948652695932040781494904695822077649334849622947862142561495820599254760772934969238839656719226918054882155935479498395630561783157771516108785572447285448604541039724386545562213917862741151054260534057711621372712252771274618733205562398132322970589871687854061639790875611185733625507487403769037724999870890394079617532252068304995069676995361886678734118384279145348725943692840650456479805925508861126842256351879428758920986467111965637489727908514155045196921650619722880194203267976904224094503693991352630527398919615692557264558846519559569608431989789301822101442287289190929151415596574951161827603481413965903460124259915702093552599272045523833441446333727662873328391513497126534415640458459469427593411157557491954451712772604144315188217145799188639478135420734755387631732008037332309437951935952329338224300274048068352812259454297192052705243602101987311935742971415388884936030632556578673833454978268794772501767476592194616876832610638925755254595918216541426856916104734899876086089174110519524638441561057689750037593341195277477775848681178662357068958543311075768696442714229890793418824334963075327072899262747574212331458068842301564794798783215664469768481430696469321194309609173971842851733163729687798459779795517000577198944812373635124996148955779884827582868664095786459714627264394025234435355201793207524616076613891165074301371305346153116452222436380795647265739653481378337443682953867527797958164742486308371034440690783832975888744399491589550493142971058787515435994994209087851566084061045661870955111669277429069191173220846483397098167404174088214528224793956306380499385397706662396713680540582774163488798911773247213891488265671094928524875844571907267591835151230168865549301191647832806946221337834277950473971810952863450812220112672068208739050464628550360124634228375134084206582731566575735405683508016410638184440780349727586567822712687667356504940630230047062273400270861474533333921953225490058537970836054191612716230339436566677557696536411464322172757126223582698864115302713013324620927462624303659106385310921748012264423275369836548616278567631729240583217662670895901114817508308228677239614492103270480424947206431317697145493463477239742043469264758212523685524812490208391329178623712882437573310031321600839171625223857312107743138420976818492257688235439130914683185471844754941910405619844831977601904520914297354667611276538201452475104501595299929884035593848255759809012819799671185704069886747220538683581461999238443354223532757941574632044259659229435866927848026219327669903590695255456320991189000757326848015827984454791577787374141896857491785387881244579541168819854144803462606322156996499661445628552307235309937020231399501139862316329993784265605798226281881251702154604725747946276470060797685811734388176064539273465096372168434325476122280274727805585248146030414480964728832654366367770730296335313725183236832778832173856896212869276414761147998634147641477054999559465331603220865328271700163575612887623252006358744611480011512915423767669793634150298215026630348713321202825699213197370578099845385165552794577526613043403281852847884924206808465521647858371370888845804971657497381364012591917199683518663690999965654099514604890032557971192830283088422411234521011152648730089883177026442990959656931814552959300924773661689853057641084590128151371961112241784963576883161394974722751158711329854732994971196798706618439543067665625427129832396426176411119511023680811994209249668257358926322632474700571279190857234087698189275694367353674567853260638229543587917726397374355095298153573326293226745192001643989629198111390492722514139841007972691364706872511474481940598422606520713188087193442276741218238486683334901466845772949175284031740662352338122230065075663871940786500288325137839368561385065493528246537117197065677165653979699937605970165988273993845523891329748721136743353883427329830254855873583030111479848484494044702661337531814110718783052637159312217033035108414752329109576262218678725383902664717984125299424748611856909259898034584514436345211458436780285758202868606906232584481500379485907661519048046386681128310362834889536446776602480479714661332704865852897721915195796987135302836455223165943595459044877688256453951971274592814125575458132550185691408016173015474112097991840193598985850646318614473836467550151462948275140192079543038240262109312680666693252806262668251628504276471208665868920903108635151193495411778854710986257542514534774865856806446284983413653459320924021447179454496107481631820140862877080708241883160793997501692479610573934857114678829808891237445891732477956610263596542942758708871144026203488648211333684274129658133875048437264785819369323604153253