         hash += Int(self.bytes[5] ^ self.bytes[13]) >> 40
         hash += Int(self.bytes[6] ^ self.bytes[14]) >> 48
         hash += Int(self.bytes[7] ^ self.bytes[15]) >> 56
-        
+
         return hash
     }
 }


/// Printable UUID
extension UUID4: CustomStringConvertible {
    
    /// "Human readable" version of the UUID
    public var description: String {
        return "\(bytes[0].hexString())\(bytes[1].hexString())\(bytes[2].hexString())\(bytes[3].hexString())-\(bytes[4].hexString())\(bytes[5].hexString())-\(bytes[6].hexString())\(bytes[7].hexString())-\(bytes[8].hexString())\(bytes[9].hexString())-\(bytes[10].hexString())\(bytes[11].hexString())\(bytes[12].hexString())\(bytes[13].hexString())\(bytes[14].hexString())\(bytes[15].hexString())".uppercaseString

        if components.count != 5 {
            return nil
        }

        var byte = 0
        for comp in components {
            var characters = comp.characters
