ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x40020, 0x100fe0}, {&(0x7f0000086c00)="eb52904e5446532020202000080200000000000000f8000000000000000000000000000080008000ff030000000000000400000000000000ff00000000000000f500000001000000a3b8b20fcf7aa836000000000e1fbe717cac22c0740b56b40ebb0700cd105eebf032e4cd16cd19ebfe54686973206973206e6f74206120626f6f7461626c65206469736b2e20506c6561736520696e73657274206120626f6f7461626c6520666c6f70707920616e640d0a707265737320616e79206b657920746f2074727920616761696e202e2e2e200d0a00"/224, 0xe0, 0x1ff800}, {&(0x7f0000086d00)="00000000000000000000000000000000000000000000000000000000000055aa", 0x20, 0x1ff9e0}], 0x0, &(0x7f0000086e00)) 19:25:55 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_group_source_req(r0, 0x0, 0x2a, &(0x7f0000000000)={0x11, {{0x2, 0x0, @multicast2}}, {{0x2, 0x0, @remote}}}, 0x104) setsockopt$inet_MCAST_LEAVE_GROUP(r0, 0x0, 0x2a, &(0x7f0000001580)={0x4, {{0x2, 0x0, @multicast2}}}, 0x84) setsockopt$inet_group_source_req(r0, 0x0, 0x2b, &(0x7f0000000200)={0x11, {{0x2, 0x0, @multicast2}}, {{0x2, 0x0, @multicast2}}}, 0x104) 19:25:55 executing program 1: syz_mount_image$ocfs2(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000000, 0x23, &(0x7f0000000200)=[{&(0x7f0000010000)="02020202020202027468697320697320616e206f6366733220766f6c756d650002020202020202020202020202020202020202020202020202020f02020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202027468697320697320616e206f6366733220766f6c756d6500020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202027468697320697320616e206f6366733220766f6c756d65000202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202027468697320697320616e206f6366733220766f6c756d65000202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202024f4346535632000013a24e4dffffffff0000000000200000000000000000000000000000000000000000000031000000000000000000000096c3655f0000000096c3655f0000000000000000000000000200000000000000000000000000000013a24e4d00"/8320, 0x2080}, {&(0x7f0000012100)="00005a0000001400000000000000000096c3655f00000000000000000300000058b700000100000009000000000000000a000000000000000c0000000e0000000100000024fd09860400"/96, 0x60, 0x20c0}, {&(0x7f0000012200)="00000000000000000000000000000000accaa620d8914cc0a834f3e524fcdc2600000000000000000000000000000000000000000000000000010000ba6d109a07a89aaa23f139d700"/96, 0x60, 0x2140}, {&(0x7f0000012300)="47524f5550303100c00f0020790d000013a24e4d0000000000000000000000000f00000000000000040000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00"/672, 0x2a0, 0x4000}, {&(0x7f0000012600)="47524f5550303100c00f10010201000013a24e4d0000000000000000000000000c00000000000000080000000000000000000000000000000000000000000000ff3f00"/96, 0x60, 0x8000}, {&(0x7f0000012700)="494e4f444530310013a24e4dffff010000000000000000000000000000000000380f000000000000ed4103001100000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000000900000000000000000000000000000013a24e4d00000000000000000000000000000000000001000000000000000000", 0x80, 0x9000}, {&(0x7f0000012800)="380f0000000000000900000000000000100001022e0000000900000000000000100002022e2e00001d46000000000000180f0a026c6f73742b666f756e640000", 0x40, 0x90c0}, {&(0x7f0000012900)="494e4f444530310013a24e4dffff020000000000000000000000000000000000380f000000000000ed4103001100000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000000a00000000000000000000000000000013a24e4d00000000000000000000000000000000000001000000000000000000", 0x80, 0xa000}, {&(0x7f0000012a00)="380f0000000000000a00000000000000100001022e0000000a00000000000000100002022e2e00000b0000000000000018000a016261645f626c6f636b7300000c0000000000000020001201676c6f62616c5f696e6f64655f616c6c6f6300000d0000000000000014000801736c6f745f6d61700e00000000000000180009016865617274626561740000000f000000000000001c000d01676c6f62616c5f6269746d617000000010000000000000001c000f026f727068616e5f6469723a3030303000110000000000000020001101657874656e745f616c6c6f633a3030303000000012000000000000001c001001696e6f64655f616c6c6f633a30303030130000000000000018000c016a6f75726e616c3a3030303014000000000000001c0010016c6f63616c5f616c6c6f633a3030303015000000000000000c0e11017472756e636174655f6c6f673a3030303000"/352, 0x160, 0xa0c0}, {&(0x7f0000012c00)="494e4f444530310013a24e4dffff0300000000000000000000000000000000000000000000000000a48101001100000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000000b00000000000000000000000000000013a24e4d00"/128, 0x80, 0xb000}, {&(0x7f0000012d00)="0000f300"/32, 0x20, 0xb0c0}, {&(0x7f0000012e00)="494e4f444530310013a24e4dffff0400000000004400000000000000000000000000110000000000a48101009104000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000000c00000000000000000000000000000013a24e4d00"/128, 0x80, 0xc000}, {&(0x7f0000012f00)="0000000000000000000000000000000000000000000000000e0000001001000044000400f3000100000000000000000002010000100100000800000000000000", 0x40, 0xc0a0}, {&(0x7f0000013000)="494e4f444530310013a24e4dffff0500000000000100000000000000000000000040000000000000a48101001100000096c3655f0000000096c3655f00000000a2c3655f0000000000000000000000000d00000000000000000000000000000013a24e4d00"/128, 0x80, 0xd000}, {&(0x7f0000013100)="0000f30001000000000000000000000000000000010000001846000000000000", 0x20, 0xd0c0}, {&(0x7f0000013200)="494e4f444530310013a24e4dffff0600000000004000000000000000000000000000100000000000a48101001102000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000000e00000000000000000000000000000013a24e4d00"/128, 0x80, 0xe000}, {&(0x7f0000013300)="0000f30001000000000000000000000000000000400000001801000000000000", 0x20, 0xe0c0}, {&(0x7f0000013400)="494e4f444530310013a24e4dffff0700000000000020000000000000000000000000000800000000a48101009104000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000000f00000000000000000000000000000013a24e4d00"/128, 0x80, 0xf000}, {&(0x7f0000013500)="0000000000000000000000000000000000000000000000008712000000200000007e0100f30001000000000000000000790d0000002000000400000000000000", 0x40, 0xf0a0}, {&(0x7f0000013600)="494e4f444530310013a24e4dffff080000000000000000000000000000000000380f000000000000ed4102001100000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000001000000000000000000000000000000013a24e4d00000000000000000000000000000000000001000000000000000000", 0x80, 0x10000}, {&(0x7f0000013700)="380f0000000000001000000000000000100001022e0000000a00000000000000280f02022e2e00"/64, 0x40, 0x100c0}, {&(0x7f0000013800)="494e4f444530310013a24e4dffff0900000000000001000000000000000000000000400000000000a48101009104000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000001100000000000000000000000000000013a24e4d00"/128, 0x80, 0x11000}, {&(0x7f0000013900)="000000000000000000000000000000000000000000000000010000000004000000010400f30001000000000000000000ff030000000400001842000000000000", 0x40, 0x110a0}, {&(0x7f0000013a00)="494e4f444530310013a24e4dffff0a00000000000001000000000000000000000000400000000000a48101009104000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000001200000000000000000000000000000013a24e4d00"/128, 0x80, 0x12000}, {&(0x7f0000013b00)="000000000000000000000000000000000000000000000000020000000004000000010400f30001000000000000000000fe030000000400001c46000000000000", 0x40, 0x120a0}, {&(0x7f0000013c00)="494e4f444530310013a24e4dffff0b00000000000010000000000000000000000000000400000000a48101001101000096c3655f0000000096c3655f0000000097c3655f0000000000000000000000001300000000000000000000000000000013a24e4d00"/128, 0x80, 0x13000}, {&(0x7f0000013d00)="0000f30001000000000000000000000000000000001000001802000000000000", 0x20, 0x130c0}, {&(0x7f0000013e00)="494e4f444530310013a24e4dffff0c00000000000000000000000000000000000000000000000000a4810100d100000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000001400000000000000000000000000000013a24e4d00"/128, 0x80, 0x14000}, {&(0x7f0000013f00)="00000000300f00"/32, 0x20, 0x140c0}, {&(0x7f0000014000)="494e4f444530310013a24e4dffff0d00000000000000000000000000000000000000000000000000a48101001108000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000001500000000000000000000000000000013a24e4d00"/128, 0x80, 0x15000}, {&(0x7f0000014100)="e70100"/32, 0x20, 0x150c0}, {&(0x7f0000014200)="c03b39980000000400000000000010000000400000000001000000010000000100000000000000000000000200000000accaa620d8914cc0a834f3e524fcdc260000000100"/96, 0x60, 0x218000}, {&(0x7f0000014300)="47524f555030310000010004ff03000013a24e4d00000000000000000000000011000000000000001842000000000000000000000000000000000000000000000100"/96, 0x60, 0x4218000}, {&(0x7f0000014400)="47524f555030310000010004fe03000013a24e4d00000000000000000000000012000000000000001c46000000000000000000000000000000000000000000000300"/96, 0x60, 0x461c000}, {&(0x7f0000014500)="494e4f444530310013a24e4d0000010000000000000000000000000000000000380f000000000000ed41020001000000a2c3655f00000000a2c3655f00000000a2c3655f0000000000000000000000001d46000000000000000000000000000013a24e4d000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000001c460000000000000000000000000000000000000000000000000000000000000000000000000000380f0000000000001d46000000000000100001022e0000000900000000000000280f02022e2e00"/256, 0x100, 0x461d000}], 0x0, &(0x7f0000014600)) 19:25:55 executing program 4: syz_mount_image$udf(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x10000, 0x1b, &(0x7f0000000200)=[{&(0x7f0000010000)="00424541303101000000000000001000"/32, 0x20, 0x8000}, {&(0x7f0000010100)="004e535230320100"/32, 0x20, 0x8800}, {&(0x7f0000010200)="0054454130310100"/32, 0x20, 0x9000}, {&(0x7f0000010300)="01000200e70001003c69f0014d0000000100000000000000084c696e757855444600000000000000000000000000000000000000000000090100010003000300010000000100000008313233343536373831323334353637384c696e757855444600"/128, 0x80, 0x9a00}, {&(0x7f0000010400)="0000000000000019004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000004f53544120436f6d7072657373656420556e69636f64650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002a4c696e7578206d6b756466667300000000000000000004050000000000007810e4070913142c161e2b31002a4c696e7578205544464653000000000000000000000004050000", 0xe0, 0x9ac0}, {&(0x7f0000010500)="00000000000000000100000000000000000000000000000000000000000000000600020086000100057bae014e00000002000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446000000", 0x80, 0x9be0}, {&(0x7f0000010600)="000000000000000000000000000000000000000900020000002a4f5354412055444620436f6d706c69616e74000000005001000000000000000200000100000000000000000000000600000001000000002a4c696e75782055444646530000000000000000000000040500"/128, 0x80, 0x9cc0}, {&(0x7f0000010700)="0000000000000000000000000000000000140000530000000106010000000000", 0x20, 0x9da0}, {&(0x7f0000010800)="05000200be0001004a2cf0014f0000000500000001000000002b4e53523032000000000000000000000000000000000000000000000000000000000000000000000200"/96, 0x60, 0x9e00}, {&(0x7f0000010900)="000000000000000000000000000000000000000000000000030000005d00000020000000002a4c696e7578205544464653000000000000000000000004050000", 0x40, 0x9ea0}, {&(0x7f0000010a00)="07000200de000100fb791000500000000600000001000000000400007d000000", 0x20, 0xa000}, {&(0x7f0000010b00)="0400020045000100aa52f0015100000004000000002a554446204c5620496e666f00000000000000000000005001040500000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446000000", 0x80, 0xa200}, {&(0x7f0000010c00)="0000000000000000000000000000000000000009084c696e7578206d6b756466667320322e32000000000000000000000000000000000012084c696e757820756466746f6f6c7320322e3200000000000000000000000000000000130868747470733a2f2f6769746875622e636f6d2f70616c692f756466746f6f6c732f0022002a4c696e757820554446465300000000000000000000000405000000000000", 0xa0, 0xa2e0}, {&(0x7f0000010d00)="080002004e0001000000f0015200"/32, 0x20, 0xa400}, {&(0x7f0000010e00)="0900020066000100a5ec7600530000000010e4070913122c1649153e0100000000000000000000001700000000000000000000000000000000000000000000000000000000000000010000002e0000000100000020000000002a4c696e757820554446465300000000000000000000000405000000000000050000000200000050015001010200"/160, 0xa0, 0xa600}, {&(0x7f0000010f00)="080102005e00010099b108000000000020000000040000000000008000000000", 0x20, 0xba00}, {&(0x7f0000011000)="000102005200010084d8f001010000007810e4070913142c161e2b310300030001000000010000000000000000000000004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e757855444600000000000000", 0x80, 0xbc00}, {&(0x7f0000011100)="00000000000000000000000000000009004f53544120436f6d7072657373656420556e69636f646500000000000000000000000000000000000000000000000000000000000000000000000000000000084c696e7578554446000000000000000000000000000000000000000000000908436f707972696768740000000000000000000000000000000000000000000a084162737472616374000000000000000000000000000000000000000000000900040000020000000000000000000000002a4f5354412055444620436f6d706c69616e74000000005001000000000000", 0xe0, 0xbce0}, {&(0x7f0000011200)="0501020098000100be26a8010200000000000000001001000200000400000000000003000000000000000000a53c00000200000000000000080100000000000000000000000000000010e4070913122c161e2b310010e4070913122c164822330010e4070913122c164822330100000000000000000000000000000000000000002a4c696e75782055444646530000000000000000000000040500000000000000000000000000000000000008010000010102003f00010066ba18000200000001000a00000400000200000000000000000000000000000001010200140001005c951c0002000000010002060002000004000000000000001000000000000866696c653001010200fd00010012c81c000200000001000006000200000a000000000000001300000000000866696c6531010102007100010089c51c000200000001000006000200000b000000000000001400000000000866696c653201010200d6000100ddd61c000200000001000006000200000b000000000000001500000000000866696c6533010102007700010073dd2000020000000100000a000200001e000000000000001600000000000866696c652e636f6c640000000000000000", 0x1c0, 0xbe00}, {&(0x7f0000011400)="050102009c0001002b4320010400000000000000040000000100000400000000000003000000000000000000a57c00000100000000000000800000000000000000000000000000000010e4070913122c164822330010e4070913122c164822330010e4070913122c164822330100000000000000000000000000000000000000002a4c696e7578205544464653000000000000000000000004050000000000001000000000000000000000008000000001010200e5000100665e18000400000001000a000002000002000000000000000000000000000000010102008900010079eb1c0004000000010000060002000005000000000000001100000000000866696c6530010102006c000100b2951c0004000000010000060002000009000000000000001200000000000866696c653100"/320, 0x140, 0xc200}, {&(0x7f0000011600)="05010200ba00010040bcb0000500000000000000040000000100000500000000000001000000000000000000a57c000001000000000000001a0400000000000003000000000000000010e4070913122c164822330010e4070913122c164822330010e4070913122c164822330100000000000000000000000000000000000000002a4c696e757820554446465300000000000000000000000405000000000000110000000000000000000000100000001a0400000600"/192, 0xc0, 0xc400}, {&(0x7f0000011700)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0xc600}, {&(0x7f0000011c00)="05010200970001005358da000900000000000000040000000100000c00000000000003000000000000000000f77e000001000000000000003a0000000000000000000000000000000010e4070913122c164822330010e4070913122c164822330010e4070913122c164822330100000000000000000000000000000000000000002a4c696e7578205544464653000000000000000000000004050000000000001200000000000000000000003a000000010000000504000008746d70051600000873797a2d696d61676567656e343139393032323838050600000866696c6530050600000866696c653000"/256, 0x100, 0xcc00}, {&(0x7f0000011d00)="05010200560001005d3caa000a00000000000000040000000100000500000000000003000000000000000000a57c000001000000000000000a0000000000000000000000000000000010e4070913122c164822330010e4070913122c164822330010e4070913122c164822330100000000000000000000000000000000000000002a4c696e7578205544464653000000000000000000000004050000000000001300000000000000000000000a00000073797a6b616c6c657273000000000000", 0xc0, 0xce00}, {&(0x7f0000011e00)="050102005a000100296db0000b00000000000000040000000100000500000000000001000000000000000000a57c00000200000000000000282300000000000012000000000000000010e4070913122c164822330010e4070913122c164822330010e4070913122c164822330100000000000000000000000000000000000000002a4c696e75782055444646530000000000000000000000040500000000000014000000000000000000000010000000282300000c00"/192, 0xc0, 0xd000}, {&(0x7f0000011f00)="05010200310001005baa04011e00000000000000040000000100000500000000000003000000000000000000a57c00000100000000000000640000000000000000000000000000000010e4070913122c164822330010e4070913122c164822330010e4070913122c164822330100000000000000000000000000000000000000002a4c696e7578205544464653000000000000000000000004050000000000001600000000000000000000006400000073797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c657273797a6b616c6c65727300"/288, 0x120, 0xf600}, {&(0x7f0000012100)="020002009c0001002700f0017f000000000c00004d000000000c00004d000000", 0x20, 0xfe00}], 0x0, &(0x7f0000012200)) 19:25:55 executing program 0: syz_mount_image$reiserfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4000000, 0x7, &(0x7f0000000200)=[{&(0x7f0000010000)="0040000068020000973d00001200000800000000843d00000001000073564d38e10000001e000000000000000010cc030200010052654973457233467300000002000000020001000200853d00000000010000001231231212331233123112341341241273797a6b616c6c65720000000000000001001e003bc1655f004eed00", 0x80, 0x10000}, {&(0x7f0000010100)="000000000000000000000000010000000300"/32, 0x20, 0x100c0}, {&(0x7f0000010200)="ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/1984, 0x7c0, 0x11000}, {&(0x7f0000010a00)="ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x800, 0x11800}, {&(0x7f0000011200)="0000000000000000000000001200000000000000843d00000001000073564d38e10000001e00"/64, 0x40, 0x3d96000}, {&(0x7f0000011300)="010002005c0f0000000000000000000000000000000000000100000002000000000000000000000000002c00d40f0100010000000200000001000000f401000002003000a40f00"/96, 0x60, 0x3d97000}, {&(0x7f0000011400)="0000000001000000010000000200000028000400020000000000000001000000200004002e2e0000000000002e00000000000000ed4100000300000030000000000000005cf90100535f01003bc1655f3bc1655f3bc1655f0100000000000000", 0x60, 0x3d97fa0}], 0x0, &(0x7f0000011500)) 19:25:56 executing program 5: [ 1380.254816][T20007] loop3: detected capacity change from 0 to 8185 syz_mount_image$jfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x1000000, 0x2a5, &(0x7f0000000200)=[{&(0x7f0000010000)="4a465331010240006076000000000000001000000c00030000020000090000000020000000092010000000000000000004000000180000000200000016000000320700000100000000010000000f000034000000cc0e000010c4645f0000000032000000000000000000000000000000000000000000000000000000000000000000000000000000a1bb9ce352e04adfb9b59aff47a559ea00000000000000000000000000000000000000000000000050f44256fd7f00"/192, 0xc0, 0x8000}, {&(0x7f0000010100)="ffffffff01000000200000001a000000040000000200"/32, 0x20, 0x9000}, {&(0x7f0000010200)="0000000000000000200000001a000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff000000800000000000000000000000001a0000007f00"/2144, 0x860, 0x9800}, {&(0x7f0000010b00)="008000f800"/32, 0x20, 0xa800}, {&(0x7f0000010c00)="008000f800"/32, 0x20, 0xaa00}, {&(0x7f0000010d00)="040000000b00"/32, 0x20, 0xac00}, {&(0x7f0000010e00)="00000000000000000100"/32, 0x20, 0xb020}, {&(0x7f0000010f00)="10c4645f010000000100000001000000040000000b000000002000000000000002000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000100"/160, 0xa0, 0xb200}, {&(0x7f0000011000)="00000000000000000000000000000000830003001200000000000000000000000000000000000000020000000900"/64, 0x40, 0xb2e0}, {&(0x7f0000011100)="10c4645f010000000200000001000000040000000b000000006000000000000006000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f0000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0xb400}, {&(0x7f0000011200)="00000000000000000000000000000000830003001200000000000000000000000000000000000000060000001000"/64, 0x40, 0xb4e0}, {&(0x7f0000011300)="10c4645f010000000300000001000000040000000b000000000000000000000000000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f0000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0xb600}, {&(0x7f0000011400)="00000000000000000000000000000000830002001200"/32, 0x20, 0xb6e0}, {&(0x7f0000011500)="10c4645f010000000400000001000000040000000b000000000000000000000000000000000000000100000000000000000000000080030010c4645f0000000010c4645f0000000010c4645f0000000010c4645f0000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0xb800}, {&(0x7f0000011600)="00000000000000000000000000000000830002001200"/32, 0x20, 0xb8e0}, {&(0x7f0000011700)="10c4645f010000001000000001000000040000000b000000002000000000000002000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000700"/160, 0xa0, 0xd000}, {&(0x7f0000011800)="00000000000000000000000000000000830003001200000000000000000000000000000000000000020000002000"/64, 0x40, 0xd0e0}, {&(0x7f0000011900)="4a465331010000006076000000000000001000000c00030000020000090000000020000000092010000000000000000004000000180000000200000016000000000000000000000000010000000f000034000000cc0e000010c4645f0000000032000000000000000000000000000000000000000000000000000000000000000000000000000000a1bb9ce352e04adfb9b59aff47a559ea00000000000000000000000000000000000000000000000050f44256fd7f00"/192, 0xc0, 0xf000}, {&(0x7f0000011a00)="cc0e000000000000a00e0000000000000000000001000000000000000000000000000000000000000000000001000000550100000d000000a00e000000000000", 0x40, 0x10000}, {&(0x7f0000011b00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00 \x00\x00\x00\x00\x00\x00\n\x00'/64, 0x40, 0x10420}, {&(0x7f0000011c00)="000400000a00000055010000050000000d0a0affffff0affffffffffffffffffffffffffffff0affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/1408, 0x580, 0x13000}, {&(0x7f0000012200)="cc0e0000a00e0000000000000000000000010000080000005500000004000000050a0a0affff08090aff0aff0907ffffffffffffffff060708ff09ffffff0affffffffffffff0affffffffffffff09ffffff0706ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0406ff07ffffff08ffffffffffffff09ffffffffffffffffffffffffffffff0affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0affffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff09ffffffffffffffffffffffffffffff07ffffff06ff03ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/384, 0x180, 0x14000}, {&(0x7f0000012400)="ffffffff0000f0ff00"/32, 0x20, 0x14800}, {&(0x7f0000012500)="000000000000000000000000000000000000000000000000ffff0f00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000f0ff00"/608, 0x260, 0x149c0}, {&(0x7f0000012800)="000000000000000000000000000000000000000000000000ffff0f00ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x240, 0x14dc0}, {&(0x7f0000012b00)="ffffffff01000000200000001a000000040000000200"/32, 0x20, 0x16000}, {&(0x7f0000012c00)="0000000000000000200000001a000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff000000800000000000000000000000001a0000007f00"/2144, 0x860, 0x16800}, {&(0x7f0000013500)="008000f800"/32, 0x20, 0x17800}, {&(0x7f0000013600)="008000f800"/32, 0x20, 0x17a00}, {&(0x7f0000013700)="040000001800"/32, 0x20, 0x17c00}, {&(0x7f0000013800)="00000000000000000100"/32, 0x20, 0x18020}, {&(0x7f0000013900)="10c4645f0100000001000000010000000400000018000000002000000000000002000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000100"/160, 0xa0, 0x18200}, {&(0x7f0000013a00)="00000000000000000000000000000000830003001200000000000000000000000000000000000000020000001600"/64, 0x40, 0x182e0}, {&(0x7f0000013b00)="10c4645f0100000002000000010000000400000018000000006000000000000006000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f0000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0x18400}, {&(0x7f0000013c00)="00000000000000000000000000000000830003001200000000000000000000000000000000000000060000001000"/64, 0x40, 0x184e0}, {&(0x7f0000013d00)="10c4645f0100000003000000010000000400000018000000000000000000000000000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f0000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0x18600}, {&(0x7f0000013e00)="00000000000000000000000000000000830002001200"/32, 0x20, 0x186e0}, {&(0x7f0000013f00)="10c4645f0100000004000000010000000400000018000000000000000000000000000000000000000100000000000000000000000080030010c4645f0000000010c4645f0000000010c4645f0000000010c4645f0000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0x18800}, {&(0x7f0000014000)="00000000000000000000000000000000830002001200"/32, 0x20, 0x188e0}, {&(0x7f0000014100)="10c4645f0100000010000000010000000400000018000000002000000000000002000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000100"/160, 0xa0, 0x1a000}, {&(0x7f0000014200)="00000000000000000000000000000000830003001200000000000000000000000000000000000000020000002000"/64, 0x40, 0x1a0e0}, {&(0x7f0000014300)="10c4645f100000000000000001000000040000001c000000000000000000000000000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f0000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0x1c000}, {&(0x7f0000014400)="00000000000000000000000000000000830002001200"/32, 0x20, 0x1c0e0}, {&(0x7f0000014500)="10c4645f100000000100000001000000040000001c000000000000000000000000000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f0000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x80, 0x1c200}, {&(0x7f0000014600)="00000000000000000000000000000000830002001200"/32, 0x20, 0x1c2e0}, {&(0x7f0000014700)="10c4645f100000000200000001000000040000001c00000028000000000000000000000000000000030000000000000000000000ed41010010c4645f0000000010c4645fa113d72a10c4645fa113d72a10c4645f00000000000000000000000000000000000000000000000000000000000000000000000007000000000000000001010000000000000102000000000000010300000000000001040000000000000100"/192, 0xc0, 0x1c400}, {&(0x7f0000014800)="000000000000000000000000000000008305030602000000050102030400000020000000ff05660069006c00650030000000000000000000000000000200000004000000ff05660069006c00650031000000000000000000000000000300000005000000ff05660069006c00650032000000000000000000000000000400000005000000ff05660069006c00650033000000000000000000000000000500000006000000ff09660069006c0065002e0063006f006c006400000000000600000007010000000000000000000000000000000000000000000000000000000000000801000000000000000000000000000000000000000000000000000000000000ff0100000000000000000000000000000000000000000000000000000000000010c4645f100000000300000001000000040000001c000000000000000000000000000000000000000100000000000000000000000080010010c4645f0000000010c4645f0000000010c4645f0000000010c4645f0000000000000000000000000000000000000000000000000000000000000000000000000200000000000000", 0x1a0, 0x1c4e0}, {&(0x7f0000014a00)="00000000000000000000000000000000830002001200"/32, 0x20, 0x1c6e0}, {&(0x7f0000014b00)="10c4645f100000000400000004000000040000001c0000000a000000000000000100000000000000010000000000000000000000ed81020010c4645fa113d72a10c4645fa113d72a10c4645fa113d72a10c4645f0000000000000000000000000000000000000000400000003000"/128, 0x80, 0x1c800}, {&(0x7f0000014c00)="00000000000000000000000000000000830003000a00000000000000000000000000000000000000010000002200"/64, 0x40, 0x1c8e0}, {&(0x7f0000014d00)="30000000000b0600757365722e78617474723100786174747231000b0600757365722e7861747472320078617474723200"/64, 0x40, 0x1c980}, {&(0x7f0000014e00)="10c4645f100000000500000005000000040000001c00000028230000000000000300000000000000020000000000000000000000ed81060010c4645fa113d72a10c4645fa113d72a10c4645fa113d72a10c4645f00"/96, 0x60, 0x1ca00}, {&(0x7f0000014f00)="00000000000000000000000000000000830004000a00000000000000000000000000000000000000010000002300000000000000010000000200000029000000", 0x40, 0x1cae0}, {&(0x7f0000015000)="10c4645f100000000600000006000000040000001c00000064000000000000000100000000000000010000000000000000000000ed81060010c4645fa113d72a10c4645fa113d72a10c4645fa113d72a10c4645f00"/96, 0x60, 0x1cc00}, {&(0x7f0000015100)="00000000000000000000000000000000830003000a00000000000000000000000000000000000000010000002b00"/64, 0x40, 0x1cce0}, {&(0x7f0000015200)="ffffffff010000004000000036000000040000000200"/32, 0x20, 0x20000}, {&(0x7f0000015300)="00000000000000004000000036000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000ffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffff3fffffffffffffffffffffffff000000c0000000000000000000000000360000007e00"/2144, 0x860, 0x20800}, {&(0x7f0000015c00)="000000fe000000e000"/32, 0x20, 0x21800}, {&(0x7f0000015d00)="000000fe000000e000"/32, 0x20, 0x21a00}, {&(0x7f0000015e00)="040000001c000000040000002400"/32, 0x20, 0x21c00}, {&(0x7f0000015f00)='syzkallers\x00'/32, 0x20, 0x22000}, {&(0x7f0000016000)="10c4645f100000002000000001000000040000002400000010000000000000000000000000000000020000000000000000000000ed41002010c4645fa113d72a10c4645fa113d72a10c4645fa113d72a10c4645f0000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000100000000000000010100"/160, 0xa0, 0x24000}, {&(0x7f0000016100)="000000000000000000000000000000008302060302000000010200000000000021000000ff05660069006c00650030000000000000000000000000000200000022000000ff05660069006c00650031000000000000000000000000000300000004000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000ff0000000000000000000000000000000000000000000000000000000000000010c4645f10000000210000000200000004000000240000001a040000000000000100000000000000010000000000000000000000ed81060010c4645fa113d72a10c4645fa113d72a10c4645fa113d72a10c4645f00"/384, 0x180, 0x240e0}, {&(0x7f0000016300)="00000000000000000000000000000000830003000a00000000000000000000000000000000000000010000002800"/64, 0x40, 0x242e0}, {&(0x7f0000016400)="10c4645f100000002200000003000000040000002400000026000000000000000000000000000000010000000000000000000000ffa1060010c4645fa113d72a10c4645fa113d72a10c4645fa113d72a10c4645f00"/96, 0x60, 0x24400}, {&(0x7f0000016500)="00000000000000000000000000000000830002000a00000000000000000000002f746d702f73797a2d696d61676567656e3139333732323239342f66696c65302f66696c653000"/96, 0x60, 0x244e0}, {&(0x7f0000016600)="10c4645f100000002300000000000000040000002400"/32, 0x20, 0x24600}, {&(0x7f0000016700)="10c4645f100000002400000000000000040000002400"/32, 0x20, 0x24800}, {&(0x7f0000016800)="10c4645f100000002500000000000000040000002400"/32, 0x20, 0x24a00}, {&(0x7f0000016900)="10c4645f100000002600000000000000040000002400"/32, 0x20, 0x24c00}, {&(0x7f0000016a00)="10c4645f100000002700000000000000040000002400"/32, 0x20, 0x24e00}, {&(0x7f0000016b00)="10c4645f100000002800000000000000040000002400"/32, 0x20, 0x25000}, {&(0x7f0000016c00)="10c4645f100000002900000000000000040000002400"/32, 0x20, 0x25200}, {&(0x7f0000016d00)="10c4645f100000002a00000000000000040000002400"/32, 0x20, 0x25400}, {&(0x7f0000016e00)="10c4645f100000002b00000000000000040000002400"/32, 0x20, 0x25600}, {&(0x7f0000016f00)="10c4645f100000002c00000000000000040000002400"/32, 0x20, 0x25800}, {&(0x7f0000017000)="10c4645f100000002d00000000000000040000002400"/32, 0x20, 0x25a00}, {&(0x7f0000017100)="10c4645f100000002e00000000000000040000002400"/32, 0x20, 0x25c00}, {&(0x7f0000017200)="10c4645f100000002f00000000000000040000002400"/32, 0x20, 0x25e00}, {&(0x7f0000017300)="10c4645f100000003000000000000000040000002400"/32, 0x20, 0x26000}, {&(0x7f0000017400)="10c4645f100000003100000000000000040000002400"/32, 0x20, 0x26200}, {&(0x7f0000017500)="10c4645f100000003200000000000000040000002400"/32, 0x20, 0x26400}, {&(0x7f0000017600)="10c4645f100000003300000000000000040000002400"/32, 0x20, 0x26600}, {&(0x7f0000017700)="10c4645f100000003400000000000000040000002400"/32, 0x20, 0x26800}, {&(0x7f0000017800)="10c4645f100000003500000000000000040000002400"/32, 0x20, 0x26a00}, {&(0x7f0000017900)="10c4645f100000003600000000000000040000002400"/32, 0x20, 0x26c00}, {&(0x7f0000017a00)="10c4645f100000003700000000000000040000002400"/32, 0x20, 0x26e00}, {&(0x7f0000017b00)="10c4645f100000003800000000000000040000002400"/32, 0x20, 0x27000}, {&(0x7f0000017c00)="10c4645f100000003900000000000000040000002400"/32, 0x20, 0x27200}, {&(0x7f0000017d00)="10c4645f100000003a00000000000000040000002400"/32, 0x20, 0x27400}, {&(0x7f0000017e00)="10c4645f100000003b00000000000000040000002400"/32, 0x20, 0x27600}, {&(0x7f0000017f00)="10c4645f100000003c00000000000000040000002400"/32, 0x20, 0x27800}, {&(0x7f0000018000)="10c4645f100000003d00000000000000040000002400"/32, 0x20, 0x27a00}, {&(0x7f0000018100)="10c4645f100000003e00000000000000040000002400"/32, 0x20, 0x27c00}, {&(0x7f0000018200)="10c4645f100000003f00000000000000040000002400"/32, 0x20, 0x27e00}, {&(0x7f0000018300)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkal\x00\x00\x00\x00\x00\x00', 0x420, 0x28000}, {&(0x7f0000018800)='syzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallersyzkallers\x00'/128, 0x80, 0x2b000}, {&(0x7f0000018900)="21436587010000000100000000010000001000000c0000000009201001000000003a00"/64, 0x40, 0xf01000}, {&(0x7f0000018a00)="fd0000000000f00f000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000400000e56a209800000000217fc797ffffffff654fc2c1ffffffff0000000000000000002000003207000000000000000000000000000000c05962fc99ffff00000000000000000000000000000000830008010200000000000000000000000200000000000000000000000000000000000000000000000000000000000000030000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000007000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000ff000000000000000000000000000000000000000000000000000000000000000000090001000000000000000008240100000000100000002000000014000500010000002400000000000000000000000000000000000000830107020200000001000000000000000000010020000000ff05660069006c0065003000000000000000000000000000020000000100010001000000bc2100000008480000000000100000000200000014000500010000001c00000010c4645f100000002000000001000000040000002400000001000000000000000000000000000000020000000000000000000000ed41002010c4645fa113d72a10c4645fa113d72a10c4645fa113d72a10c4645f00000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000010001000000282200000008840000000000010000001000000001000700010000002400000010c4645f100000000200000001000000040000001c00000008000000000000000000000000000000030000000000000000000000ed41010010c4645f0000000010c4645fa113d72a10c4645fa113d72a10c4645f0000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000100"/864, 0x360, 0xf02000}, {&(0x7f0000018e00)="830107020200000001000000000000000800020001000000d02200000008040100000000010000001000000001000700010000001c00000001000000f82300000080000000000000010000001000000001000700010000001c00000000000000000000000000000000000000830002000a00000000000000000000000000020002000000000000000008240000000000100000002100000012000400010000002400000000000000000000000000000000000000830107020200000001000000000000000000010021000000ff05660069006c0065003000000000000000000000000000020000000100010002000000642400000008480000000000100000002000000014000500010000002400000010c4645f100000002100000002000000040000002400000000000000000000000000000000000000010000000000000000000000ed81060010c4645fa113d72a10c4645fa113d72a10c4645fa113d72a10c4645f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400010010c4645f100000002000000001000000040000002400000008000000000000000000000000000000020000000000000000000000ed41002010c4645fa113d72a10c4645fa113d72a10c4645fa113d72a10c4645f0000000000000000000000000000000000000000000000000000000000000000000000000300000000000000000100"/544, 0x220, 0xf023c0}, {&(0x7f0000019100)="00000000830107020200000001000000000000000000020002000000d024000000088801000000000100000010000000010007000100000024000000020000007c2600000080000000000000010000001000000001000700010000002400000000000000000000000000000000000000830002000a00000000000000000000000000020003000000000000000008240000000000100000002200000012000400010000002400000000000000000000000000000000000000830206030200000001020000000000000000010022000000ff05660069006c0065003100000000000000000000000000030000000200010003000000e8260000000848000000000010000000200000001400050001000000240000002f746d702f73797a2d696d61676567656e3139333732323239342f66696c65302f66696c6530000000000000", 0x140, 0xf02640}, {&(0x7f0000019300)="00000000000000000000000000000000000000000a00020010c4645f100000002200000003000000040000002400000026000000000000000000000000000000010000000000000000000000ffa1060010c4645fa113d72a10c4645fa113d72a10c4645fa113d72a10c4645f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800010010c4645f100000002000000001000000040000002400000010000000000000000000000000000000020000000000000000000000ed41002010c4645fa113d72a10c4645fa113d72a10c4645fa113d72a10c4645f0000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000100000000000000010100"/320, 0x140, 0xf02840}, {&(0x7f0000019500)="0000000000000000000000008302060302000000010200000000000000000200030000005427000000088c0200000000010000001000000001000700010000002400000003000000042a00000080000000000000010000001000000001000700010000002400000000000000000000000000000000000000830002000a00000000000000000000000000020004000000000000000008240000000000100000000400000012000400010000001c00000000000000000000000000000000000000830206030200000001020000000000000000010004000000ff05660069006c0065003100000000000000000000000000030000000200010004000000702a00000008480000000000100000000200000014000500010000001c00000010c4645f100000000400000004000000040000001c00000000000000000000000000000000000000010000000000000000000000ed81060010c4645fa113d72a10c4645fa113d72a10c4645fa113d72a10c4645f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000010010c4645f100000000200000001000000040000001c00000010000000000000000000000000000000030000000000000000000000ed41010010c4645f0000000010c4645fa113d72a10c4645fa113d72a10c4645f0000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000100000000000000010100"/576, 0x240, 0xf029c0}, {&(0x7f0000019800)="00000000000000000000000000000000830206030200000001020000000000000800020004000000dc2a00000008880100000000010000001000000001000700010000001c00000004000000882c00000080000000000000010000001000000001000700010000001c00000000000000000000000000000000000000830003000a000000000000000000000000000200010000000000000001000000220000000200010005000000000000000008380000000000100000000400000012000400010000001c0000001a000000000b0600757365722e7861747472310078617474723100"/256, 0x100, 0xf02c40}, {&(0x7f0000019900)="00000000000000001300010010c4645f100000000400000004000000040000001c0000000a000000000000000100000000000000010000000000000000000000ed81020010c4645fa113d72a10c4645fa113d72a10c4645fa113d72a10c4645f000000000000000000000000000000000000000040bc22061a000000000000000000000000000000000000001000010005000000082d00000008080100000000010000001000000001000700010000001c00000005000000342e00000080000000000000010000001000000001000700010000001c00000030000000000b0600757365722e78617474723100786174747231000b0600757365722e7861747472320078617474723200"/288, 0x120, 0xf02d80}, {&(0x7f0000019b00)="0000000000000000000000000000000000000000000000001300010010c4645f100000000400000004000000040000001c0000000a000000000000000100000000000000010000000000000000000000ed81020010c4645fa113d72a10c4645fa113d72a10c4645fa113d72a10c4645f00000000000000000000000000000000000000004000000030000000000000000000000000000000000000001000010006000000000000000008080100000000010000001000000001000700010000001c00000006000000842f00000080000000000000010000001000000001000700010000001c00000000000000000000000000000000000000830002000a00000000000000000000000000020007000000000000000008240000000000100000000500000012000400010000001c0000000000000000000000fd0000000000f00ffe0000000100000a0000000000000000830305040200000001020300000000000000010005000000ff05660069006c0065003200000000000000000000000000040000000300010007000000f02f00000008480000000000100000000200000014000500010000001c00000010c4645f100000000500000005000000040000001c00000000000000000000000000000000000000010000000000000000000000ed81060010c4645fa113d72a10c4645fa113d72a10c4645fa113d72a10c4645f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400010010c4645f100000000200000001000000040000001c00000018000000000000000000000000000000030000000000000000000000ed41010010c4645f0000000010c4645fa113d72a10c4645fa113d72a10c4645f00000000000000000000000000000000000000000000000000000000000000000000000005000000000000000001000000000000000101000000000000010200"/736, 0x2e0, 0xf02ec0}, {&(0x7f0000019e00)="8303050402000000010203000000000008000200070000006c3000000008880100000000010000001000000001000700010000001c00000007000000183200000080000000000000010000001000000001000700010000001c00000000000000000000000000000000000000830004000a00000000000000000000000000020001000000000000000100000023000000010000000100000002000000290000000200020008000000000000000008480000000000100000000500000012000400010000001c00000000000000000000000000000000000000830404050200000001020304000000000000010005000000ff05660069006c0065003300000000000000000000000000050000000400010008000000a83200000008480000000000100000000200000014000500010000001c00000010c4645f100000000500000005000000040000001c00000028230000000000000300000000000000020000000000000000000000ed81060010c4645fa113d72a10c4645fa113d72a10c4645fa113d72a10c4645f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001400010010c4645f100000000200000001000000040000001c00000020000000000000000000000000000000030000000000000000000000ed41010010c4645f0000000010c4645fa113d72a10c4645fa113d72a10c4645f000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000010000000000000001010000000000000102000000000000010300"/608, 0x260, 0xf031e0}, {&(0x7f000001a100)="0000000000000000830404050200000001020304000000000800020008000000143300000008880100000000010000001000000001000700010000001c00000008000000c03400000080000000000000010000001000000001000700010000001c00000000000000000000000000000000000000830002000a00000000000000000000000000020009000000000000000008240000000000100000000600000012000400010000001c00000000000000000000000000000000000000830503060200000005010203040000000000010006000000ff09660069006c0065002e0063006f006c006400000000000600000005000100090000002c3500000008480000000000100000000200000014000500010000001c00000010c4645f100000000600000006000000040000001c00000000000000000000000000000000000000010000000000000000000000ed81060010c4645fa113d72a10c4645fa113d72a10c4645fa113d72a10c4645f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000001800010010c4645f100000000200000001000000040000001c00000028000000000000000000000000000000030000000000000000000000ed41010010c4645f0000000010c4645fa113d72a10c4645fa113d72a10c4645f0000000000000000000000000000000000000000000000000000000000000000000000000700000000000000000101000000000000010200000000000001030000000000000104000000000000010000", 0x240, 0xf03480}, {&(0x7f000001a400)="000000000000000000000000830503060200000005010203040000000800020009000000983500000008880100000000010000001000000001000700010000001c00000009000000443700000080000000000000010000001000000001000700010000001c00000000000000000000000000000000000000830003000a00000000000000000000000000020001000000000000000100000028000000020001000a000000000000000008380000000000100000002100000012000400010000002400000010c4645f10000000210000000200000004000000240000001a040000000000000100000000000000010000000000000000000000ed81060010c4645fa113d72a10c4645fa113d72a10c4645fa113d72a10c4645f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040001000a000000c4370000000884000000000001000000100000000100070001000000240000000a0000006c3800000080000000000000010000001000000001000700010000002400000000000000000000000000000000000000830003000a0000000000000000000000000002000100000000000000010000002b000000020001000b000000000000000008380000000000100000000600000012000400010000001c00000010c4645f100000000600000006000000040000001c00000064000000000000000100000000000000010000000000000000000000ed81060010c4645fa113d72a10c4645fa113d72a10c4645fa113d72a10c4645f0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000180001000b000000ec3800000008840000000000010000001000000001000700010000001c0000000b000000943900000080000000000000010000001000000001000700010000001c00000000000000000000000040000000c05900d0220000fed9cd97ffffffff00000000ffffffff000000000000000000400000ffffffff000000000000000000000000804fbf97ffffffff", 0x300, 0xf03700}, {&(0x7f000001a700)="000000000000000000000000000000000000000000000000fe0000000000000a01000000000008000000000000000000004000"/64, 0x40, 0xf03fe0}, {&(0x7f000001a800)="000000000000000000000000000000000000000000000000010000000000080002000000000008000000000000000000004000"/64, 0x40, 0xf04fe0}, {&(0x7f000001a900)="000000000000000000000000000000000000000000000000020000000000080003000000000008000000000000000000004000"/64, 0x40, 0xf05fe0}, {&(0x7f000001aa00)="000000000000000000000000000000000000000000000000030000000000080004000000000008000000000000000000004000"/64, 0x40, 0xf06fe0}, {&(0x7f000001ab00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf07120}, {&(0x7f000001b000)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf07580}, {&(0x7f000001b100)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf076c0}, {&(0x7f000001b200)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf07720}, {&(0x7f000001b900)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf07da0}, {&(0x7f000001ba00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000040000000000080005000000000008000000000000000000004000"/544, 0x220, 0xf07e00}, {&(0x7f000001bd00)="000000000000000000000000000000000000000000000000050000000000080006000000000008000000000000000000004000"/64, 0x40, 0xf08fe0}, {&(0x7f000001be00)="000000000000000000000000000000000000000000000000060000000000080007000000000008000000000000000000004000"/64, 0x40, 0xf09fe0}, {&(0x7f000001bf00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\a\x00\x00\x00\x00\x00\b\x00\b\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf0afe0}, {&(0x7f000001c000)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf0b120}, {&(0x7f000001c500)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf0b580}, {&(0x7f000001c600)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf0b6c0}, {&(0x7f000001c700)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf0b720}, {&(0x7f000001ce00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf0bda0}, {&(0x7f000001cf00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000080000000000080009000000000008000000000000000000004000"/544, 0x220, 0xf0be00}, {&(0x7f000001d200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\t\x00\x00\x00\x00\x00\b\x00\n\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf0cfe0}, {&(0x7f000001d300)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\n\x00\x00\x00\x00\x00\b\x00\v\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf0dfe0}, {&(0x7f000001d400)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\v\x00\x00\x00\x00\x00\b\x00\f\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf0efe0}, {&(0x7f000001d500)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf0f120}, {&(0x7f000001da00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf0f580}, {&(0x7f000001db00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf0f6c0}, {&(0x7f000001dc00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf0f720}, {&(0x7f000001e300)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf0fda0}, {&(0x7f000001e400)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000000c000000000008000d000000000008000000000000000000004000"/544, 0x220, 0xf0fe00}, {&(0x7f000001e700)="0000000000000000000000000000000000000000000000000d000000000008000e000000000008000000000000000000004000"/64, 0x40, 0xf10fe0}, {&(0x7f000001e800)="0000000000000000000000000000000000000000000000000e000000000008000f000000000008000000000000000000004000"/64, 0x40, 0xf11fe0}, {&(0x7f000001e900)="0000000000000000000000000000000000000000000000000f0000000000080010000000000008000000000000000000004000"/64, 0x40, 0xf12fe0}, {&(0x7f000001ea00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf13120}, {&(0x7f000001ef00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf13580}, {&(0x7f000001f000)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf136c0}, {&(0x7f000001f100)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf13720}, {&(0x7f000001f800)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf13da0}, {&(0x7f000001f900)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000100000000000080011000000000008000000000000000000004000"/544, 0x220, 0xf13e00}, {&(0x7f000001fc00)="000000000000000000000000000000000000000000000000110000000000080012000000000008000000000000000000004000"/64, 0x40, 0xf14fe0}, {&(0x7f000001fd00)="000000000000000000000000000000000000000000000000120000000000080013000000000008000000000000000000004000"/64, 0x40, 0xf15fe0}, {&(0x7f000001fe00)="000000000000000000000000000000000000000000000000130000000000080014000000000008000000000000000000004000"/64, 0x40, 0xf16fe0}, {&(0x7f000001ff00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf17120}, {&(0x7f0000020400)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf17580}, {&(0x7f0000020500)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf176c0}, {&(0x7f0000020600)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf17720}, {&(0x7f0000020d00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf17da0}, {&(0x7f0000020e00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000140000000000080015000000000008000000000000000000004000"/544, 0x220, 0xf17e00}, {&(0x7f0000021100)="000000000000000000000000000000000000000000000000150000000000080016000000000008000000000000000000004000"/64, 0x40, 0xf18fe0}, {&(0x7f0000021200)="000000000000000000000000000000000000000000000000160000000000080017000000000008000000000000000000004000"/64, 0x40, 0xf19fe0}, {&(0x7f0000021300)="000000000000000000000000000000000000000000000000170000000000080018000000000008000000000000000000004000"/64, 0x40, 0xf1afe0}, {&(0x7f0000021400)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf1b120}, {&(0x7f0000021900)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf1b580}, {&(0x7f0000021a00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf1b6c0}, {&(0x7f0000021b00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf1b720}, {&(0x7f0000022200)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf1bda0}, {&(0x7f0000022300)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000180000000000080019000000000008000000000000000000004000"/544, 0x220, 0xf1be00}, {&(0x7f0000022600)="00000000000000000000000000000000000000000000000019000000000008001a000000000008000000000000000000004000"/64, 0x40, 0xf1cfe0}, {&(0x7f0000022700)="0000000000000000000000000000000000000000000000001a000000000008001b000000000008000000000000000000004000"/64, 0x40, 0xf1dfe0}, {&(0x7f0000022800)="0000000000000000000000000000000000000000000000001b000000000008001c000000000008000000000000000000004000"/64, 0x40, 0xf1efe0}, {&(0x7f0000022900)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf1f120}, {&(0x7f0000022e00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf1f580}, {&(0x7f0000022f00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf1f6c0}, {&(0x7f0000023000)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf1f720}, {&(0x7f0000023700)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf1fda0}, {&(0x7f0000023800)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000001c000000000008001d000000000008000000000000000000004000"/544, 0x220, 0xf1fe00}, {&(0x7f0000023b00)="0000000000000000000000000000000000000000000000001d000000000008001e000000000008000000000000000000004000"/64, 0x40, 0xf20fe0}, {&(0x7f0000023c00)="0000000000000000000000000000000000000000000000001e000000000008001f000000000008000000000000000000004000"/64, 0x40, 0xf21fe0}, {&(0x7f0000023d00)="0000000000000000000000000000000000000000000000001f0000000000080020000000000008000000000000000000004000"/64, 0x40, 0xf22fe0}, {&(0x7f0000023e00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf23120}, {&(0x7f0000024300)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf23580}, {&(0x7f0000024400)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf236c0}, {&(0x7f0000024500)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf23720}, {&(0x7f0000024c00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf23da0}, {&(0x7f0000024d00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000200000000000080021000000000008000000000000000000004000"/544, 0x220, 0xf23e00}, {&(0x7f0000025000)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00!\x00\x00\x00\x00\x00\b\x00\"\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf24fe0}, {&(0x7f0000025100)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\"\x00\x00\x00\x00\x00\b\x00#\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf25fe0}, {&(0x7f0000025200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00#\x00\x00\x00\x00\x00\b\x00$\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf26fe0}, {&(0x7f0000025300)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf27120}, {&(0x7f0000025800)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf27580}, {&(0x7f0000025900)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf276c0}, {&(0x7f0000025a00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf27720}, {&(0x7f0000026100)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf27da0}, {&(0x7f0000026200)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000240000000000080025000000000008000000000000000000004000"/544, 0x220, 0xf27e00}, {&(0x7f0000026500)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00%\x00\x00\x00\x00\x00\b\x00&\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf28fe0}, {&(0x7f0000026600)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00&\x00\x00\x00\x00\x00\b\x00\'\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf29fe0}, {&(0x7f0000026700)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\'\x00\x00\x00\x00\x00\b\x00(\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf2afe0}, {&(0x7f0000026800)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf2b120}, {&(0x7f0000026d00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf2b580}, {&(0x7f0000026e00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf2b6c0}, {&(0x7f0000026f00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf2b720}, {&(0x7f0000027600)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf2bda0}, {&(0x7f0000027700)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000280000000000080029000000000008000000000000000000004000"/544, 0x220, 0xf2be00}, {&(0x7f0000027a00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00)\x00\x00\x00\x00\x00\b\x00*\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf2cfe0}, {&(0x7f0000027b00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00*\x00\x00\x00\x00\x00\b\x00+\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf2dfe0}, {&(0x7f0000027c00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00+\x00\x00\x00\x00\x00\b\x00,\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf2efe0}, {&(0x7f0000027d00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf2f120}, {&(0x7f0000028200)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf2f580}, {&(0x7f0000028300)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf2f6c0}, {&(0x7f0000028400)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf2f720}, {&(0x7f0000028b00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf2fda0}, {&(0x7f0000028c00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000002c000000000008002d000000000008000000000000000000004000"/544, 0x220, 0xf2fe00}, {&(0x7f0000028f00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00-\x00\x00\x00\x00\x00\b\x00.\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf30fe0}, {&(0x7f0000029000)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00.\x00\x00\x00\x00\x00\b\x00/\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf31fe0}, {&(0x7f0000029100)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00/\x00\x00\x00\x00\x00\b\x000\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf32fe0}, {&(0x7f0000029200)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf33120}, {&(0x7f0000029700)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf33580}, {&(0x7f0000029800)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf336c0}, {&(0x7f0000029900)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf33720}, {&(0x7f000002a000)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf33da0}, {&(0x7f000002a100)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000300000000000080031000000000008000000000000000000004000"/544, 0x220, 0xf33e00}, {&(0x7f000002a400)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x001\x00\x00\x00\x00\x00\b\x002\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf34fe0}, {&(0x7f000002a500)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x002\x00\x00\x00\x00\x00\b\x003\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf35fe0}, {&(0x7f000002a600)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x003\x00\x00\x00\x00\x00\b\x004\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf36fe0}, {&(0x7f000002a700)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf37120}, {&(0x7f000002ac00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf37580}, {&(0x7f000002ad00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf376c0}, {&(0x7f000002ae00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf37720}, {&(0x7f000002b500)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf37da0}, {&(0x7f000002b600)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000340000000000080035000000000008000000000000000000004000"/544, 0x220, 0xf37e00}, {&(0x7f000002b900)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x005\x00\x00\x00\x00\x00\b\x006\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf38fe0}, {&(0x7f000002ba00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x006\x00\x00\x00\x00\x00\b\x007\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf39fe0}, {&(0x7f000002bb00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x007\x00\x00\x00\x00\x00\b\x008\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf3afe0}, {&(0x7f000002bc00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf3b120}, {&(0x7f000002c100)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf3b580}, {&(0x7f000002c200)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf3b6c0}, {&(0x7f000002c300)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf3b720}, {&(0x7f000002ca00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf3bda0}, {&(0x7f000002cb00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000380000000000080039000000000008000000000000000000004000"/544, 0x220, 0xf3be00}, {&(0x7f000002ce00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x009\x00\x00\x00\x00\x00\b\x00:\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf3cfe0}, {&(0x7f000002cf00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00:\x00\x00\x00\x00\x00\b\x00;\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf3dfe0}, {&(0x7f000002d000)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00;\x00\x00\x00\x00\x00\b\x00<\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf3efe0}, {&(0x7f000002d100)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf3f120}, {&(0x7f000002d600)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf3f580}, {&(0x7f000002d700)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf3f6c0}, {&(0x7f000002d800)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf3f720}, {&(0x7f000002df00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf3fda0}, {&(0x7f000002e000)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000003c000000000008003d000000000008000000000000000000004000"/544, 0x220, 0xf3fe00}, {&(0x7f000002e300)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00=\x00\x00\x00\x00\x00\b\x00>\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf40fe0}, {&(0x7f000002e400)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00>\x00\x00\x00\x00\x00\b\x00?\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf41fe0}, {&(0x7f000002e500)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00?\x00\x00\x00\x00\x00\b\x00@\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf42fe0}, {&(0x7f000002e600)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf43120}, {&(0x7f000002eb00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf43580}, {&(0x7f000002ec00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf436c0}, {&(0x7f000002ed00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf43720}, {&(0x7f000002f400)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf43da0}, {&(0x7f000002f500)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000400000000000080041000000000008000000000000000000004000"/544, 0x220, 0xf43e00}, {&(0x7f000002f800)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00A\x00\x00\x00\x00\x00\b\x00B\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf44fe0}, {&(0x7f000002f900)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00B\x00\x00\x00\x00\x00\b\x00C\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf45fe0}, {&(0x7f000002fa00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00C\x00\x00\x00\x00\x00\b\x00D\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf46fe0}, {&(0x7f000002fb00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf47120}, {&(0x7f0000030000)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf47580}, {&(0x7f0000030100)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf476c0}, {&(0x7f0000030200)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf47720}, {&(0x7f0000030900)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf47da0}, {&(0x7f0000030a00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000440000000000080045000000000008000000000000000000004000"/544, 0x220, 0xf47e00}, {&(0x7f0000030d00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00E\x00\x00\x00\x00\x00\b\x00F\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf48fe0}, {&(0x7f0000030e00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00F\x00\x00\x00\x00\x00\b\x00G\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf49fe0}, {&(0x7f0000030f00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00G\x00\x00\x00\x00\x00\b\x00H\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf4afe0}, {&(0x7f0000031000)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf4b120}, {&(0x7f0000031500)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf4b580}, {&(0x7f0000031600)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf4b6c0}, {&(0x7f0000031700)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf4b720}, {&(0x7f0000031e00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf4bda0}, {&(0x7f0000031f00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000480000000000080049000000000008000000000000000000004000"/544, 0x220, 0xf4be00}, {&(0x7f0000032200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00I\x00\x00\x00\x00\x00\b\x00J\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf4cfe0}, {&(0x7f0000032300)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00J\x00\x00\x00\x00\x00\b\x00K\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf4dfe0}, {&(0x7f0000032400)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00K\x00\x00\x00\x00\x00\b\x00L\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf4efe0}, {&(0x7f0000032500)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf4f120}, {&(0x7f0000032a00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf4f580}, {&(0x7f0000032b00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf4f6c0}, {&(0x7f0000032c00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf4f720}, {&(0x7f0000033300)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf4fda0}, {&(0x7f0000033400)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000004c000000000008004d000000000008000000000000000000004000"/544, 0x220, 0xf4fe00}, {&(0x7f0000033700)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00M\x00\x00\x00\x00\x00\b\x00N\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf50fe0}, {&(0x7f0000033800)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00N\x00\x00\x00\x00\x00\b\x00O\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf51fe0}, {&(0x7f0000033900)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00O\x00\x00\x00\x00\x00\b\x00P\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf52fe0}, {&(0x7f0000033a00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf53120}, {&(0x7f0000033f00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf53580}, {&(0x7f0000034000)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf536c0}, {&(0x7f0000034100)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf53720}, {&(0x7f0000034800)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf53da0}, {&(0x7f0000034900)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000500000000000080051000000000008000000000000000000004000"/544, 0x220, 0xf53e00}, {&(0x7f0000034c00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Q\x00\x00\x00\x00\x00\b\x00R\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf54fe0}, {&(0x7f0000034d00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00R\x00\x00\x00\x00\x00\b\x00S\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf55fe0}, {&(0x7f0000034e00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00S\x00\x00\x00\x00\x00\b\x00T\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf56fe0}, {&(0x7f0000034f00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf57120}, {&(0x7f0000035400)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf57580}, {&(0x7f0000035500)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf576c0}, {&(0x7f0000035600)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf57720}, {&(0x7f0000035d00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf57da0}, {&(0x7f0000035e00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000540000000000080055000000000008000000000000000000004000"/544, 0x220, 0xf57e00}, {&(0x7f0000036100)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00U\x00\x00\x00\x00\x00\b\x00V\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf58fe0}, {&(0x7f0000036200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00V\x00\x00\x00\x00\x00\b\x00W\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf59fe0}, {&(0x7f0000036300)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00W\x00\x00\x00\x00\x00\b\x00X\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf5afe0}, {&(0x7f0000036400)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf5b120}, {&(0x7f0000036900)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf5b580}, {&(0x7f0000036a00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf5b6c0}, {&(0x7f0000036b00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf5b720}, {&(0x7f0000037200)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf5bda0}, {&(0x7f0000037300)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000580000000000080059000000000008000000000000000000004000"/544, 0x220, 0xf5be00}, {&(0x7f0000037600)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Y\x00\x00\x00\x00\x00\b\x00Z\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf5cfe0}, {&(0x7f0000037700)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00Z\x00\x00\x00\x00\x00\b\x00[\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf5dfe0}, {&(0x7f0000037800)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00[\x00\x00\x00\x00\x00\b\x00\\\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf5efe0}, {&(0x7f0000037900)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf5f120}, {&(0x7f0000037e00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf5f580}, {&(0x7f0000037f00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf5f6c0}, {&(0x7f0000038000)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf5f720}, {&(0x7f0000038700)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf5fda0}, {&(0x7f0000038800)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000005c000000000008005d000000000008000000000000000000004000"/544, 0x220, 0xf5fe00}, {&(0x7f0000038b00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00]\x00\x00\x00\x00\x00\b\x00^\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf60fe0}, {&(0x7f0000038c00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00^\x00\x00\x00\x00\x00\b\x00_\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf61fe0}, {&(0x7f0000038d00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00_\x00\x00\x00\x00\x00\b\x00`\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf62fe0}, {&(0x7f0000038e00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf63120}, {&(0x7f0000039300)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf63580}, {&(0x7f0000039400)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf636c0}, {&(0x7f0000039500)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf63720}, {&(0x7f0000039c00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf63da0}, {&(0x7f0000039d00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000600000000000080061000000000008000000000000000000004000"/544, 0x220, 0xf63e00}, {&(0x7f000003a000)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00a\x00\x00\x00\x00\x00\b\x00b\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf64fe0}, {&(0x7f000003a100)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00b\x00\x00\x00\x00\x00\b\x00c\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf65fe0}, {&(0x7f000003a200)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00c\x00\x00\x00\x00\x00\b\x00d\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf66fe0}, {&(0x7f000003a300)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf67120}, {&(0x7f000003a800)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf67580}, {&(0x7f000003a900)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf676c0}, {&(0x7f000003aa00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf67720}, {&(0x7f000003b100)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf67da0}, {&(0x7f000003b200)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000640000000000080065000000000008000000000000000000004000"/544, 0x220, 0xf67e00}, {&(0x7f000003b500)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00e\x00\x00\x00\x00\x00\b\x00f\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf68fe0}, {&(0x7f000003b600)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00f\x00\x00\x00\x00\x00\b\x00g\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf69fe0}, {&(0x7f000003b700)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00g\x00\x00\x00\x00\x00\b\x00h\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf6afe0}, {&(0x7f000003b800)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf6b120}, {&(0x7f000003bd00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf6b580}, {&(0x7f000003be00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf6b6c0}, {&(0x7f000003bf00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf6b720}, {&(0x7f000003c600)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf6bda0}, {&(0x7f000003c700)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000680000000000080069000000000008000000000000000000004000"/544, 0x220, 0xf6be00}, {&(0x7f000003ca00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00i\x00\x00\x00\x00\x00\b\x00j\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf6cfe0}, {&(0x7f000003cb00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00j\x00\x00\x00\x00\x00\b\x00k\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf6dfe0}, {&(0x7f000003cc00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00k\x00\x00\x00\x00\x00\b\x00l\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf6efe0}, {&(0x7f000003cd00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf6f120}, {&(0x7f000003d200)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf6f580}, {&(0x7f000003d300)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf6f6c0}, {&(0x7f000003d400)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf6f720}, {&(0x7f000003db00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf6fda0}, {&(0x7f000003dc00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000006c000000000008006d000000000008000000000000000000004000"/544, 0x220, 0xf6fe00}, {&(0x7f000003df00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00m\x00\x00\x00\x00\x00\b\x00n\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf70fe0}, {&(0x7f000003e000)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00n\x00\x00\x00\x00\x00\b\x00o\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf71fe0}, {&(0x7f000003e100)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00o\x00\x00\x00\x00\x00\b\x00p\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf72fe0}, {&(0x7f000003e200)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf73120}, {&(0x7f000003e700)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf73580}, {&(0x7f000003e800)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf736c0}, {&(0x7f000003e900)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf73720}, {&(0x7f000003f000)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf73da0}, {&(0x7f000003f100)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000700000000000080071000000000008000000000000000000004000"/544, 0x220, 0xf73e00}, {&(0x7f000003f400)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00q\x00\x00\x00\x00\x00\b\x00r\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf74fe0}, {&(0x7f000003f500)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00r\x00\x00\x00\x00\x00\b\x00s\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf75fe0}, {&(0x7f000003f600)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00s\x00\x00\x00\x00\x00\b\x00t\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf76fe0}, {&(0x7f000003f700)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf77120}, {&(0x7f000003fc00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf77580}, {&(0x7f000003fd00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf776c0}, {&(0x7f000003fe00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf77720}, {&(0x7f0000040500)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf77da0}, {&(0x7f0000040600)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000740000000000080075000000000008000000000000000000004000"/544, 0x220, 0xf77e00}, {&(0x7f0000040900)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00u\x00\x00\x00\x00\x00\b\x00v\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf78fe0}, {&(0x7f0000040a00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00v\x00\x00\x00\x00\x00\b\x00w\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf79fe0}, {&(0x7f0000040b00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00w\x00\x00\x00\x00\x00\b\x00x\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf7afe0}, {&(0x7f0000040c00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf7b120}, {&(0x7f0000041100)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf7b580}, {&(0x7f0000041200)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf7b6c0}, {&(0x7f0000041300)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf7b720}, {&(0x7f0000041a00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf7bda0}, {&(0x7f0000041b00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000780000000000080079000000000008000000000000000000004000"/544, 0x220, 0xf7be00}, {&(0x7f0000041e00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00y\x00\x00\x00\x00\x00\b\x00z\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf7cfe0}, {&(0x7f0000041f00)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00z\x00\x00\x00\x00\x00\b\x00{\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf7dfe0}, {&(0x7f0000042000)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00{\x00\x00\x00\x00\x00\b\x00|\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf7efe0}, {&(0x7f0000042100)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf7f120}, {&(0x7f0000042600)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf7f580}, {&(0x7f0000042700)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf7f6c0}, {&(0x7f0000042800)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf7f720}, {&(0x7f0000042f00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf7fda0}, {&(0x7f0000043000)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000007c000000000008007d000000000008000000000000000000004000"/544, 0x220, 0xf7fe00}, {&(0x7f0000043300)='\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00}\x00\x00\x00\x00\x00\b\x00~\x00\x00\x00\x00\x00\b\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00@\x00'/64, 0x40, 0xf80fe0}, {&(0x7f0000043400)="0000000000000000000000000000000000000000000000007e000000000008007f000000000008000000000000000000004000"/64, 0x40, 0xf81fe0}, {&(0x7f0000043500)="0000000000000000000000000000000000000000000000007f0000000000080080000000000008000000000000000000004000"/64, 0x40, 0xf82fe0}, {&(0x7f0000043600)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf83120}, {&(0x7f0000043b00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf83580}, {&(0x7f0000043c00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf836c0}, {&(0x7f0000043d00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf83720}, {&(0x7f0000044400)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf83da0}, {&(0x7f0000044500)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000800000000000080081000000000008000000000000000000004000"/544, 0x220, 0xf83e00}, {&(0x7f0000044800)="000000000000000000000000000000000000000000000000810000000000080082000000000008000000000000000000004000"/64, 0x40, 0xf84fe0}, {&(0x7f0000044900)="000000000000000000000000000000000000000000000000820000000000080083000000000008000000000000000000004000"/64, 0x40, 0xf85fe0}, {&(0x7f0000044a00)="000000000000000000000000000000000000000000000000830000000000080084000000000008000000000000000000004000"/64, 0x40, 0xf86fe0}, {&(0x7f0000044b00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf87120}, {&(0x7f0000045000)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf87580}, {&(0x7f0000045100)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf876c0}, {&(0x7f0000045200)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf87720}, {&(0x7f0000045900)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf87da0}, {&(0x7f0000045a00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000840000000000080085000000000008000000000000000000004000"/544, 0x220, 0xf87e00}, {&(0x7f0000045d00)="000000000000000000000000000000000000000000000000850000000000080086000000000008000000000000000000004000"/64, 0x40, 0xf88fe0}, {&(0x7f0000045e00)="000000000000000000000000000000000000000000000000860000000000080087000000000008000000000000000000004000"/64, 0x40, 0xf89fe0}, {&(0x7f0000045f00)="000000000000000000000000000000000000000000000000870000000000080088000000000008000000000000000000004000"/64, 0x40, 0xf8afe0}, {&(0x7f0000046000)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf8b120}, {&(0x7f0000046500)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf8b580}, {&(0x7f0000046600)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf8b6c0}, {&(0x7f0000046700)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf8b720}, {&(0x7f0000046e00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf8bda0}, {&(0x7f0000046f00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000880000000000080089000000000008000000000000000000004000"/544, 0x220, 0xf8be00}, {&(0x7f0000047200)="00000000000000000000000000000000000000000000000089000000000008008a000000000008000000000000000000004000"/64, 0x40, 0xf8cfe0}, {&(0x7f0000047300)="0000000000000000000000000000000000000000000000008a000000000008008b000000000008000000000000000000004000"/64, 0x40, 0xf8dfe0}, {&(0x7f0000047400)="0000000000000000000000000000000000000000000000008b000000000008008c000000000008000000000000000000004000"/64, 0x40, 0xf8efe0}, {&(0x7f0000047500)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf8f120}, {&(0x7f0000047a00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf8f580}, {&(0x7f0000047b00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf8f6c0}, {&(0x7f0000047c00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf8f720}, {&(0x7f0000048300)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf8fda0}, {&(0x7f0000048400)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000008c000000000008008d000000000008000000000000000000004000"/544, 0x220, 0xf8fe00}, {&(0x7f0000048700)="0000000000000000000000000000000000000000000000008d000000000008008e000000000008000000000000000000004000"/64, 0x40, 0xf90fe0}, {&(0x7f0000048800)="0000000000000000000000000000000000000000000000008e000000000008008f000000000008000000000000000000004000"/64, 0x40, 0xf91fe0}, {&(0x7f0000048900)="0000000000000000000000000000000000000000000000008f0000000000080090000000000008000000000000000000004000"/64, 0x40, 0xf92fe0}, {&(0x7f0000048a00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf93120}, {&(0x7f0000048f00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf93580}, {&(0x7f0000049000)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf936c0}, {&(0x7f0000049100)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf93720}, {&(0x7f0000049800)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf93da0}, {&(0x7f0000049900)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000900000000000080091000000000008000000000000000000004000"/544, 0x220, 0xf93e00}, {&(0x7f0000049c00)="000000000000000000000000000000000000000000000000910000000000080092000000000008000000000000000000004000"/64, 0x40, 0xf94fe0}, {&(0x7f0000049d00)="000000000000000000000000000000000000000000000000920000000000080093000000000008000000000000000000004000"/64, 0x40, 0xf95fe0}, {&(0x7f0000049e00)="000000000000000000000000000000000000000000000000930000000000080094000000000008000000000000000000004000"/64, 0x40, 0xf96fe0}, {&(0x7f0000049f00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf97120}, {&(0x7f000004a400)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf97580}, {&(0x7f000004a500)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf976c0}, {&(0x7f000004a600)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf97720}, {&(0x7f000004ad00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf97da0}, {&(0x7f000004ae00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000940000000000080095000000000008000000000000000000004000"/544, 0x220, 0xf97e00}, {&(0x7f000004b100)="000000000000000000000000000000000000000000000000950000000000080096000000000008000000000000000000004000"/64, 0x40, 0xf98fe0}, {&(0x7f000004b200)="000000000000000000000000000000000000000000000000960000000000080097000000000008000000000000000000004000"/64, 0x40, 0xf99fe0}, {&(0x7f000004b300)="000000000000000000000000000000000000000000000000970000000000080098000000000008000000000000000000004000"/64, 0x40, 0xf9afe0}, {&(0x7f000004b400)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf9b120}, {&(0x7f000004b900)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf9b580}, {&(0x7f000004ba00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf9b6c0}, {&(0x7f000004bb00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf9b720}, {&(0x7f000004c200)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf9bda0}, {&(0x7f000004c300)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000980000000000080099000000000008000000000000000000004000"/544, 0x220, 0xf9be00}, {&(0x7f000004c600)="00000000000000000000000000000000000000000000000099000000000008009a000000000008000000000000000000004000"/64, 0x40, 0xf9cfe0}, {&(0x7f000004c700)="0000000000000000000000000000000000000000000000009a000000000008009b000000000008000000000000000000004000"/64, 0x40, 0xf9dfe0}, {&(0x7f000004c800)="0000000000000000000000000000000000000000000000009b000000000008009c000000000008000000000000000000004000"/64, 0x40, 0xf9efe0}, {&(0x7f000004c900)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xf9f120}, {&(0x7f000004ce00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xf9f580}, {&(0x7f000004cf00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xf9f6c0}, {&(0x7f000004d000)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xf9f720}, {&(0x7f000004d700)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xf9fda0}, {&(0x7f000004d800)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e000000009c000000000008009d000000000008000000000000000000004000"/544, 0x220, 0xf9fe00}, {&(0x7f000004db00)="0000000000000000000000000000000000000000000000009d000000000008009e000000000008000000000000000000004000"/64, 0x40, 0xfa0fe0}, {&(0x7f000004dc00)="0000000000000000000000000000000000000000000000009e000000000008009f000000000008000000000000000000004000"/64, 0x40, 0xfa1fe0}, {&(0x7f000004dd00)="0000000000000000000000000000000000000000000000009f00000000000800a0000000000008000000000000000000004000"/64, 0x40, 0xfa2fe0}, {&(0x7f000004de00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfa3120}, {&(0x7f000004e300)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfa3580}, {&(0x7f000004e400)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfa36c0}, {&(0x7f000004e500)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfa3720}, {&(0x7f000004ec00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfa3da0}, {&(0x7f000004ed00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000a000000000000800a1000000000008000000000000000000004000"/544, 0x220, 0xfa3e00}, {&(0x7f000004f000)="000000000000000000000000000000000000000000000000a100000000000800a2000000000008000000000000000000004000"/64, 0x40, 0xfa4fe0}, {&(0x7f000004f100)="000000000000000000000000000000000000000000000000a200000000000800a3000000000008000000000000000000004000"/64, 0x40, 0xfa5fe0}, {&(0x7f000004f200)="000000000000000000000000000000000000000000000000a300000000000800a4000000000008000000000000000000004000"/64, 0x40, 0xfa6fe0}, {&(0x7f000004f300)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfa7120}, {&(0x7f000004f800)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfa7580}, {&(0x7f000004f900)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfa76c0}, {&(0x7f000004fa00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfa7720}, {&(0x7f0000050100)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfa7da0}, {&(0x7f0000050200)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000a400000000000800a5000000000008000000000000000000004000"/544, 0x220, 0xfa7e00}, {&(0x7f0000050500)="000000000000000000000000000000000000000000000000a500000000000800a6000000000008000000000000000000004000"/64, 0x40, 0xfa8fe0}, {&(0x7f0000050600)="000000000000000000000000000000000000000000000000a600000000000800a7000000000008000000000000000000004000"/64, 0x40, 0xfa9fe0}, {&(0x7f0000050700)="000000000000000000000000000000000000000000000000a700000000000800a8000000000008000000000000000000004000"/64, 0x40, 0xfaafe0}, {&(0x7f0000050800)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfab120}, {&(0x7f0000050d00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfab580}, {&(0x7f0000050e00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfab6c0}, {&(0x7f0000050f00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfab720}, {&(0x7f0000051600)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfabda0}, {&(0x7f0000051700)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000a800000000000800a9000000000008000000000000000000004000"/544, 0x220, 0xfabe00}, {&(0x7f0000051a00)="000000000000000000000000000000000000000000000000a900000000000800aa000000000008000000000000000000004000"/64, 0x40, 0xfacfe0}, {&(0x7f0000051b00)="000000000000000000000000000000000000000000000000aa00000000000800ab000000000008000000000000000000004000"/64, 0x40, 0xfadfe0}, {&(0x7f0000051c00)="000000000000000000000000000000000000000000000000ab00000000000800ac000000000008000000000000000000004000"/64, 0x40, 0xfaefe0}, {&(0x7f0000051d00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfaf120}, {&(0x7f0000052200)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfaf580}, {&(0x7f0000052300)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfaf6c0}, {&(0x7f0000052400)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfaf720}, {&(0x7f0000052b00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfafda0}, {&(0x7f0000052c00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000ac00000000000800ad000000000008000000000000000000004000"/544, 0x220, 0xfafe00}, {&(0x7f0000052f00)="000000000000000000000000000000000000000000000000ad00000000000800ae000000000008000000000000000000004000"/64, 0x40, 0xfb0fe0}, {&(0x7f0000053000)="000000000000000000000000000000000000000000000000ae00000000000800af000000000008000000000000000000004000"/64, 0x40, 0xfb1fe0}, {&(0x7f0000053100)="000000000000000000000000000000000000000000000000af00000000000800b0000000000008000000000000000000004000"/64, 0x40, 0xfb2fe0}, {&(0x7f0000053200)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfb3120}, {&(0x7f0000053700)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfb3580}, {&(0x7f0000053800)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfb36c0}, {&(0x7f0000053900)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfb3720}, {&(0x7f0000054000)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfb3da0}, {&(0x7f0000054100)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000b000000000000800b1000000000008000000000000000000004000"/544, 0x220, 0xfb3e00}, {&(0x7f0000054400)="000000000000000000000000000000000000000000000000b100000000000800b2000000000008000000000000000000004000"/64, 0x40, 0xfb4fe0}, {&(0x7f0000054500)="000000000000000000000000000000000000000000000000b200000000000800b3000000000008000000000000000000004000"/64, 0x40, 0xfb5fe0}, {&(0x7f0000054600)="000000000000000000000000000000000000000000000000b300000000000800b4000000000008000000000000000000004000"/64, 0x40, 0xfb6fe0}, {&(0x7f0000054700)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfb7120}, {&(0x7f0000054c00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfb7580}, {&(0x7f0000054d00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfb76c0}, {&(0x7f0000054e00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfb7720}, {&(0x7f0000055500)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfb7da0}, {&(0x7f0000055600)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000b400000000000800b5000000000008000000000000000000004000"/544, 0x220, 0xfb7e00}, {&(0x7f0000055900)="000000000000000000000000000000000000000000000000b500000000000800b6000000000008000000000000000000004000"/64, 0x40, 0xfb8fe0}, {&(0x7f0000055a00)="000000000000000000000000000000000000000000000000b600000000000800b7000000000008000000000000000000004000"/64, 0x40, 0xfb9fe0}, {&(0x7f0000055b00)="000000000000000000000000000000000000000000000000b700000000000800b8000000000008000000000000000000004000"/64, 0x40, 0xfbafe0}, {&(0x7f0000055c00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfbb120}, {&(0x7f0000056100)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfbb580}, {&(0x7f0000056200)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfbb6c0}, {&(0x7f0000056300)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfbb720}, {&(0x7f0000056a00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfbbda0}, {&(0x7f0000056b00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000b800000000000800b9000000000008000000000000000000004000"/544, 0x220, 0xfbbe00}, {&(0x7f0000056e00)="000000000000000000000000000000000000000000000000b900000000000800ba000000000008000000000000000000004000"/64, 0x40, 0xfbcfe0}, {&(0x7f0000056f00)="000000000000000000000000000000000000000000000000ba00000000000800bb000000000008000000000000000000004000"/64, 0x40, 0xfbdfe0}, {&(0x7f0000057000)="000000000000000000000000000000000000000000000000bb00000000000800bc000000000008000000000000000000004000"/64, 0x40, 0xfbefe0}, {&(0x7f0000057100)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfbf120}, {&(0x7f0000057600)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfbf580}, {&(0x7f0000057700)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfbf6c0}, {&(0x7f0000057800)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfbf720}, {&(0x7f0000057f00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfbfda0}, {&(0x7f0000058000)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000bc00000000000800bd000000000008000000000000000000004000"/544, 0x220, 0xfbfe00}, {&(0x7f0000058300)="000000000000000000000000000000000000000000000000bd00000000000800be000000000008000000000000000000004000"/64, 0x40, 0xfc0fe0}, {&(0x7f0000058400)="000000000000000000000000000000000000000000000000be00000000000800bf000000000008000000000000000000004000"/64, 0x40, 0xfc1fe0}, {&(0x7f0000058500)="000000000000000000000000000000000000000000000000bf00000000000800c0000000000008000000000000000000004000"/64, 0x40, 0xfc2fe0}, {&(0x7f0000058600)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfc3120}, {&(0x7f0000058b00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfc3580}, {&(0x7f0000058c00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfc36c0}, {&(0x7f0000058d00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfc3720}, {&(0x7f0000059400)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfc3da0}, {&(0x7f0000059500)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000c000000000000800c1000000000008000000000000000000004000"/544, 0x220, 0xfc3e00}, {&(0x7f0000059800)="000000000000000000000000000000000000000000000000c100000000000800c2000000000008000000000000000000004000"/64, 0x40, 0xfc4fe0}, {&(0x7f0000059900)="000000000000000000000000000000000000000000000000c200000000000800c3000000000008000000000000000000004000"/64, 0x40, 0xfc5fe0}, {&(0x7f0000059a00)="000000000000000000000000000000000000000000000000c300000000000800c4000000000008000000000000000000004000"/64, 0x40, 0xfc6fe0}, {&(0x7f0000059b00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfc7120}, {&(0x7f000005a000)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfc7580}, {&(0x7f000005a100)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfc76c0}, {&(0x7f000005a200)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfc7720}, {&(0x7f000005a900)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfc7da0}, {&(0x7f000005aa00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000c400000000000800c5000000000008000000000000000000004000"/544, 0x220, 0xfc7e00}, {&(0x7f000005ad00)="000000000000000000000000000000000000000000000000c500000000000800c6000000000008000000000000000000004000"/64, 0x40, 0xfc8fe0}, {&(0x7f000005ae00)="000000000000000000000000000000000000000000000000c600000000000800c7000000000008000000000000000000004000"/64, 0x40, 0xfc9fe0}, {&(0x7f000005af00)="000000000000000000000000000000000000000000000000c700000000000800c8000000000008000000000000000000004000"/64, 0x40, 0xfcafe0}, {&(0x7f000005b000)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfcb120}, {&(0x7f000005b500)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfcb580}, {&(0x7f000005b600)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfcb6c0}, {&(0x7f000005b700)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfcb720}, {&(0x7f000005be00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfcbda0}, {&(0x7f000005bf00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000c800000000000800c9000000000008000000000000000000004000"/544, 0x220, 0xfcbe00}, {&(0x7f000005c200)="000000000000000000000000000000000000000000000000c900000000000800ca000000000008000000000000000000004000"/64, 0x40, 0xfccfe0}, {&(0x7f000005c300)="000000000000000000000000000000000000000000000000ca00000000000800cb000000000008000000000000000000004000"/64, 0x40, 0xfcdfe0}, {&(0x7f000005c400)="000000000000000000000000000000000000000000000000cb00000000000800cc000000000008000000000000000000004000"/64, 0x40, 0xfcefe0}, {&(0x7f000005c500)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfcf120}, {&(0x7f000005ca00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfcf580}, {&(0x7f000005cb00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfcf6c0}, {&(0x7f000005cc00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfcf720}, {&(0x7f000005d300)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfcfda0}, {&(0x7f000005d400)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000cc00000000000800cd000000000008000000000000000000004000"/544, 0x220, 0xfcfe00}, {&(0x7f000005d700)="000000000000000000000000000000000000000000000000cd00000000000800ce000000000008000000000000000000004000"/64, 0x40, 0xfd0fe0}, {&(0x7f000005d800)="000000000000000000000000000000000000000000000000ce00000000000800cf000000000008000000000000000000004000"/64, 0x40, 0xfd1fe0}, {&(0x7f000005d900)="000000000000000000000000000000000000000000000000cf00000000000800d0000000000008000000000000000000004000"/64, 0x40, 0xfd2fe0}, {&(0x7f000005da00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfd3120}, {&(0x7f000005df00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfd3580}, {&(0x7f000005e000)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfd36c0}, {&(0x7f000005e100)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfd3720}, {&(0x7f000005e800)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfd3da0}, {&(0x7f000005e900)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000d000000000000800d1000000000008000000000000000000004000"/544, 0x220, 0xfd3e00}, {&(0x7f000005ec00)="000000000000000000000000000000000000000000000000d100000000000800d2000000000008000000000000000000004000"/64, 0x40, 0xfd4fe0}, {&(0x7f000005ed00)="000000000000000000000000000000000000000000000000d200000000000800d3000000000008000000000000000000004000"/64, 0x40, 0xfd5fe0}, {&(0x7f000005ee00)="000000000000000000000000000000000000000000000000d300000000000800d4000000000008000000000000000000004000"/64, 0x40, 0xfd6fe0}, {&(0x7f000005ef00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfd7120}, {&(0x7f000005f400)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfd7580}, {&(0x7f000005f500)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfd76c0}, {&(0x7f000005f600)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfd7720}, {&(0x7f000005fd00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfd7da0}, {&(0x7f000005fe00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000d400000000000800d5000000000008000000000000000000004000"/544, 0x220, 0xfd7e00}, {&(0x7f0000060100)="000000000000000000000000000000000000000000000000d500000000000800d6000000000008000000000000000000004000"/64, 0x40, 0xfd8fe0}, {&(0x7f0000060200)="000000000000000000000000000000000000000000000000d600000000000800d7000000000008000000000000000000004000"/64, 0x40, 0xfd9fe0}, {&(0x7f0000060300)="000000000000000000000000000000000000000000000000d700000000000800d8000000000008000000000000000000004000"/64, 0x40, 0xfdafe0}, {&(0x7f0000060400)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfdb120}, {&(0x7f0000060900)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfdb580}, {&(0x7f0000060a00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfdb6c0}, {&(0x7f0000060b00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfdb720}, {&(0x7f0000061200)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfdbda0}, {&(0x7f0000061300)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000d800000000000800d9000000000008000000000000000000004000"/544, 0x220, 0xfdbe00}, {&(0x7f0000061600)="000000000000000000000000000000000000000000000000d900000000000800da000000000008000000000000000000004000"/64, 0x40, 0xfdcfe0}, {&(0x7f0000061700)="000000000000000000000000000000000000000000000000da00000000000800db000000000008000000000000000000004000"/64, 0x40, 0xfddfe0}, {&(0x7f0000061800)="000000000000000000000000000000000000000000000000db00000000000800dc000000000008000000000000000000004000"/64, 0x40, 0xfdefe0}, {&(0x7f0000061900)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfdf120}, {&(0x7f0000061e00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfdf580}, {&(0x7f0000061f00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfdf6c0}, {&(0x7f0000062000)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfdf720}, {&(0x7f0000062700)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfdfda0}, {&(0x7f0000062800)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000dc00000000000800dd000000000008000000000000000000004000"/544, 0x220, 0xfdfe00}, {&(0x7f0000062b00)="000000000000000000000000000000000000000000000000dd00000000000800de000000000008000000000000000000004000"/64, 0x40, 0xfe0fe0}, {&(0x7f0000062c00)="000000000000000000000000000000000000000000000000de00000000000800df000000000008000000000000000000004000"/64, 0x40, 0xfe1fe0}, {&(0x7f0000062d00)="000000000000000000000000000000000000000000000000df00000000000800e0000000000008000000000000000000004000"/64, 0x40, 0xfe2fe0}, {&(0x7f0000062e00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfe3120}, {&(0x7f0000063300)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfe3580}, {&(0x7f0000063400)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfe36c0}, {&(0x7f0000063500)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfe3720}, {&(0x7f0000063c00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfe3da0}, {&(0x7f0000063d00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000e000000000000800e1000000000008000000000000000000004000"/544, 0x220, 0xfe3e00}, {&(0x7f0000064000)="000000000000000000000000000000000000000000000000e100000000000800e2000000000008000000000000000000004000"/64, 0x40, 0xfe4fe0}, {&(0x7f0000064100)="000000000000000000000000000000000000000000000000e200000000000800e3000000000008000000000000000000004000"/64, 0x40, 0xfe5fe0}, {&(0x7f0000064200)="000000000000000000000000000000000000000000000000e300000000000800e4000000000008000000000000000000004000"/64, 0x40, 0xfe6fe0}, {&(0x7f0000064300)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfe7120}, {&(0x7f0000064800)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfe7580}, {&(0x7f0000064900)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfe76c0}, {&(0x7f0000064a00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfe7720}, {&(0x7f0000065100)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfe7da0}, {&(0x7f0000065200)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000e400000000000800e5000000000008000000000000000000004000"/544, 0x220, 0xfe7e00}, {&(0x7f0000065500)="000000000000000000000000000000000000000000000000e500000000000800e6000000000008000000000000000000004000"/64, 0x40, 0xfe8fe0}, {&(0x7f0000065600)="000000000000000000000000000000000000000000000000e600000000000800e7000000000008000000000000000000004000"/64, 0x40, 0xfe9fe0}, {&(0x7f0000065700)="000000000000000000000000000000000000000000000000e700000000000800e8000000000008000000000000000000004000"/64, 0x40, 0xfeafe0}, {&(0x7f0000065800)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfeb120}, {&(0x7f0000065d00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfeb580}, {&(0x7f0000065e00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfeb6c0}, {&(0x7f0000065f00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfeb720}, {&(0x7f0000066600)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfebda0}, {&(0x7f0000066700)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000e800000000000800e9000000000008000000000000000000004000"/544, 0x220, 0xfebe00}, {&(0x7f0000066a00)="000000000000000000000000000000000000000000000000e900000000000800ea000000000008000000000000000000004000"/64, 0x40, 0xfecfe0}, {&(0x7f0000066b00)="000000000000000000000000000000000000000000000000ea00000000000800eb000000000008000000000000000000004000"/64, 0x40, 0xfedfe0}, {&(0x7f0000066c00)="000000000000000000000000000000000000000000000000eb00000000000800ec000000000008000000000000000000004000"/64, 0x40, 0xfeefe0}, {&(0x7f0000066d00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfef120}, {&(0x7f0000067200)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfef580}, {&(0x7f0000067300)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfef6c0}, {&(0x7f0000067400)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfef720}, {&(0x7f0000067b00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfefda0}, {&(0x7f0000067c00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000ec00000000000800ed000000000008000000000000000000004000"/544, 0x220, 0xfefe00}, {&(0x7f0000067f00)="000000000000000000000000000000000000000000000000ed00000000000800ee000000000008000000000000000000004000"/64, 0x40, 0xff0fe0}, {&(0x7f0000068000)="000000000000000000000000000000000000000000000000ee00000000000800ef000000000008000000000000000000004000"/64, 0x40, 0xff1fe0}, {&(0x7f0000068100)="000000000000000000000000000000000000000000000000ef00000000000800f0000000000008000000000000000000004000"/64, 0x40, 0xff2fe0}, {&(0x7f0000068200)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xff3120}, {&(0x7f0000068700)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xff3580}, {&(0x7f0000068800)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xff36c0}, {&(0x7f0000068900)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xff3720}, {&(0x7f0000069000)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xff3da0}, {&(0x7f0000069100)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000f000000000000800f1000000000008000000000000000000004000"/544, 0x220, 0xff3e00}, {&(0x7f0000069400)="000000000000000000000000000000000000000000000000f100000000000800f2000000000008000000000000000000004000"/64, 0x40, 0xff4fe0}, {&(0x7f0000069500)="000000000000000000000000000000000000000000000000f200000000000800f3000000000008000000000000000000004000"/64, 0x40, 0xff5fe0}, {&(0x7f0000069600)="000000000000000000000000000000000000000000000000f300000000000800f4000000000008000000000000000000004000"/64, 0x40, 0xff6fe0}, {&(0x7f0000069700)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xff7120}, {&(0x7f0000069c00)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xff7580}, {&(0x7f0000069d00)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xff76c0}, {&(0x7f0000069e00)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xff7720}, {&(0x7f000006a500)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xff7da0}, {&(0x7f000006a600)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000f400000000000800f5000000000008000000000000000000004000"/544, 0x220, 0xff7e00}, {&(0x7f000006a900)="000000000000000000000000000000000000000000000000f500000000000800f6000000000008000000000000000000004000"/64, 0x40, 0xff8fe0}, {&(0x7f000006aa00)="000000000000000000000000000000000000000000000000f600000000000800f7000000000008000000000000000000004000"/64, 0x40, 0xff9fe0}, {&(0x7f000006ab00)="000000000000000000000000000000000000000000000000f700000000000800f8000000000008000000000000000000004000"/64, 0x40, 0xffafe0}, {&(0x7f000006ac00)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xffb120}, {&(0x7f000006b100)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xffb580}, {&(0x7f000006b200)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xffb6c0}, {&(0x7f000006b300)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xffb720}, {&(0x7f000006ba00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xffbda0}, {&(0x7f000006bb00)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000f800000000000800f9000000000008000000000000000000004000"/544, 0x220, 0xffbe00}, {&(0x7f000006be00)="000000000000000000000000000000000000000000000000f900000000000800fa000000000008000000000000000000004000"/64, 0x40, 0xffcfe0}, {&(0x7f000006bf00)="000000000000000000000000000000000000000000000000fa00000000000800fb000000000008000000000000000000004000"/64, 0x40, 0xffdfe0}, {&(0x7f000006c000)="000000000000000000000000000000000000000000000000fb00000000000800fc000000000008000000000000000000004000"/64, 0x40, 0xffefe0}, {&(0x7f000006c100)="0000000000000000f8e14256fd7f00000000050000000000ffffffffffffffff00000000000000000300000000000000e0e74256fd7f00004000000000000000000000000000000010e84256fd7f0000ffffffff00000000136e072eff7e00000000000000000000000000000000000000000000000000000000000000000000d2891a2eff7e000000000000000000000000000000000000f8e74256fd7f000000000000000000000000000000000000e413212eff7e00000000000000000000020000000000000090e34256fd7f0000a0861d2eff7e00000000000000000000e8c9232eff7e000008e24256fd7f00000000000000000000000000000000000080e34256fd7f00000000000002000000a0c41d2eff7e00000200000000000000ffffffff00000000400000000000000000000000ff7e00007045022eff7e000001000000ffffffffa4b3212eff7e00000000000030000000e0e94256fd7f0000778a1a2eff7e000091e34256fd7f00005051072eff7e000010e84256fd7f0000000000000000000000000000000000006017212eff7e000000000000000000004c3e032eff7e00002000000030000000e0e94256fd7f000010e94256fd7f000068ba1e2eff7e000050e34256fd7f00007045022eff7e000040e34256fd7f0000040000000000000000b51e2eff7e00000000000000000000000000000000000000b51e2eff7e0000efb5bd850000000068b81e2eff7e00004c3e032eff7e0000e8e34256fd7f000040e34256fd7f000050e34256fd7f0000e1bc212eff7e00000300000000000000f8bf1e2eff7e000001000000000000000000000000000000010000000000000000b51e2eff7e00000000000000000000f8bf1e2eff7e000000b51e2eff7e000000b11d2e0100000068b81e2eff7e0000000000000000000060c0232eff7e00000000000000000000ffffffff00000000f305222eff7e00002816212eff7e0000e8c9232eff7e000000000000000000009815212eff7e000092e34256fd7f000090e74256fd7f000090e34256fd7f0000000400000000000030004256fd7f0000a0b01d2eff7e0000f8e74256fd7f000009024356fd7f0000a0d41d2eff7e000008000000000000000800000000000000f305222eff7e00000100000000000000000000000000000000000000000000002816212eff7e0000d0e74256fd7f00005a76222eff7e0000d0c31d2eff7e0000e0bb1d2eff7e000040310a2eff7e0000f8e74256fd7f00001b0000000000000000b51e2eff7e0000c41f022eff7e00000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000000000000000000000000000000000000000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f", 0x420, 0xfff120}, {&(0x7f000006c600)="0000000000000000ff0000ff0000ff0000000000000000000000000000000000000000000000000000000000000000002f2f2f2f2f2f2f2f2f2f2f2f2f2f2f2f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000025732076657273696f6e2025732c2025", 0x80, 0xfff580}, {&(0x7f000006c700)="0000000000000000000000000000000002000000000000000e00000000000080", 0x20, 0xfff6c0}, {&(0x7f000006c800)="0000000000000000000000000000000000000000000000004c1d112eff7e000080bb1d2eff7e000090020000000000000000000000000000798c0a2eff7e000000000000000000003e4a0a2eff7e0000000000000000000000000000000000000070fe8b0f560000e0bb1d2eff7e0000001000000000000000000000000000000000000000000000000000000000000000000000000000008c620a2eff7e0000900200000000000000000000000000003f0000000000000060ffffffffffffff1004000000000000000400000000000040000000000000008c620a2eff7e00002700000000000000100000000000000041000000400000006e0000007c000000000000000000000010e84256fd7f00004d85fe8b0f56000000b8a420afde00970000000000000000e484fe8b0f560000708a1a2eff7e00004a85fe8b0f5600009084fe8b0f5600002f0000000000000010e84256fd7f00006e54072eff7e0000b082fe8b0f5600001000000030000000e0e94256fd7f000010e94256fd7f00000180adfb000000004d85fe8b0f5600004d85fe8b0f5600009caf212eff7e0000528088830000000001000000000000008c3c022eff7e00009053128a0f5600000100000000000000a4b3212eff7e00003207000000000000e022032eff7e000000b51e2eff7e000008e94256fd7f000004e94256fd7f0000000000000000000000000000000000000000000000000000e022032eff7e0000c844022eff7e0000af5c128a0f560000528088830000000001220e020000000004e94256fd7f000068ba1e2eff7e0000d0e94256fd7f00009053128a0f5600009caf212eff7e0000bd8ba8af000000000100000000000000b438022eff7e0000b057128a0f5600000100000000000000a4b3212eff7e00003c06000000000000e022032eff7e000000b51e2eff7e0000c8e94256fd7f0000c4e94256fd7f0000e1bc212eff7e0000020000000000000000000000ff7e0000e022032eff7e0000c844022eff7e0000855c128a0f560000bd8ba8af000000002ea2be0200000000c4e94256fd7f000068ba1e2eff7e000090ea4256fd7f0000b057128a0f56000080ea4256fd7f0000040000000000000048ea4256fd7f000044ea425600000000000000000000000078f1022eff7e0000bd8ba8af00000000e8d4232eff7e0000855c128a0f56000028eb4256fd7f000080ea4256fd7f000090ea4256fd7f0000e1bc212eff7e00000200000000000000d8ba1e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e00002f00000000000000d8ba1e2eff7e000080d1232eff7e0000418f1dfd01000000e8d4232eff7e00000000000000000000a8eb4256fd7f000000eb4256fd7f0000ffffffff00000000e1bc212eff7e000068da022eff7e000000b51e2eff7e000001000000000000000000000000000000010000000000000080d1232eff7e000000b01b0000000000d8ba1e2eff7e000080d1232eff7e00007041138a0f560000b082fe8b0f56000038fc4256fd7f0000010000000000000000001000000000000000000000000000f305222eff7e000001000000000000000000000000000000186a00000000000068da022eff7e000000ef4256fd7f00005a76222eff7e00000300000000000000000000000000000020ef4256fd7f00000300000000000000010000000000000060cf1d2eff7e0000000000000000000000001000000000000000000000000000f305222eff7e00000100000000000000801f0000ffff0000ffffffffffffffff00f7022eff7e0000b0ef4256fd7f00005a76222eff7e0000030000000000000000000000000000008200000000000000a1e6128a0f5600000300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000801f0000ffff0000ffffffffffffffffffffffffff00ffff7379732f6c696e75782f746573742f730405060708090a0b0c0d0e0fffffffff656d6f756e742d726f20302030000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x620, 0xfff720}, {&(0x7f000006cf00)="00000000000000000000000000000000ffffffffffffffffffffffffffffffff", 0x20, 0xfffda0}, {&(0x7f000006d000)="0000000000000000000000000000000002000000000000000e000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c484fe8b0f5600002f00000000000000b5fa092eff7e000030ed092eff7e000000b8a420afde00970000000000000000a0d41d2eff7e000002000000000000000e00000000000080000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000b082fe8b0f560000ae3a112eff7e00000200000000000000e0ac128a0f56000001fe00000000000002000000000000001c00000000000000ed4100000000000000000000000000000000000000000000001000000000000000100000000000000800000000000000da8b645f00000000f5ab270d000000006917e65e000000007d45d813000000006917e65e000000007d45d8130000000073af128a0f5600000000000000000000000000000000000001fe0000000000007a0e8200000000000100000000000000a48100005cf90100535f010000000000000000000000000000000001000000000010000000000000000000000000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e0000000010c4645f000000000043ae1e00000000fc00000000000800", 0x200, 0xfffe00}], 0x0, &(0x7f000006d200)) 19:25:56 executing program 1: [ 1380.362763][T20007] loop3: syz_mount_image$ocfs2(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x8000000, 0x23, &(0x7f0000000200)=[{&(0x7f0000010000)="02020202020202027468697320697320616e206f6366733220766f6c756d65000202020202020202020202020202020202020202020202020202fe02020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202027468697320697320616e206f6366733220766f6c756d6500020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202027468697320697320616e206f6366733220766f6c756d65000202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202027468697320697320616e206f6366733220766f6c756d65000202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202024f4346535632000013a24e4dffffffff0000000000200000000000000000000000000000000000000000000031000000000000000000000096c3655f0000000096c3655f0000000000000000000000000200000000000000000000000000000013a24e4d00"/8320, 0x2080}, {&(0x7f0000012100)="00005a0000001400000000000000000096c3655f00000000000000000300000058b700000100000009000000000000000a000000000000000c0000000e0000000100000024fd09860400"/96, 0x60, 0x20c0}, {&(0x7f0000012200)="00000000000000000000000000000000accaa620d8914cc0a834f3e524fcdc2600000000000000000000000000000000000000000000000000010000ba6d109a07a89aaa23f139d700"/96, 0x60, 0x2140}, {&(0x7f0000012300)="47524f5550303100c00f0020790d000013a24e4d0000000000000000000000000f00000000000000040000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f00"/672, 0x2a0, 0x4000}, {&(0x7f0000012600)="47524f5550303100c00f10010201000013a24e4d0000000000000000000000000c00000000000000080000000000000000000000000000000000000000000000ff3f00"/96, 0x60, 0x8000}, {&(0x7f0000012700)="494e4f444530310013a24e4dffff010000000000000000000000000000000000380f000000000000ed4103001100000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000000900000000000000000000000000000013a24e4d00000000000000000000000000000000000001000000000000000000", 0x80, 0x9000}, {&(0x7f0000012800)="380f0000000000000900000000000000100001022e0000000900000000000000100002022e2e00001d46000000000000180f0a026c6f73742b666f756e640000", 0x40, 0x90c0}, {&(0x7f0000012900)="494e4f444530310013a24e4dffff020000000000000000000000000000000000380f000000000000ed4103001100000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000000a00000000000000000000000000000013a24e4d00000000000000000000000000000000000001000000000000000000", 0x80, 0xa000}, {&(0x7f0000012a00)="380f0000000000000a00000000000000100001022e0000000a00000000000000100002022e2e00000b0000000000000018000a016261645f626c6f636b7300000c0000000000000020001201676c6f62616c5f696e6f64655f616c6c6f6300000d0000000000000014000801736c6f745f6d61700e00000000000000180009016865617274626561740000000f000000000000001c000d01676c6f62616c5f6269746d617000000010000000000000001c000f026f727068616e5f6469723a3030303000110000000000000020001101657874656e745f616c6c6f633a3030303000000012000000000000001c001001696e6f64655f616c6c6f633a30303030130000000000000018000c016a6f75726e616c3a3030303014000000000000001c0010016c6f63616c5f616c6c6f633a3030303015000000000000000c0e11017472756e636174655f6c6f673a3030303000"/352, 0x160, 0xa0c0}, {&(0x7f0000012c00)="494e4f444530310013a24e4dffff0300000000000000000000000000000000000000000000000000a48101001100000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000000b00000000000000000000000000000013a24e4d00"/128, 0x80, 0xb000}, {&(0x7f0000012d00)="0000f300"/32, 0x20, 0xb0c0}, {&(0x7f0000012e00)="494e4f444530310013a24e4dffff0400000000004400000000000000000000000000110000000000a48101009104000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000000c00000000000000000000000000000013a24e4d00"/128, 0x80, 0xc000}, {&(0x7f0000012f00)="0000000000000000000000000000000000000000000000000e0000001001000044000400f3000100000000000000000002010000100100000800000000000000", 0x40, 0xc0a0}, {&(0x7f0000013000)="494e4f444530310013a24e4dffff0500000000000100000000000000000000000040000000000000a48101001100000096c3655f0000000096c3655f00000000a2c3655f0000000000000000000000000d00000000000000000000000000000013a24e4d00"/128, 0x80, 0xd000}, {&(0x7f0000013100)="0000f30001000000000000000000000000000000010000001846000000000000", 0x20, 0xd0c0}, {&(0x7f0000013200)="494e4f444530310013a24e4dffff0600000000004000000000000000000000000000100000000000a48101001102000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000000e00000000000000000000000000000013a24e4d00"/128, 0x80, 0xe000}, {&(0x7f0000013300)="0000f30001000000000000000000000000000000400000001801000000000000", 0x20, 0xe0c0}, {&(0x7f0000013400)="494e4f444530310013a24e4dffff0700000000000020000000000000000000000000000800000000a48101009104000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000000f00000000000000000000000000000013a24e4d00"/128, 0x80, 0xf000}, {&(0x7f0000013500)="0000000000000000000000000000000000000000000000008712000000200000007e0100f30001000000000000000000790d0000002000000400000000000000", 0x40, 0xf0a0}, {&(0x7f0000013600)="494e4f444530310013a24e4dffff080000000000000000000000000000000000380f000000000000ed4102001100000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000001000000000000000000000000000000013a24e4d00000000000000000000000000000000000001000000000000000000", 0x80, 0x10000}, {&(0x7f0000013700)="380f0000000000001000000000000000100001022e0000000a00000000000000280f02022e2e00"/64, 0x40, 0x100c0}, {&(0x7f0000013800)="494e4f444530310013a24e4dffff0900000000000001000000000000000000000000400000000000a48101009104000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000001100000000000000000000000000000013a24e4d00"/128, 0x80, 0x11000}, {&(0x7f0000013900)="000000000000000000000000000000000000000000000000010000000004000000010400f30001000000000000000000ff030000000400001842000000000000", 0x40, 0x110a0}, {&(0x7f0000013a00)="494e4f444530310013a24e4dffff0a00000000000001000000000000000000000000400000000000a48101009104000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000001200000000000000000000000000000013a24e4d00"/128, 0x80, 0x12000}, {&(0x7f0000013b00)="000000000000000000000000000000000000000000000000020000000004000000010400f30001000000000000000000fe030000000400001c46000000000000", 0x40, 0x120a0}, {&(0x7f0000013c00)="494e4f444530310013a24e4dffff0b00000000000010000000000000000000000000000400000000a48101001101000096c3655f0000000096c3655f0000000097c3655f0000000000000000000000001300000000000000000000000000000013a24e4d00"/128, 0x80, 0x13000}, {&(0x7f0000013d00)="0000f30001000000000000000000000000000000001000001802000000000000", 0x20, 0x130c0}, {&(0x7f0000013e00)="494e4f444530310013a24e4dffff0c00000000000000000000000000000000000000000000000000a4810100d100000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000001400000000000000000000000000000013a24e4d00"/128, 0x80, 0x14000}, {&(0x7f0000013f00)="00000000300f00"/32, 0x20, 0x140c0}, {&(0x7f0000014000)="494e4f444530310013a24e4dffff0d00000000000000000000000000000000000000000000000000a48101001108000096c3655f0000000096c3655f0000000096c3655f0000000000000000000000001500000000000000000000000000000013a24e4d00"/128, 0x80, 0x15000}, {&(0x7f0000014100)="e70100"/32, 0x20, 0x150c0}, {&(0x7f0000014200)="c03b39980000000400000000000010000000400000000001000000010000000100000000000000000000000200000000accaa620d8914cc0a834f3e524fcdc260000000100"/96, 0x60, 0x218000}, {&(0x7f0000014300)="47524f555030310000010004ff03000013a24e4d00000000000000000000000011000000000000001842000000000000000000000000000000000000000000000100"/96, 0x60, 0x4218000}, {&(0x7f0000014400)="47524f555030310000010004fe03000013a24e4d00000000000000000000000012000000000000001c46000000000000000000000000000000000000000000000300"/96, 0x60, 0x461c000}, {&(0x7f0000014500)="494e4f444530310013a24e4d0000010000000000000000000000000000000000380f000000000000ed41020001000000a2c3655f00000000a2c3655f00000000a2c3655f0000000000000000000000001d46000000000000000000000000000013a24e4d000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000001c460000000000000000000000000000000000000000000000000000000000000000000000000000380f0000000000001d46000000000000100001022e0000000900000000000000280f02022e2e00"/256, 0x100, 0x461d000}], 0x0, &(0x7f0000014600)) 19:25:56 executing program 2: r0 = socket$inet_udplite(0x2, 0x2, 0x88) setsockopt$inet_group_source_req(r0, 0x0, 0x2a, &(0x7f0000000000)={0x11, {{0x2, 0x0, @multicast2}}, {{0x2, 0x0, @remote}}}, 0x104) setsockopt$inet_MCAST_LEAVE_GROUP(r0, 0x0, 0x2a, &(0x7f0000001580)={0x4, {{0x2, 0x0, @multicast2}}}, 0x84) setsockopt$inet_group_source_req(r0, 0x0, 0x2b, &(0x7f0000000200)={0x11, {{0x2, 0x0, @multicast2}}, {{0x2, 0x0, @multicast2}}}, 0x104) [ 1380.415674][T20007] ntfs: (device loop3): read_ntfs_boot_sector(): Primary boot sector is invalid. [ 1380.426420][T20007] ntfs: (device loop3): read_ntfs_boot_sector(): Mount option errors=recover not used. Aborting without trying to recover. [ 1380.439638][T20007] ntfs: (device loop3): ntfs_fill_super(): Not an NTFS volume. [ 1380.454241][ C1] ===================================================== [ 1380.461635][ C1] BUG: KMSAN: uninit-value in virtqueue_add+0x1d8a/0x6220 [ 1380.469072][ C1] virtqueue_add+0x1d8a/0x6220 [ 1380.474073][ C1] virtqueue_add_outbuf+0x91/0xc0 [ 1380.479247][ C1] start_xmit+0x13fe/0x2200 [ 1380.484084][ C1] xmit_one+0x14e/0x5f0 [ 1380.488409][ C1] dev_hard_start_xmit+0xe5/0x370 [ 1380.493667][ C1] sch_direct_xmit+0x3f1/0xdb0 [ 1380.498625][ C1] __dev_xmit_skb+0xbe9/0x19e0 [ 1380.503652][ C1] __dev_queue_xmit+0x12cb/0x31f0 [ 1380.508847][ C1] ip_finish_output2+0x188a/0x1b30 [ 1380.514227][ C1] __ip_finish_output+0x266/0x720 [ 1380.519432][ C1] ip_finish_output+0x3d1/0x400 [ 1380.524522][ C1] ip_output+0x258/0x510 [ 1380.528923][ C1] ip_local_out+0xe5/0x140 [ 1380.533568][ C1] iptunnel_xmit+0x744/0xcd0 [ 1380.538329][ C1] ip_tunnel_xmit+0x3267/0x3610 [ 1380.543481][ C1] erspan_xmit+0x13d8/0x1f00 [ 1380.548227][ C1] xmit_one+0x14e/0x5f0 [ 1380.552605][ C1] dev_hard_start_xmit+0xe5/0x370 [ 1380.557793][ C1] sch_direct_xmit+0x3f1/0xdb0 [ 1380.562800][ C1] __dev_xmit_skb+0xbe9/0x19e0 [ 1380.567739][ C1] __dev_queue_xmit+0x12cb/0x31f0 [ 1380.573000][ C1] ip_finish_output2+0x188a/0x1b30 [ 1380.578277][ C1] __ip_finish_output+0x266/0x720 [ 1380.583542][ C1] ip_finish_output+0x3d1/0x400 [ 1380.588560][ C1] ip_output+0x258/0x510 [ 1380.593026][ C1] ip_local_out+0xe5/0x140 [ 1380.597595][ C1] igmp_ifc_timer_expire+0x15c8/0x1f50 [ 1380.603306][ C1] call_timer_fn+0x43/0x480 [ 1380.608030][ C1] expire_timers+0x272/0x610 [ 1380.612855][ C1] __run_timers+0x5bc/0x8c0 [ 1380.617530][ C1] run_timer_softirq+0x64/0xe0 [ 1380.622582][ C1] __do_softirq+0x1cc/0x7fb [ 1380.627288][ C1] invoke_softirq+0x8f/0x100 [ 1380.632194][ C1] irq_exit_rcu+0x5a/0x110 [ 1380.636757][ C1] sysvec_apic_timer_interrupt+0x9a/0xc0 [ 1380.642631][ C1] asm_sysvec_apic_timer_interrupt+0x1b/0x20 [ 1380.648824][ C1] kmsan_internal_is_module_addr+0x0/0x20 [ 1380.654785][ C1] kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1380.660596][ C1] __msan_metadata_ptr_for_store_8+0x23/0x40 [ 1380.666821][ C1] slab_free_freelist_hook+0xc5/0x650 [ 1380.672560][ C1] kmem_cache_free+0x279/0xa40 [ 1380.677510][ C1] __kfree_skb+0x1ed/0x240 [ 1380.682188][ C1] consume_skb+0x96/0x290 [ 1380.686700][ C1] nsim_dev_trap_report_work+0xb38/0x11d0 [ 1380.692750][ C1] process_one_work+0xb27/0x13e0 [ 1380.697925][ C1] worker_thread+0x1076/0x1d60 [ 1380.702941][ C1] kthread+0x31b/0x430 [ 1380.707157][ C1] ret_from_fork+0x1f/0x30 [ 1380.711825][ C1] 19:25:56 executing program 0: syz_mount_image$reiserfs(&(0x7f0000000000), &(0x7f0000000100)='./file0\x00', 0x4000000, 0x7, &(0x7f0000000200)=[{&(0x7f0000010000)="0040000068020000973d00001240000800000000843d00000001000073564d38e10000001e000000000000000010cc030200010052654973457233467300000002000000020001000200853d00000000010000001231231212331233123112341341241273797a6b616c6c65720000000000000001001e003bc1655f004eed00", 0x80, 0x10000}, {&(0x7f0000010100)="000000000000000000000000010000000300"/32, 0x20, 0x100c0}, {&(0x7f0000010200)="ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00"/1984, 0x7c0, 0x11000}, {&(0x7f0000010a00)="ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", 0x800, 0x11800}, {&(0x7f0000011200)="0000000000000000000000001200000000000000843d00000001000073564d38e10000001e00"/64, 0x40, 0x3d96000}, {&(0x7f0000011300)="010002005c0f0000000000000000000000000000000000000100000002000000000000000000000000002c00d40f0100010000000200000001000000f401000002003000a40f00"/96, 0x60, 0x3d97000}, {&(0x7f0000011400)="0000000001000000010000000200000028000400020000000000000001000000200004002e2e0000000000002e00000000000000ed4100000300000030000000000000005cf90100535f01003bc1655f3bc1655f3bc1655f0100000000000000", 0x60, 0x3d97fa0}], 0x0, &(0x7f0000011500)) [ 1380.714221][ C1] Uninit was stored to memory at: [ 1380.719501][ C1] pskb_expand_head+0x2c2/0x1a00 [ 1380.724710][ C1] ip_tunnel_xmit+0x2ff4/0x3610 [ 1380.729747][ C1] erspan_xmit+0x13d8/0x1f00 [ 1380.734563][ C1] xmit_one+0x14e/0x5f0 [ 1380.738874][ C1] dev_hard_start_xmit+0xe5/0x370 [ 1380.744144][ C1] sch_direct_xmit+0x3f1/0xdb0 [ 1380.749086][ C1] __dev_xmit_skb+0xbe9/0x19e0 [ 1380.754094][ C1] __dev_queue_xmit+0x12cb/0x31f0 [ 1380.759286][ C1] ip_finish_output2+0x188a/0x1b30 [ 1380.764636][ C1] __ip_finish_output+0x266/0x720 [ 1380.769856][ C1] ip_finish_output+0x3d1/0x400 [ 1380.774922][ C1] ip_output+0x258/0x510 [ 1380.779316][ C1] ip_local_out+0xe5/0x140 [ 1380.783966][ C1] igmp_ifc_timer_expire+0x15c8/0x1f50 [ 1380.789605][ C1] call_timer_fn+0x43/0x480 [ 1380.794339][ C1] expire_timers+0x272/0x610 [ 1380.799096][ C1] __run_timers+0x5bc/0x8c0 [ 1380.803844][ C1] run_timer_softirq+0x64/0xe0 [ 1380.808762][ C1] __do_softirq+0x1cc/0x7fb [ 1380.813529][ C1] [ 1380.815930][ C1] Uninit was created at: [ 1380.820388][ C1] __kmalloc_node_track_caller+0x86c/0x1230 [ 1380.826553][ C1] __alloc_skb+0x34a/0xd70 [ 1380.831166][ C1] igmpv3_newpack+0x19d/0x1440 [ 1380.836185][ C1] add_grhead+0x86/0x390 [ 1380.840598][ C1] add_grec+0x2185/0x2380 [ 1380.845164][ C1] igmp_ifc_timer_expire+0x44f/0x1f50 [ 1380.850705][ C1] call_timer_fn+0x43/0x480 [ 1380.855441][ C1] expire_timers+0x272/0x610 [ 1380.860190][ C1] __run_timers+0x5bc/0x8c0 [ 1380.864964][ C1] run_timer_softirq+0x64/0xe0 [ 1380.869903][ C1] __do_softirq+0x1cc/0x7fb [ 1380.874673][ C1] [ 1380.877078][ C1] Bytes 38-39 of 104 are uninitialized [ 1380.882717][ C1] Memory access of size 104 starts at ffff888094d850c0 [ 1380.889686][ C1] [ 1380.892144][ C1] CPU: 1 PID: 114 Comm: kworker/1:2 Not tainted 5.19.0-rc8-syzkaller-32502-gf469ea3cc7c5 #0 [ 1380.902437][ C1] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/22/2022 [ 1380.912700][ C1] Workqueue: events nsim_dev_trap_report_work [ 1380.918977][ C1] ===================================================== [ 1380.926087][ C1] Disabling lock debugging due to kernel taint [ 1380.932407][ C1] Kernel panic - not syncing: kmsan.panic set ... [ 1380.938922][ C1] CPU: 1 PID: 114 Comm: kworker/1:2 Tainted: G B 5.19.0-rc8-syzkaller-32502-gf469ea3cc7c5 #0 [ 1380.950553][ C1] Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 07/22/2022 [ 1380.960732][ C1] Workqueue: events nsim_dev_trap_report_work [ 1380.966987][ C1] Call Trace: [ 1380.970343][ C1] [ 1380.973265][ C1] dump_stack_lvl+0x1c8/0x256 [ 1380.978137][ C1] dump_stack+0x1a/0x1c [ 1380.982456][ C1] panic+0x4d3/0xc69 [ 1380.986504][ C1] ? kmsan_report+0x2c0/0x2d0 [ 1380.991341][ C1] ? add_taint+0x104/0x1a0 [ 1380.995926][ C1] kmsan_report+0x2cc/0x2d0 [ 1381.000594][ C1] ? kmsan_internal_check_memory+0x24e/0x530 [ 1381.006734][ C1] ? kmsan_handle_dma+0xa8/0xc0 [ 1381.011735][ C1] ? virtqueue_add+0x1d8a/0x6220 [ 1381.016815][ C1] ? virtqueue_add_outbuf+0x91/0xc0 [ 1381.022154][ C1] ? start_xmit+0x13fe/0x2200 [ 1381.026976][ C1] ? xmit_one+0x14e/0x5f0 [ 1381.031446][ C1] ? dev_hard_start_xmit+0xe5/0x370 [ 1381.036789][ C1] ? sch_direct_xmit+0x3f1/0xdb0 [ 1381.041875][ C1] ? __dev_xmit_skb+0xbe9/0x19e0 [ 1381.046957][ C1] ? __dev_queue_xmit+0x12cb/0x31f0 [ 1381.052306][ C1] ? ip_finish_output2+0x188a/0x1b30 [ 1381.057740][ C1] ? __ip_finish_output+0x266/0x720 [ 1381.063087][ C1] ? ip_finish_output+0x3d1/0x400 [ 1381.068251][ C1] ? ip_output+0x258/0x510 [ 1381.072798][ C1] ? ip_local_out+0xe5/0x140 [ 1381.077525][ C1] ? iptunnel_xmit+0x744/0xcd0 [ 1381.082425][ C1] ? ip_tunnel_xmit+0x3267/0x3610 [ 1381.087627][ C1] ? erspan_xmit+0x13d8/0x1f00 [ 1381.092557][ C1] ? xmit_one+0x14e/0x5f0 [ 1381.097044][ C1] ? dev_hard_start_xmit+0xe5/0x370 [ 1381.102414][ C1] ? sch_direct_xmit+0x3f1/0xdb0 [ 1381.107503][ C1] ? __dev_xmit_skb+0xbe9/0x19e0 [ 1381.112595][ C1] ? __dev_queue_xmit+0x12cb/0x31f0 [ 1381.117961][ C1] ? ip_finish_output2+0x188a/0x1b30 [ 1381.123419][ C1] ? __ip_finish_output+0x266/0x720 [ 1381.128780][ C1] ? ip_finish_output+0x3d1/0x400 [ 1381.133961][ C1] ? ip_output+0x258/0x510 [ 1381.138510][ C1] ? ip_local_out+0xe5/0x140 [ 1381.143238][ C1] ? igmp_ifc_timer_expire+0x15c8/0x1f50 [ 1381.149028][ C1] ? call_timer_fn+0x43/0x480 [ 1381.153868][ C1] ? expire_timers+0x272/0x610 [ 1381.158808][ C1] ? __run_timers+0x5bc/0x8c0 [ 1381.163634][ C1] ? run_timer_softirq+0x64/0xe0 [ 1381.168728][ C1] ? __do_softirq+0x1cc/0x7fb [ 1381.173605][ C1] ? invoke_softirq+0x8f/0x100 [ 1381.178537][ C1] ? irq_exit_rcu+0x5a/0x110 [ 1381.183276][ C1] ? sysvec_apic_timer_interrupt+0x9a/0xc0 [ 1381.189270][ C1] ? asm_sysvec_apic_timer_interrupt+0x1b/0x20 [ 1381.195623][ C1] ? kmsan_internal_is_vmalloc_addr+0x30/0x30 [ 1381.201857][ C1] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1381.207831][ C1] ? __msan_metadata_ptr_for_store_8+0x23/0x40 [ 1381.214147][ C1] ? slab_free_freelist_hook+0xc5/0x650 [ 1381.219874][ C1] ? kmem_cache_free+0x279/0xa40 [ 1381.224978][ C1] ? __kfree_skb+0x1ed/0x240 [ 1381.229734][ C1] ? consume_skb+0x96/0x290 [ 1381.234418][ C1] ? nsim_dev_trap_report_work+0xb38/0x11d0 [ 1381.240498][ C1] ? process_one_work+0xb27/0x13e0 [ 1381.245776][ C1] ? worker_thread+0x1076/0x1d60 [ 1381.250872][ C1] ? kthread+0x31b/0x430 [ 1381.255244][ C1] ? ret_from_fork+0x1f/0x30 [ 1381.259989][ C1] ? __kfree_skb+0x1ed/0x240 [ 1381.264751][ C1] ? kmsan_get_metadata+0x33/0x220 [ 1381.270026][ C1] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1381.276003][ C1] ? kmem_cache_free+0x2de/0xa40 [ 1381.281142][ C1] kmsan_internal_check_memory+0x24e/0x530 [ 1381.287132][ C1] ? kmsan_get_metadata+0x33/0x220 [ 1381.292408][ C1] kmsan_handle_dma+0xa8/0xc0 [ 1381.297256][ C1] virtqueue_add+0x1d8a/0x6220 [ 1381.302169][ C1] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1381.308147][ C1] ? kmsan_get_metadata+0x33/0x220 [ 1381.313425][ C1] ? kmsan_get_metadata+0x33/0x220 [ 1381.318703][ C1] ? virtqueue_add_outbuf+0x4f/0xc0 [ 1381.324102][ C1] virtqueue_add_outbuf+0x91/0xc0 [ 1381.329283][ C1] start_xmit+0x13fe/0x2200 [ 1381.334003][ C1] ? virtnet_close+0x280/0x280 [ 1381.338926][ C1] xmit_one+0x14e/0x5f0 [ 1381.343230][ C1] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1381.349230][ C1] dev_hard_start_xmit+0xe5/0x370 [ 1381.354411][ C1] ? kmsan_get_metadata+0x33/0x220 [ 1381.359677][ C1] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1381.365664][ C1] sch_direct_xmit+0x3f1/0xdb0 [ 1381.370585][ C1] ? kmsan_get_metadata+0x4d/0x220 [ 1381.375863][ C1] ? kmsan_internal_unpoison_memory+0x10/0x20 [ 1381.382105][ C1] __dev_xmit_skb+0xbe9/0x19e0 [ 1381.387046][ C1] ? noqueue_init+0x50/0x50 [ 1381.391694][ C1] __dev_queue_xmit+0x12cb/0x31f0 [ 1381.396907][ C1] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1381.402893][ C1] ip_finish_output2+0x188a/0x1b30 [ 1381.408190][ C1] __ip_finish_output+0x266/0x720 [ 1381.413362][ C1] ? kmsan_get_metadata+0x33/0x220 [ 1381.418637][ C1] ip_finish_output+0x3d1/0x400 [ 1381.423630][ C1] ? __rcu_read_unlock+0x76/0xd0 [ 1381.428725][ C1] ip_output+0x258/0x510 [ 1381.433116][ C1] ? ip_mc_finish_output+0x700/0x700 [ 1381.438551][ C1] ? ip_finish_output+0x400/0x400 [ 1381.443715][ C1] ip_local_out+0xe5/0x140 [ 1381.448274][ C1] iptunnel_xmit+0x744/0xcd0 [ 1381.453035][ C1] ip_tunnel_xmit+0x3267/0x3610 [ 1381.458054][ C1] ? ip_tunnel_xmit+0x23d1/0x3610 [ 1381.463244][ C1] ? usbdux_pwm_write+0x190/0x750 [ 1381.468533][ C1] erspan_xmit+0x13d8/0x1f00 [ 1381.473265][ C1] ? kmsan_get_metadata+0x33/0x220 [ 1381.478538][ C1] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1381.484530][ C1] ? erspan_tunnel_init+0x340/0x340 [ 1381.489873][ C1] xmit_one+0x14e/0x5f0 [ 1381.494176][ C1] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1381.500167][ C1] dev_hard_start_xmit+0xe5/0x370 [ 1381.505357][ C1] ? kmsan_get_metadata+0x33/0x220 [ 1381.510622][ C1] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1381.516596][ C1] sch_direct_xmit+0x3f1/0xdb0 [ 1381.521600][ C1] ? kmsan_get_metadata+0x4d/0x220 [ 1381.526878][ C1] ? kmsan_internal_unpoison_memory+0x10/0x20 [ 1381.533123][ C1] __dev_xmit_skb+0xbe9/0x19e0 [ 1381.538058][ C1] ? noqueue_init+0x50/0x50 [ 1381.542707][ C1] __dev_queue_xmit+0x12cb/0x31f0 [ 1381.547919][ C1] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1381.553903][ C1] ip_finish_output2+0x188a/0x1b30 [ 1381.559199][ C1] __ip_finish_output+0x266/0x720 [ 1381.564372][ C1] ? kmsan_get_metadata+0x33/0x220 [ 1381.569649][ C1] ip_finish_output+0x3d1/0x400 [ 1381.574639][ C1] ? __rcu_read_unlock+0x76/0xd0 [ 1381.579736][ C1] ip_output+0x258/0x510 [ 1381.584127][ C1] ? ip_mc_finish_output+0x700/0x700 [ 1381.589560][ C1] ? ip_finish_output+0x400/0x400 [ 1381.594720][ C1] ip_local_out+0xe5/0x140 [ 1381.599275][ C1] igmp_ifc_timer_expire+0x15c8/0x1f50 [ 1381.604924][ C1] ? igmp_gq_timer_expire+0xe0/0xe0 [ 1381.610287][ C1] ? igmp_gq_timer_expire+0xe0/0xe0 [ 1381.615655][ C1] call_timer_fn+0x43/0x480 [ 1381.620323][ C1] ? igmp_gq_timer_expire+0xe0/0xe0 [ 1381.625683][ C1] expire_timers+0x272/0x610 [ 1381.630444][ C1] __run_timers+0x5bc/0x8c0 [ 1381.635115][ C1] ? kmsan_get_metadata+0x33/0x220 [ 1381.640399][ C1] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1381.646409][ C1] ? migrate_timer_list+0x5d0/0x5d0 [ 1381.651776][ C1] run_timer_softirq+0x64/0xe0 [ 1381.656705][ C1] __do_softirq+0x1cc/0x7fb [ 1381.661400][ C1] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1381.667398][ C1] invoke_softirq+0x8f/0x100 [ 1381.672147][ C1] irq_exit_rcu+0x5a/0x110 [ 1381.676713][ C1] sysvec_apic_timer_interrupt+0x9a/0xc0 [ 1381.682521][ C1] [ 1381.685537][ C1] [ 1381.688548][ C1] asm_sysvec_apic_timer_interrupt+0x1b/0x20 [ 1381.694718][ C1] RIP: 0010:kmsan_internal_is_module_addr+0x0/0x20 [ 1381.701398][ C1] Code: f8 48 c1 e8 28 3d c9 ff ff 00 0f 93 c1 48 b8 ff ff ff ff ff d0 ff ff 48 39 c7 0f 92 c0 20 c8 5d c3 66 0f 1f 84 00 00 00 00 00 <55> 48 89 e5 48 81 ff 00 00 00 a0 0f 93 c1 48 81 ff 00 00 00 ff 0f [ 1381.721178][ C1] RSP: 0018:ffff888103edf8e0 EFLAGS: 00000246 [ 1381.727393][ C1] RAX: ffffd0ffffffff00 RBX: ffff888103edfac0 RCX: 0000000000511200 [ 1381.735490][ C1] RDX: 00000001036dfac0 RSI: 0000000000000001 RDI: ffff888103edfac0 [ 1381.743580][ C1] RBP: ffff888103edf8f8 R08: 0000000000000001 R09: ffff8881036dfa00 [ 1381.751674][ C1] R10: 0000000004de000b R11: ffff888103e98000 R12: ffff88814083d000 [ 1381.759774][ C1] R13: 0000000000000000 R14: 0000000000000001 R15: ffff888103edfac0 [ 1381.767895][ C1] ? kmsan_get_metadata+0x33/0x220 [ 1381.773174][ C1] kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1381.778978][ C1] __msan_metadata_ptr_for_store_8+0x23/0x40 [ 1381.785143][ C1] slab_free_freelist_hook+0xc5/0x650 [ 1381.790700][ C1] ? kmsan_get_metadata+0x33/0x220 [ 1381.795964][ C1] ? kmsan_internal_set_shadow_origin+0x62/0xe0 [ 1381.802376][ C1] ? kmsan_get_metadata+0x33/0x220 [ 1381.807641][ C1] ? kmsan_get_shadow_origin_ptr+0x49/0xa0 [ 1381.813619][ C1] kmem_cache_free+0x279/0xa40 [ 1381.818550][ C1] ? __kfree_skb+0x1ed/0x240 [ 1381.823307][ C1] ? skb_release_data+0xf5f/0x1130 [ 1381.828622][ C1] __kfree_skb+0x1ed/0x240 [ 1381.833207][ C1] consume_skb+0x96/0x290 [ 1381.837713][ C1] nsim_dev_trap_report_work+0xb38/0x11d0 [ 1381.843651][ C1] ? nsim_dev_rate_parent_read+0x170/0x170 [ 1381.849619][ C1] process_one_work+0xb27/0x13e0 [ 1381.854750][ C1] worker_thread+0x1076/0x1d60 [ 1381.859709][ C1] kthread+0x31b/0x430 [ 1381.863932][ C1] ? worker_clr_flags+0x2b0/0x2b0 [ 1381.869121][ C1] ? kthread_blkcg+0x120/0x120 [ 1381.874039][ C1] ret_from_fork+0x1f/0x30 [ 1381.878643][ C1] [ 1381.881962][ C1] Kernel Offset: disabled [ 1381.886395][ C1] Rebooting in 86400 seconds..