7f9b8670b78061ff23ed81e3479c706e949786eac064f65a9a75e00e9760247e29daae6bed85bd96a25ecf896cb28a5cab0289eb

7ce58504c1f11c80239e8fe5309c70659633cc569bdbe94cf7d5887f477e62578b3b865509bdb12a8c4570d8d0e21256e7734830

0f9f807fb18b1dff23ea8e93409c7064acf5dac1d79f5c416cde221d88bca16f09ea80c6357791c48405e04708dcf07f57d61688

78e8f277bc8619f2239bf394419c7064fcb7d059bf72f4cf35a3033d3b6a5b00384c188b5a7fb0c3dbe154f2f3d9cdc756a3e2f5