45083955575751434899118247605220151453745671557549105040451576650265368434152235698323944364992905708447351995517511130821381185670580254644976482556635723691582258195812169257174847431337557505294527579553555925786514954613169567958275258524275529556145694452922990469455388725850584754861821288192237328758154234175039171831557935854734845484455634146173353107573556815197565914365711426126579555939285118559647580453725744329517857525811475453881405668421454755582556823095772583948225824531146654445105946465843585557102342552032591550157957943130454751081234553057044633493174320917712295833254158494785518570349224894528656774537555158148555835576951861634257320615836335831815810544657184123168574530415483582131182847576549174658316154335405139150565134327580642755831450750575595437956925389586246771567618414955505437167658423125470511355545861538253662838490729422598355285716567857395838508551375812499432837847115857168570644882053200572257338155587553956531749212582857426585181186524332126116605579745825448560757964343710193262398483746084811177425711522758235848104541033795086625730268753351255846578127175385577058535860213561058294683704707102851704749516104657596158175105581311735852122290548520125784551150608157055785248501456965856583254054056752877477644495720719233543357733121105788220146955557919105834426657578910355645797131247775729335048561844503259157557411515844580810122232