3002885491551307852701698354733187904456448704536121226585555627941425974422835932484221712067072547668261732666766569402424535447353188502251113196338566490603777438642564200316280769457768224655332560317589728486711423701126901484045672326404516378647454762646514746717212671927791447873442861607024403556441763715392554834465399478177468268524352284853854752215733736584940125034358568701528935986353783834051954615229147251032810826520282618522537376723895524001402729674745844848874416326425517455810143166653381588781123828235106217260205191364841207062341821382947606794362124258553792363131644159934012855144679740656150744968072946029850176788233320211239423157296262666515747643303122422572281704592444792933347713096525037347414705391892741254267054553022858271455043856586712027195003713861117578934871434919456327346152225124314727804345456780550450332975466875227484761937722346416148570663808261643230222201367587838116186505199660601351143393884916554014771268968537326915618086471184436392593503613822797502767541422228112462167668525839431275417767983427826057787033727842138451722317324697538036544181160436966722083770886784751751333515862144814538774971709198219571439308515412268850943582537684789307237508064429580952679618140718664387137366483650240638135354377380713601795443988003473584067874552034615179918747122127542728920350823884648267580711751983237534151339019048959690755164763665696865182377279216852779511045231054820735628725862867649216137737618027515236596004635455953742045423191155471075691396305581461973972412279719191532786703686576732498056743015567694563407437178162738304474480141521362770657433057836626413033333842712522087367884872105598413355434651661986373831524373153757010677855382294665536364034443918016914677256299109218156846487155111547105905572907302993065653264551260279373256118205726633176536681791336629632