969783804620594459638575620166875553678273322728305873496254406835916686796884763553443875541842212488074350566216795365687726029917334706080092891430824758263545978738423261597947172092591122586139730604941273811958193543267284923889772584399357740971623941391330075626222470257511891425345779971385522691235284378992860015323600533675408290938587794038648240694127782057026382750276612398935897434236202498821295413764391328388374154579479978119458451039195505571934056104751645052043244648597921794764037843725489827857368998335575827864736188224967378307533145448849587301644200538532337566051564673438910049697963019949540509081423407862737256659122412574548626846569511952201129301974378059298778478362721578506752277787661364081783108376378719448651109175694552418098162565222047941428057104132786921366307711243439517376232591944494075140725187558999636429529792363125875349769626038660187676058387251156057179393972023371513685926656856745272473184500821937375793630361629995096514089597531246453913445279480564193842136233548949455772351109234507815994029429229543730494466221729796424441688900759101897453158958398967684275986455749392894812745373861963614557158870397966255784761521512771794308130670856998073592456082956788367564936372619260283981278390298949281648295365216642857172823727107233902901932253817259715447924046450788723801868841844136019962069577738963152892014280953139929913138793828283912008790533186494675916368885632839811835200597215411778489393314493957270442318834267745629454441832836523490676838828834624406458958867217237028327699021623778818943438250064374126373685481778927755000991418281160543292289911327520055228407134861663493862817810679174434000995912947781814444868328328760538229301736297032875907242802712180118527038234726606135810688043176312732074508536420191509150031808212824896772005964023601167246222031665637166658084377832084954345882971264633965466668792853316747706378989198116708311152177589117167929566579343729578334979038466731683539930560929948271791547984829937611695099237050477319796947889854132655606213799671269349581576574938373999749177675772057483695940481975166933305323793151350002881975315465445045229635558623347228683287747215246069679800581638647048824453312157920478556041806768736656193156354295647216943414604066109220145833611737982081783484445591431782104178954588569991671838891292151887178352138262291736566483123965279072771719548413776393412331709442528824482316862588232104136169094104837388894494209389222343258118039983753395248367232660216148203603343267858937662137322119256099542803703826981120196619566344797287856925838795321374287767527151680352339913109862341231357243532678412579045409976632868639885753982143527305271609057631776718737746336302797612556058148412533666774782411589861815719348353514991662412917617791581605780733387870698588687814239526611427642580657724558354462363864363592742666387064111810170301388458867896011371237172359372517776244022161618656741857720433051516484973606035456536727652364769721896735679025216973055126964907206779273635813892513982214416592154383498225031609802684927818094264183608163438824299329048175181600488903459676777094999355766504252573924489638954612383843970328467806210422769118936432167152130152649122803192112588919129002735151484407510282994825776879132380742881916842567342541958035337875236818155385861121737777635866719113375330397865013760580145969271963611045869116637808935799367417580312527960165686019256403974036771207329759850429473178213827018032553370684993258426353783604834163400521431068108259128266877803155392668613198394628831880289958123113347956461824706727417457823288722485496645296961666471515593000551694066229889425379208670893254466158985842949762444413275858218871787566508715239302806595710815326549241536452567679614052799181914922955168554620869301441414829071269116156124279235599651620858542930395349498159669552902820640613004850481977195499642297097110037161234651983497815354574707527340367727559775955441951007736423535831664058913463824410974895752367899594542259375558515116172364771787265246565361308606438705622565728192090927077408384967876356549363160964879109344525449421263636223808289771005401140393838935773016611958089718392421912694661910065413023131839701139361768196509798675124586331923973775766442552890113759478268862552123686707070575363178297563497144816841900272719882867748819471223180408941677606135496019549580850008713249539994491000680472888432846018808739720714813625372158399997566762253885671027824235952641487244907695256785853537138856647846888936701832562479833860486416510187643547425821163675961285868158954714361693361000910599838533422196945694767984115541441479013180181769752251731978124876425144492481516591217313389770850013023142794648588501991323053883334478906117016365392936716569272130275510165858255368837797599243517146636409831719055116533427372771520349812533021693650107523086608226638499594996251203107153475692930531958304436546233760204851275653143119974621471664892392236739870848476997625199473328645468308988253770535575564121362542194676423140219581382271276859459173826676186486054761833111063861546296618274183281537288594393199137587190163798891494569855651577492320384941340598685967165634759411113631632881764729340537239528723918010941430021275699419634270286044559985778685178251702891307393546544451387616412615137771746384445816146515025755035169879455514173040929219498496459238510682270701632361713623806013989156216824503871872275730479645668367217256417425179161146658457668349901884098255659267873281803895126171707991916519392759835491157494037918354240434066087544877741195055700842045562270300986585847537199155770866688855238585325891513855629317218436099606431281286883541524972103484686595670468786636340619711925250970217914371991671848410517331637116158851929217451377626170116181125401973628624228055