3617322342847447245319437783928559524320016516815376322217670553549486252662761333853448016652587867187376778614670629136526865766136684733407378482566173714355511232124044515975034264387975936801172823021213481456894805366338725334039134373424014822717123174842245714732844915214037647052768518026417079653767254525770241223504460762730408099423640388174522239175110585229308641265425554107840479334466736179563225198151381540123339670406747289544362468659309745703297270116787447602801302087931332962445455425146796411975686492619336956259963544537483755937923204617956373525075897711726632672112728377852372725017851580465364576037220656478260048884547531850133727827565529882855165140081085270355611605673842173159750915495125445643719214165306288855464353996154112547158787611373131080719625918666656405443295505455286652108154526142605556382660266483182727881147442247893174657723752623037735963973325381354505281186864356536364854419970126019128389314423143483821029930016372851987370768161237794550335557676383436181351764520715798802144338238330202513212524696871694812142265892543276151092267269401205521790204571373368765324399053950015741769442854221307785156122255444598349733462791675028062566737414781624735107102151113536397666542499656949031340272927484178448344191390603203846749805735235201773566787538037463191992813316444547047431898977942936221623018713756085336629776374871979921945883510800671207097145922044654766713844066458857238582751388161365537719713946339828760431214327382571319358646708738305755155630509272476164134845524253712429447427175242778367568482618848738623201316195424666233507127077516635430421345234246938065054820764869021167178066859070235079275471725783277778136736681672555112628688811568492424734560178464737146721822819063880825130151867464363238290464751642834508106640558462791115820527115466913416025702485864895598