2117742384778591169979392669175536073742155167995005374383173582193538085674608159976611988101237890936117766784863722503429754095956199567421916745646804270196194459683292302523164133179888566485505678772615680190969388211571071335193934396243112731779906476388127506250355057355281152793309347531881533626412697139363240114261900259559184536070211572573962972184254802560691144279847617593646914361103253683762492301703985261256198341969818980286822033056436591488500849276251202662052391077889718671175620360159413081327879617032169705241396766873459571929508834607111690564764749730589636411843956489787078363731277141199235975948914541668138161939051451651047292345521323485174209737702541068679892765197397712556322724890810198145869996977083420414387050627379233760195779275351707027630271625810153187481634727818272201443719304169531634822038273923733309831294664065709736611199776604926957222468153257066721276618814429525668392967241807022122721198059182298911232365887346810548277831571155323092001356850451103030885231863375339825774357348388453377354483041058113736694764611659056733283786259647994560305864526145695388742169438716144454701986951558292526539291046654728813586740833314576139235822977103320891140716281931472290140507135343510857095633666493985431756872588471793073519240540526294562979672735152474544793703660320727839554195181123385482382576144556826958491840233814415713952717786966669813668622572004415646523416369282765277373157596698995051114938311175690426983057009581751449722319745496081159270048583346752720894393585237457138386929927863855870579485903599783078724662451980073916338523452706856989847156977193961507408441261874577531261866779456255739828974471494697471013590205734525164320408714484382134028124574283267582767260533119170226493537328195316527940342923006486350739452747207951872567607953541568087052927734908722853282379738282491172604342633632821697712983566711088442663302948776125753790843540639585291114655650408352387586307753194354693537476191130142071473609577951615004398272722864972847459242014033665708116229981809476487700878809546516986216040537807370580374251754222317688635945869865587852739257373483670278627414937014543963002438436418146399911856771668800198192971515528369946737923223925555849653593208134867911679204791837852653370946924924105037812367308791635688126952724881075525990284999322694896131092680709568419368627844446088920750675780452016383989778243252520843065202428081850262495733944235027764535750017625469997019774826612487035031156126482849667445742899370793002652938810017132158319395027676157848089979255193662024760420049881349596886673757952203332415583973223986391662245171156624336195275524171013449259917192464889252847828239313211026831110247996298041769623944792221753852572323970531418329327720652370273553846849112527176696144155918106926525092289972218794021632444298419474498754549094900392926705999793607905122436282319251161276639315027498827999024886587725418655483593476742731646339207231081272684246159815571494141444523124853546064236770872590172076986770898832490349472566817782296238639853554230243752232605787968762217335991645229240548976727947043718959629093298451025101540378214876691243929431792939386819211374456471262231428308179254599136226562741959454443153237964241909388447638349305019884870183494715558669736432383716671809123606116485891775161478419159201185809656436887490544984251574733926456193636718137019104264849148207808653457061952234096829242528086275428706659888932979554495352971504238964661418635797123968073428957790810985382305267442502175565597077254939113081931586386991783913431051182932176981480811474945342329496146710386569359799911843477887976240391061188594919346633233121633761862654680226456639226268463586652618017116484426286247933566799714798327935363675930389685046398486681458785635522969403249118261347707091753106107275012503938168880359084532569061523249502946162717243510413663417335877175447536461053882379798426756240535966619246967830056746912816227232789796516060058626661795674331239256982439626625043582673288642476737968043049647902593445009455360681478313506166878546765443867238474246544040166585502922146742048675395999878355663989123105464947290029599850753776761636134870439909290616885153791113693801552992192404234572374953288231577278007573024704338652850759101741370658350399486097891425024879622639816396731347722903475471238806687676586719679423815216512286147267646738559799486393803051680893593078328541130101451447728034308328011996072439366566965509736046358469610121926874253191528598419810078885851421118100543946458166131198854727618224011286161969921386494960677707757447925566198818765085858251820968700554671805987232329369678411527998705644270615853819338019922610961347318258992845776986088388141026095482867005524914946658150159543314056191311429910467518718872122332288216037188977588245005011181174028068141716828854474514144197137958145978231365993206466896996368339879525588425940117070441877979399427631136775697914802773967666734632016277252386023797826433978033902664366671813220869146606264595605997260537286224546313753490919617089181210319945185047907635601444143697426211310477352359863091241685515878665541708267283121684440180641485552589133921993823952626942689218059254378766031560813937594987256264618550738976045913466601512985989919152360586779010111143230287633173951234132875981450759133366518862280208788775772068840946236837567876640060434735446866882453060125746383900490131016116273479694465234492338784602457605364979190591111650433854571733529337427741723686176201479714964080302634922276821584619582326409929332614634732947779368778746987093820868716979702429083644501354055833155380572253586753427956152964379779864654643268539276873649388600697372207348750139118013401397558050398278637409683350682718