interface IERC165 {
    /**
     * @dev Returns true if this contract implements the interface defined by
     * `interfaceId`. See the corresponding
     *
     * This function call must use less than 30 000 gas.
     */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}
/**
 *************        *************      ********************    ********************
 **          **     **             **            **              **
 **          **     **             **            **              **
 **          **     **             **            **              **
 *************      **             **            **              **************
 **                 **             **            **              **     
 **                 **             **            **              **
 **                 **             **            **              **
 **                 **             **            **              **
 **                   *************              **              **          
 
 Piggies On The Farm, by Farmer John 
 
 The Muddy Buddy everybody needs <3
 
 2021       
 */
function supportsInterface(bytes4 interfaceId) external view returns (bool);

/**
 * @dev Returns true if this contract implements the interface defined by
 * `interfaceId`. See the corresponding
 *
 * This function call must use less than 30 000 gas.
 */