1902711031896057192610689578908358788314206292750247058576861100630762532151366026001483755286697005822389769055117750331143151565284563106956475082929724441781913433135310028903815814155157516568763515909019333528619450124648700757344216521436650941291926750597047188339841419567844810043188919930803525467466315599315644568539939384734622781144668136302646111276619645036527211202598547164307330957697356213112780869671708599416839824824065576544079952930152331909084382530619723789029482329998535671127083143858383088969143302247126401525259059696440620378233529255473597122228224752456962909998471497235739243902800189816848406508159213735640047488433130492466485667836179490774271214328749615549969492830133206041311930945436878485232803796799712636834636356314212971092467533013145888767057371063512011529760559577924178805440920590773751429283695847404682214132226589664655684757557617421113588819367431288467624417826158111266051460751972371209964966537944220344079973045161195502381169563568701918463514267182445405332513878088952742624797465314977187265412341356346271987234954908959316777083168876661383766526636486812420260317016595509177497537794467157951424862589057721968032198164353152084111845923546584483953658097642420762968944975281844586970062126836393741754281551456824712224985533382604514204381951416563821361903014911615567130204696489287357462350446515101310043931880567126462784636735952383526721006437404955463023176435509769502414141155607719776089332158025733877817757593410980037904161173895454116902861585629254924547072852349560837137497237227343545058379250332643927199153987286126822822333402265529354748674361174878321844001112937906562258561866133732754155577304667649153880981252696645161815285906727735381374666196704603937636384201513092871795978294295431918050332734548970699308101187315587848976092519974032737189937165965865982369032364507050958138436751908931965605340201286642729512671503106970452599800966873952735609281400057038519735688152805370848355665825908527523062592284985970197601254569695854726284681693900752944749332710224779305851677520172035887026587689782495756726145331386145082769977530248782762572926249914916679119922334762923619277276666492999253595497024102518539457158449912527675470020947849359572634086661141812048032181146253993589606114529563873442488547032580434780411963674528315091425622329579663956114412899947134137420608349416132110753776571559517189368726745034553372541172388332991581918422279639076415398606161991986201509375924178675475515381026974927350537261437124826762791601445366124366260083023598853950968111612937258588324299779841583906968457382357443645027632467533695664623012935718018720738224614336974496332997858523633301778885128305414427638851249699086592029125248595384835145124694192088838826358293489635464081089845162497914146913077595863585691888754521837711905569173703808119602808843869910966163834867185457886137523413693754356591379234046482931132337363430767069186524439596565386505081411064992529151287794264108129100223973122557873078548210662536842392133730022484674780953501213671320162058707421423292818882767178455452136953727287030262602252665083913625152917081587860656464077176846442746800245133774512856389976317369289445257039637839272309737047362613583646658329550223211973855352723478791140208051281889131087241118156909961366255712681561692228996944675044827350610861851209570019179134134334986349852954168693359565263106577348375819246327874097595089539298149924864810155683410779136132877918488364406287074612182223948864510255718365876611356438948537017795958202289256999536535235826685917384467962703683307392856552644911090765257624331975374706295741740887524780198451398412045312932253981254656899430937653245454622550681944321604471012815118259463016229239841882022474149041837753371258320302728352189685529503688268856171759124111934284053098159496494025598914160996228660526313551415216417170906317446133794977939435307105150267715993498552664339582338465629164892817949200380928790875877819493295943740469759974795819875956077464527176664515996346425792939354788341386832011828361104638333747948105200334114702641736986574326481242412803277025841814553142151374287073742691174886906954241351363623979372238318575582975495805193309515889340390271279479412188746681943957876883122729847187298186103624699097975493897040372966223416229091027703150138664853511455077220468457082679382510635376632443439566860340913425610651247408207988074947254538627450935979665355746623686274918689041528516323359587506759706864843556761680426889134330286120042469701246173423258928377387304921994428075191374168841511598244260819213065913619215734060288309967606635126050645878403904463878773724248637488992383023816474282441952352398372657727165024741133121857628139600899152866319302975773866422841149055425732303847955855419579486914976478333456421029095360898956214280476866076702658749407059899121226241964423299639776450944596986220415868256790926383292266799521747979624687135840868739867461926483129323879173702477814262671425874584124220817029162773899745313707113492049058325402319847750983040151785495784103229383980653742912369768115892333560523421572175388917293550059998591593801707344829598641432329216361154631216043764081292561867210212787071798253245002900470125967359450823648348799155036279740152867976595647789889994281057931374993764442951674011258899599567277899442252531219723554419212226367128305989628579014488712520085608834672893092711259671556756835455741504550883592556695669150012289947262607533116912053035511669676259872700183024979199219818274345184999229067780347619067834807554457893213668710838526163400188823032932510345642392221456615112595542883389597891762995873992664168464116581679532408519747229921567525316682744937364548767246034110760383183029885934164895260573668716946247585348