2987022683435497495905403553095380764024044917216847830122115188708165630456260174232349650261139189156303623406353681528258104446801807073336527320441924688630768876215485331652624110826271327647464444565616359321973728429329710923525347270448865466620074555823067419979385371559726965276720838388714461743451463789797250719786439422704275465367548750565481213056253646260216028514539070628414664704695075033783281962893383741163185084762817792277103851695053344382291372256811471274712051825284373486355154223419845022053838866350012050474646544156845866237640433317661259811203513667643992665698371076901177917095147277299017342335442222885536614264599443544717161777310204535464402187435838736151483460427939844729631317562916667332221914902862526763303363145012562757723893124542882833824865275116785246063885244269213233785761679194598845915852396855715452264402442515107187142424847362655295426302113531487414552367447036003816391213865541365703747448179687523290808457792851718544797237010566217369995855575356130424951978971165111040017755970673479466512213394677379661401365521337120266427156478416645223436803751201649459305468267318041187714807878236712321048744612800805764659194753731132378203565475567871703423911405648383530625519574876623179922276228064234802287603595689539790282781345467214350162178124605144560153339518308377701550315322913002385375215676914379634615740367329476948225865658497606025465763229950278040473541484181515589738522111840135981387764864182845320631777834411227450372752073377707471932372859621219073520809746687632785248413879816777610658614342560112552551254875570527212864392319384519551557685536478493527886468466711463357733752421648272187652246869636216243670407839665437309648958793660712588735509732212677835638014528380265115735387546572331397672405806351248795257752637406557114320341718186211197154141361832754684