cf298abde697329210bf56fb4e43987dbe59513ee5fff6d5092b281677b7636a4c3cfddfece0c2fb8a21bcedf006ff4ee7dc0bf15307f70747e27c8a4c964f106ac8398bc6c981b826f7c9667c9e9c0b102a431a8df1eac4ac0d782af03f9ab37b77f1deb43f479f2def15da51b22a1576a9de9aca548f7604120b8e3e1b63f51868cf08e8b044fcd4094c41d4bec35216a693cfc7f21fc1fea6df476f14f17ebf29840b43831fabeda2b6b3c050bb7f63f0b9a13e3ff820b3f2fbbc16d975c1681ce0033e3c1f2af9ab2ef706894ae91faeab4cb3c5a9c58e169f4b61d218e6739f354ef1c6c2bd36a37ba9b7b36bd9407130e99e6b0167bd869878c2d3c52fbd5bbf757dc9d8e8b5042d3cb2b6e0f3e5ac970d04d937d28661501ac4ffb6fb366860f0578815a691803f7e4b0d8dfecba0c619f212463fed250f75ce9b43aa69da6cd7baba0135964425d23581bee2d2eab1d7a79146b9f579319d3251c949c9631b9a3fe8d70415a63cc37518c93b559261c7dc8031a574c7403ce44d85b3c60a6bc67774c9b1e09a406b00f6c5ddabb7becaa91616842d1406c2f5241de47dc19c94b9194082b5751b3d2304e7d9d8552ae4c85ffb02a761bcc4981f653ae9f1114435bceb57178db29cda1d3ef774f19c812f45dfa482