63496918632419712684904287450146513219511457724679882591913747098136836556886665869584365318653946743413650780492018490101216162218307564831063286265356732746734145341947679497369141828963647016508706175696028614276821242341557042369762186489773997896483688278073013725690321639677880643221695677238341239339599534509378128776334155469796899875493478613450896588366648291434632958964013748772479414759567697203990755509028949195571797009693432403558920634304095965689284946846154741253752836662093569746474940085127791687613977632232148141435489819149286646903915821705721319780673710523019836059921383521925116978327384933164503943504989282136796195302508805962601432706911039608673679144071251956745177718524451266498785376029879396925317444646376779235279898777984862287701806628123986592144340993877476138145894441280794222412773699881120592495741698251011385644099677858668188921028988149880247850793300673539606592285094379670791564713803226437232263919206822956889895071817492887524789535104939316113252484260479607444187656763784768396906121493661575265111618465694943273569614041155008915352248278392962032048865870487797246822967512890269292068447992904386236331812775447317545001236447676273165422716552452862668771198040616771355145739957663260867263151304540307889499807784933236328574636331867395563511686003686696482145673232052958949837217213165132391948766379544232845367569333679037884146765097769689576488894468289434545922433033048273554671327248313265532494953529583688140100758748437736560790073385633348968536194877596474547561942321487687096697933648641647531226845885974334471195929525628933228149870807822541965389129987922395013851824606512246139690324317620817582697229466318463283415771368133612686668108342596683063797118529914929581739420201829126106688148789757816899457033113731304766298636562211125854798102843673386322486393917642375989716575859320998747967450494114561515884526583218968445864203860282885959274916632338780017327284865061239478216478613581184402771983996377186748009108276177366445171567741873944416961586545056173348372053808276934406285735113001514298231635247463562865180737684518329996271754335258851236729855130304963326727617953454915313468472367508415654046985578392654767598717628335037817313767038958071016940261215258745291305804647714004076637964289321511420784160295466967020439994092026372524336801541642642218762309669716121611645029025222478166916218176359094183446109433872975431126652195775332762649365708414386191996228946849021756656767382924012378668571662506248684366399486178756326347642423248070257095803644380338084915359130877761359391816692877826661480076206486515498805838010352097336536758005541959427426496416995271538706758555389614264851332622032232685284672477723946804630581543150864111559778687173654373800559899896721645230267778802584180338197619355317792474148724965801996337428138372027157758923359393181443662016527471425425612867782718985149963365522068998865345823747191955394949243931578383162961379792118002584993129374954639731027699684481976835606516524710468463183016247558765775941683323198200929686301306263786928547543670776045693393524641747147025826405912173491520650236612672431081124472251354185640597201115175509183693621141543116983978416288378047101454269200583785145037106724383288726612190844294921945162427216161457544714175916257999556060836934583914380271938165924629267720463257802220643294518076264389468477919445803161590298145231312438259364669672688622295302098027717644894629591184565990152592844523087671615195131168385485084498150914963135613694443393247127689399579619416387053149005645958195347108517712588465822519260222994892200686088426755266096888854487637688245825492476586676649572987798625713858874726930236271286670484234940520323535868518270932490067184003552497611968610858433691455329042629467565168978558141997436404343222250364558574264773101893433962531840791030792471616155805148296721060826963615350713392671198898813618455920843771717120577464186766483648718696889920213126493458451058537652275038062494350567662080374293713671094445432626686586543908994170115026865162063838295736274565055397141341939788287018986362334177530106585842877913026838871334552206245390953023165897502565499876593178526879224298170487685871141895141029554051173973573716007010773633698465087183585201346631812288350632156278226123017907735437631844658684384095672996611846932276419044029975450464633092372737746500430238338013300449055762517602473779789515529175895607043416958696385612292864548726925424595359721528666322688394128378744221315269142949324579859596579138835928378346676592024238245481164510332082657191817427287929291161789630925906414335716753931726131204132379703746392915641118988206385461958983126677510797377540749725569739864587247721676271097635615744271128488340485634700832343114813815574668125362663895158486494901255369838929381906368479633109515092478518361246199302612634747319817133359492775805859266961774302365121459226778424942856649619183697316114339161977785937132662880994385987347796040220529422115549826615720455432872230351386895749356933005656852014022494866367863328097436964379075229154471395588526244515032295442573606667492141937000450215195836989113859880136610891549743073294392605428657971433395170381458598081346887921970344805409598608808206232682917984449848464970727652193723648109245538027001070702039392566309368633572976294872626407308485708906521057178752342478361554854140484626385685353107150433559751800490502590445680149853105453856018892330322577591886931588123625561853254867416162725724353842311739073598510337209584524021965376451167807815898225524985240431022859969228304112964838214737268201222308181805790937615753751694220137539954073314188234142884475938376341783490865925205879644339425225119819972126317805851462320517422985656694300534128039