101292393682855877038431615973791353550284896836883212862222250992811645343717039123916520838785396876660081481217954714326649189217812305087329142337287651721866650752524883110229038761324682763483738313955078628657165908168067547430462774412580805594628936799152778563182110499264447650812686968648512897258202891843690596497803278995849515104624603207751584042269194334704847515223411072576172674313370930621257154316312105953129722895474323213762755297284563607265834992900642349947928202564653958715994551938481599048108093641739120584287733386920923361279268386811474216571695410803521394786995350453779638483761243178190147884446873609579648063906033074731900858165035453114230793988289814237112496305420669233802711667223696145416437150438639783822642241481495658761413032478386013666512682458075342162412601434426488690435995710585812349929909168996070689630629895804286142216214205546741568959976825751573643808673809337782174058965630572773461192615443610356585638509098822560214163139717397308065214501663285935332846730433621332527825665683607450977180524051149372965379294966544342553199658993884048161071183607626134390267898029126506136287767128435579968044814348452766198299163791547462796345672338751393918793762096099560112376272825359587292670237093615775456265619453148163907728448550615790614884529324599852622114202664931482055877804570160390183016461854751600416884657622223281075971154281096093000378977851301235373061533656110558676668318037286315736785256796998793948191225234634850862670226859979411583326103611381648614318693877122196503321693906243573241963381669035674175952042763050602119301115689310111975656899975504886718887252556815592011105400357106899967586771576969332053806449014178457210693262383807539458717437027448127148124966683684325088041629400143694709742744976354557833383158833157421350183584750215725563667287686093345347375717631335512466747450324916834990875032517048243464659686390698538932070717781809912750223818083355221077773693723064376582827429894147496615861138528783521967998643953379688591181198620591343767139785899395608319423479834482584648918363719439975142675287759240447223228267690037927814357359725212135751815415919932977518143076135550124056604284118019523823323994438674866795185213313740986508461200590006651490748057258844872399622205722721440279293135536200110878361055957123627411284476261125824216638541604717463511549555617536911407574221261999824705345343095568058754401363211866468319839571128575594657565962962849692014284521894340479765416666964046668755352420315645091919954682076963935516338613126297241939387170153561420919725644648016791510395537886113177810631816114838314335674386355055458375961859286025544771972054276103764311144493478706836701591044522485428556574820880889624690386420906790873299244066622959434938785145282319207105015148983485452049066807165135119446740719455466237687214278562084059879622085269959109818275605911182418174026607627051985359618116072406822624881082461552898764871473615672059776095844469791618124511393019217289870131537224205192866443146639156535233147044108188685475261790933672073095291474836610334079859641538083169417606995182321550745414965644206347856707798625201268193060455064723383035033198374915638476828654422784266011362723712034547324980546771447623813862606433723725016500657971852876418880877168529858735133484504624221149205736162948772346244957883117818593120953439652271491956369836677518085812449257026842956823951175623463989537336327587462814147839960265070291742566200190224498775551810898795907392259776896144283401416505269619892207530885017470489466288878415377376995187477334182585974352063587893852969594265545270203714412459629555711823854134425655608405317534692739430827969777265120520115093290363893559281361149598846374358497991826568416277311744564858591825058902581177273205602331382300985475804845166393461228636090102142679175365531417189084312632720487667688152559465306326175728423813296639684275617380194144816473982955266889763007349881508362694024939958401983054679184284467374927435267886280405775977828352058476379340373217869749471365888756664938999714233868111078106398161858876969314757617662690179283066293191943787191250429238432186962515126229482591264506471368765509156478375323263108759263622424067917636828228782314461351710984429751360057572314965033869804144724757387543939214440056983186344007517665637725921002684717948921998010927579474413924315248476713323453495562393667557183254588696801266539167818982472846895275369282729471196562094608070662865849491704518497923303621331657168975846235378524514291806742312219994801264422344130984868151551442624869486340297537323401130411792690159902420391184062135387901348456590640654411689487492952055531966405012777954384017741255306260390190455866210183797267214328219791531055372439409045997345346449279351316561052743231200516730076198437576084072125188724951625302304306257915470693672877488089788848405464955589199057333833225136450854447163365743621963538716534955306143981557234343884862624929739958512527372646552655463050642142942369584862541141117241768937757198820141846111174952917199313248368717765016229055284841424707467722723933842532277951854069898319944388157642051625532024168492335250235445269664650271833250830561715575238582206227251323631736798924698712412691674930653261579364980468132559391444567247772954443575466952991378416669732503834647334317966382117709618998503012452744985785304349699406314709220499732531229169914211047337015786034815439147098194653613124656912385418085619671918276208186916701483987162184965544166386233078225517616343366823055411724346565034123642197980613573716147837275722344590223512328383966627645016650135973962860390062484309595683008756190810297067202451742438499818719614672556452134847751460340512161135952089438163850908578228100226044037121224