Woman collects over 3,000 socks to give to Portland children’s hospitals