2972194584245876607084614056801171056423962871918216827124135479727023083526230665519928147287406439854778280266332593532432325122585409616723814014180712346316543260195344450451502470338563443425454735375353927546726512140364220020547459746670919818176334980469036270772932907506577429647164074981050071778521511771401501589595596136768165629507267738411807531481764650452671513684455561914731966544885451144763204816397931385587126471135035165285488052087137771572642264791736723873103663167993012932793341938283171188551924825115871050416948012226951060142210809562728854357152454931338815669174825356330120765163378386490457202295838225729565032512367542111346815212731815576240278246452658526168942750982612294653194887062333914715466028474831786747677642685362744377887343653125256386494558392075195993024002294607046656753195604077925376955153570363171112352978535525987963767726911607147664864634874765618776121154134715727390335996886855502825051337210648711649786285110254252286435453144147333840776791673124291373448314514866688016436016616811463702186307515284473404467872402576792767378491795440203369568462204846686382513161547111367175773004862783821721233267045627222894789783513085205555576872013521334366254470578076667593676718743249170328515273567377130339658227399244298905381902243616773036785905881574642666484512880860430963244437133784952172248702133586663153385107288760569189162214188381478820559389755736179542331449641572781798706487482201440773213723777328946956625544265128750848979223531538324255379013944426039256596667853712584123139847540464464517733655448428483452237434685243864720115659552233847942561664228326376230765019741612501097372360528337980275268463574565800827713514563637561535423434546544167110852139752348529989197477447305705182167017598806436527222423600154803266811221862212063645934277030514316434138035573132304837