OCEAN THERMAL ENERGY CORPORATION NOTE AND WARRANT PURCHASE AGREEMENT December 28, 2017