59294088345048984123129213688694364051977544524081518336422749971179819376020730789387765532674596564687523761612648463225784742091018547135039455631493719743848500530065138564850763308756722825637460435448790374889351873819644250322057990237674719156542626722481360251672751837811434474866865145549872478583562580807612799617579615597158841585017093072837899941386476767506649288350587093475377916412200952113747041614716598191305432296638192254496517905611328380388070721652201977191037460582369196076927976235053304890561665865308896495464300989608644866259756347772665848339865186017318774886510619522988762249220130368095871167811169587804534992398558456288211893213197072937451402383397422943866821946570145448602895507095415159485386751111655138883784243076213864626087872637531541542550443569949435473986815031874290463014352868240981172457364248946369569788517545760963874318065727257479272854774210499573629604163733439807493636506934825361731661798936532151452353730210533673911118128686496575690960835244644831249518839149977915675815803496227343865964943600890436977190561350755373178527127811859126637667939415983011182420553834297136153335771936170566411868461227855286241437127296599212338245746294834221392541236635171737119928177496732298712471282524455116822855314312419407536964777884170750915374551997845907730157416787417979594551016815615721745274384127228241757129180493666651060856381823895076679983346217320513534211935634713229207575774265661246068799229833771522286799383326317092504115675848308750772243446738682100576324763763357502152207496194592786636212269958162247239422537352891609777561666158255636854145241969128177904693403548285725225424704499445466714153645829321558250463124107978218581146661665994395011545934139731320229819471912483352229835287157367018670111292268206834317086730553069551862843625493994928856078393107267128989930289123954953859215771993470763270533131824617622450833608010461276561081818881595290431737914916226525126778765599024921622529679876625165672996954651619359534239112068098784891662509919092664235435868354121869396079111630303918139789823374798555441483894869556708805529287192235406588731965603215486104291629275319827011870961742355659726157523731893836546471667130775871607997068138168117676445284219763226032256278505889269628475662936886522885664896480381004243716883070448164526874465527495567433617676463715397462827107152030758067172363427107983268725882304428242302392175418985157431887299169085864974586792335146733423664889076708699979941370109591975199476877722946846692524344866771178466728892415112662600695641509929679275035275316696186909812833042221247137151678516199271776625681159604709748963248928112182747593978557182211478259204003835520786677247195286524152498519081454377156494263102599225022427455148876382240941953635786525580262732513919177410383708368117873066921129273198357284756799553571724878327619410639609309195813626866650242837009581443246716408112071373184252672286385108196552830100563803074405278157865452687013866641415994765966313310852558521328959546918037679634360943382204662479912893809412433314892937572181891118973645922390492750693975311312463826115798260811395318372429992379861148924322883555508651836785595521192630547612304389512859184824710356044416471765847302287949336261210722190566927831578414629625483654314063176910129133478276759761498530120137094497407788864563646536060321081494121563283218408133047384927240535366216184725542539929826510606961197330618831111472973465421434666684143017244970859297488985118517915563409190224944498759538278451588773333193836587318655874192746749595693998299002683959552715948355374814667568827840777438111620355941621970267392678666896860275381239189041641461260926943733929434724619088979580785121796500151475044816930580706450714622107528883711823956449654786840319610813426784666426720351245813882203921922850452163168797884149151053764096531383875796819971167297177537510912120625967242740952195836083991387982810513123852926157458275326674721707794437312142517828808440773367514752848599999822266344610165988961543674727391905955618342304309970549831273234864704680121150614105741886166357240624715151841161478556340372454828880972673727255136691559112935461962645220514910627065541217313293591475919776547429171572866391099704596731937553394911253826439466022769766266960456176685952109823513646744646462921037962654053244671259536245372813750491355124820819297724610417021365423327945877795720862005404800421553579606310125062796022811082253760730039974952398775347349430793947212180488284105582317241968762781679027922417945377108590946276079741898672503751324647163959122608877125635062475913111384666643619717738298547795122519248986312658180607847849851155082523571669851752682942935179849674996457731044635754268717859395428695160482045480299464579491616303992117011142105453562857496423696225796621387214066694228392133702712409412442714655360177771464948990506891211235350734510033356994659719019498203823254203317481762909920232246363721155791010781433594936658442029754285895196358233599173783639877382656189313586258023453739573384243806732699216540503712858555275851227992593503443614385809258148334366298415984912349478827546253826368187735066796122388216159719674906518683760159308744812635990544693947717833646626741646660272485431776019224110741099013886868807877095336592100291131249944907016488741572467376189884810453351861078987638566051242302776541681427733413133265079817650844500758455038397417319803954326992377039229490122401238855068359517777645755781595269818242241913957755045056129420614734212658440342757229379908620644559798401965613534249029696194137907390890997810352134866478829734413739034548957241057252118366523134997489481018442743251064598397948428507874021110277224487854987152673202427125187765714426859374716711562501304