83857512307257629171012810540433121675597382137356272719076992494889164772333197567615654757184530920134143441742859526438026159578168076029916797720479664938514111833858698763686792154192296884999759462984884506037383784927661253393886112370124365996810476428897568827759387662448441420658827875493799078429427829371781979518929561141910838720591462718718177756535523175039954712851479513992938384047798629266400987928717667280969165427478950031505907809934127322830378699766502329163053764715426359885356959572749622767191777202328197185562480421803664844364884791228828544313674620653439718301823888878425491864515716419782843924411829015195271426340917869635680241271678806156432187498938653860881151131461629634255392892623049112248259681374285161076288996997724439474904132486359042452699724127522372272492643798934703294868116418431431451320941384274481352443945253138404658811913441811193345958602722453421874195480881916605964248258958984333073593776694227212073061269111482092983818263579513259481461268222377776058167243398695513030065411723191224177746772417996242152959592171103045828312141227371832039378364990989194865250434791677841813228222128542444841396339134572827635685040423584236492667138680108284989514286612116751579771168255635462871230411325666742813174271982384474905923508823714209777100144176134158441801291791871924410113666166731495437512530304949119680244718659411949064714415660657235154720387664277291463109377806191153684524857689840276260724244300434324204172907819694385461131096904150565976868620921630427995490792178376775257451943321963848967739349610286155763339976257163435569673925495358449581468718386421310338212848911731588761921647114196597188323022386859983988964698557478442846161382436629465680161447979105450045635580454641658412522178117399190235875189361811553204457931845191562049244044297071545685563412277548450557726287011183131876800746545092582359444288528036981232449635485557255805733838296476114851679987937136651896030538050330638456608824853230241932898979025130233810305299607522369681538268418846709224197751062046125219047740033576297267335547551262395951969647673945429652858383365073631023588776625581387792057509727927859181620975525785188406522486867776591849112423365868023829540534783969439740640315771867450195205794776096661878264182621697909716678157673238906524925511367260673058936931277668232378724694646048629160931494106940337758312127590636696031720465138609001362797761846112682543223712002298684552685845859232454380270873745968288567330251217336786185861615879706328857390914975815088291118489248334394280311594209565991527489390655468349943400010968942003089398465117508790240929370249560990514170947510696261590242398292299318881769453326104732711611961465321060529407245952111871130219148345732458488921275747903693295255258178605136381156786277428847008463145430774887237639551789060626259178570228511896906206076199820142552367636844391321159624052945502376339164274840068306641141116965044909271404154712367131646813196881088113791911247146346384008833556319411797400186634520163884555625398840175576412019956461571921379762763034589042732039297598945106897971931621612718640232477533022941161814819659212427618881114347928887553805963285443587188455236371472402663443580830419482785921205630293929260561431977207848125663629555899691183156583325002852469054224433925235877552790198215556471071834653894432974397126870645974576141185810996816483050704861605562852016691999909418909779123984089615538338681538795177901776974335669977096747616786486140266192881254586371744515990004517113075545666730481665475865142482211855844637646332411736691334627757578846497647795835241923833813431319180887016136639057493804399879654199159125343730465936859857185611789288692120636381571178401251172588201598416163886999063428447126717010685153323281507063886167487265796600807873856235318599824665979633248477504451920384038286864292713975934956344086148129333287107820717892732741174717578316892445697834959837416777539189428556947866302823846458568323242242963994133161170881288804314528443386578379121395127955840481825098482318496344440284817735826289554803864083358544393572275188750158604870579836182579846353521866362649116910417029267848646453008862604935613635197707541419961740131878371634420463085771592223145858137716563178759342248450674913641934255022031784824758999758310363524730257951532618980974440035798699075773618935667829782461815976713248935274992690649665864057724747137667397722388275688178910629232916942373457361334495253895437586545470484891373172293879170261823708528577038417391980069556379628735407100634634131001452119532332202233471865274329544380393359298404310400383534721809341934771244717969931215330218214800554549489716816192969702171158201979735654847117418435166230578762039025481181899978305041808804537060625202409399256410559853002910520323602385596389474328504198124126287502377128409379225897949621933146982822468989720182661807611078297027618628019457896132972259429738587423201474569277252728178776109985784094425468672751260220548891790929696638600924194004560374435362985719477545043068270706561144362645751290995196999757106553584881149430410556584265215910825208770800290411441375496953883478158436777294643515052142634740735667112915683654562373359642062865368504674787320679527353999054076300086259584587574171386397556193994947350211566443162249819442127883232755262579713722282043091563900644464827036498238083795205084508362178515965056940860306868161911094115446442739793632294448931425463844518461549791572493653562086358841415227243146750025624515487790158450762713130505216245779344744583864426215268659977706928779247767721378373568664134644371351182598166443922304243985838888744189971163215869897750806290378170618325139994124599536460247267258233713360302117618913959751169006