2866841127777015674657137811684022558517963143862373795622853336407927144385551172225464627784593837045428751227521721526168547653966454507162164003392103973434511958142649133661443838796656111795590453552568425182405657199754503371323823973647078353764631311565264548984712479749289243233171361132425604856875713048557932801475192183982886041232072327457215251526964390348566559189291337687632931518266322605561367892353636538945816072750026713727843767553858978240785431630980428128348219277925476781110633829535665549048118873521550241302220841138703645762572690135274153541676139734653448454487178266601367561472173994948878568075396551284452808751703624563726742774451435334044989737412266861725244662706593495655275432244803055142437525314631998510849208760761371743853475236654312175114460402234677662630742145968274263861934041624364115148174155932004412226854782864446212535421253525831877012158680333222329630791113639769773297648315341282167752706468298227181526511558262522107563717603382352446916749713080947180533533062926556366852507761695492302513735543871612137816734363994647157882737639036850217623299755441504219709201775973102407876607318455371243548194650196484588766587525772524452252081047433436976478438422469165198248750402052555983914061541411408463855933524574638397088067474897945405231443767861972045992504244482570878156308127350505259799317602306797191118342521635718442638314374377102798870745014550927294513203231663403835801187611681086438422941574736811951638077392370790791328124780472115644407106884461666521106052766362494678001438155834765518423109727159535563744783267918052854462872853620229082032508642524391133160301771719545347296965867216438840118612071128725767162738569772665798705663775148360012850146173064729470273222825666638030033774820147874655785345190486346351667221802344320553741689678668651303837570455206670336