From 0cb7dac832b52d889688aaa43e561f4f65dfa7fb Mon Sep 17 00:00:00 2001 From: Avril Date: Wed, 5 Aug 2020 07:21:34 +0100 Subject: [PATCH] added chmod; fixed 777 bug --- Cargo.toml | 13 +++++++-- src/ext.rs | 72 +++++++++++++++++++++++++++++++++++++++++++++++ src/lib.rs | 10 +++++-- src/stable/mod.rs | 2 +- src/test.rs | 29 ++++++++++++++----- 5 files changed, 114 insertions(+), 12 deletions(-) diff --git a/Cargo.toml b/Cargo.toml index 1068ff6..757dfbf 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,15 +1,23 @@ [package] name = "readable-perms" description = "More usable UNIX file permissions interface" -tags = ["unix", "fs", "permissions", "file", "filesystem", "file permissions", "linux", "mode_t", "chmod"] -version = "0.1.0" +keywords = ["unix", "fs", "permissions", "file", "filesystem", "file permissions", "linux", "mode_t", "chmod"] +version = "0.1.1" authors = ["Avril "] edition = "2018" license = "GPL-3.0-or-later" +readme = "README.md" +repository = "https://git.flanchan.moe/flanchan/readable-perms" +homepage = "https://git.flanchan.moe/flanchan/readable-perms" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [features] +default = ["chmod"] + +# Enable setting Permissions to `std::fs::File` and `impl AsRef` directly +chmod = ["libc"] + # Ignore this, it is for regenerating the lookup table used on stable (needed due to lack of matching in `const fn`). # It is already included in this repo. # If you really want to rebuild it, `cargo test` will output it to `src/stable/mod.rs` lol. @@ -17,6 +25,7 @@ speedup_hack_stable = [] [dependencies] bitflags = "1.2" +libc = {version = "0.2", optional=true} [build-dependencies] rustc_version = "0.2" \ No newline at end of file diff --git a/src/ext.rs b/src/ext.rs index f5f32f5..3bf4cb1 100644 --- a/src/ext.rs +++ b/src/ext.rs @@ -29,3 +29,75 @@ impl PermissionsExt for std::fs::Permissions } +#[cfg(feature="chmod")] +mod chmod +{ + use libc::{ + fchmod, + chmod, + }; + + use std::{ + path::Path, + io::{ + self, + ErrorKind, + }, + }; + + pub trait FChmodExt + { + fn chmod(&mut self, mode: impl Into) -> io::Result<()>; + } + + impl FChmodExt for std::fs::File + { + + /// Perform `chmod` on this file to `mode`. + /// + /// Mode can be anything that implements `Into`. `Permissions` does this, you can also pass raw `mode_t` values. + /// # Notes + /// If you pass raw `mode_t` that is outside the range (0..=0o777), any extra bits are ignored. + fn chmod(&mut self, mode: impl Into) -> io::Result<()> + { + use std::os::unix::io::*; + unsafe { + if fchmod(self.as_raw_fd(), mode.into() & 0o777) == 0 { + Ok(()) + } else { + Err(io::Error::new(ErrorKind::Other, "fchmod failed")) + } + } + } + } + + pub trait ChmodExt + { + fn chmod(&self, mode: impl Into) -> io::Result<()>; + } + + impl

ChmodExt for P + where P: AsRef + { + /// Perform `chmod` on this Path to `mode`. + /// + /// Mode can be anything that implements `Into`. `Permissions` does this, you can also pass raw `mode_t` values. + /// # Notes + /// If you pass raw `mode_t` that is outside the range (0..=0o777), any extra bits are ignored. + fn chmod(&self, mode: impl Into) -> io::Result<()> + { + use std::os::unix::ffi::OsStrExt; + let bytes = self.as_ref().as_os_str().as_bytes(); + unsafe { + let path = std::ffi::CString::new(bytes).map_err(|_| io::Error::new(ErrorKind::Other, "invalid path"))?; + if chmod(path.as_ptr(), mode.into() & 0o777) == 0 { + Ok(()) + } else { + Err(io::Error::new(ErrorKind::Other, "chmod failed")) + } + } + } + } +} +#[cfg(feature="chmod")] +pub use chmod::*; diff --git a/src/lib.rs b/src/lib.rs index 422c524..65a550a 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -545,7 +545,13 @@ const fn generate_struct() -> [Permissions; 512] { output[i as usize] = Permissions::from_mask_calc(i); i+=1; - if i == 0o777 {break;} + if i == 0o777 { //ye idk + output[0o777] = Permissions::new() + .add_mask(User::Owner, Bit::Mask) + .add_mask(User::Group, Bit::Mask) + .add_mask(User::Other, Bit::Mask); + break; + } } output }; @@ -679,7 +685,7 @@ impl PartialEq for u32 { fn eq(&self, other: &Permissions) -> bool { - &Self::from(*self) == other + other.eq(self) } } diff --git a/src/stable/mod.rs b/src/stable/mod.rs index 75faddc..1f1ef55 100644 --- a/src/stable/mod.rs +++ b/src/stable/mod.rs @@ -3,5 +3,5 @@ use super::*; pub const MAP: [Permissions; 512] = [ -Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 0}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 1}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 2}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 3}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 4}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 5}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 6}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 7}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 8}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 9}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 10}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 11}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 12}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 13}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 14}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 15}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 16}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 17}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 18}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 19}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 20}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 21}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 22}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 23}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 24}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 25}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 26}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 27}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 28}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 29}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 30}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 31}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 32}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 33}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 34}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 35}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 36}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 37}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 38}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 39}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 40}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 41}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 42}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 43}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 44}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 45}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 46}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 47}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 48}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 49}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 50}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 51}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 52}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 53}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 54}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 55}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 56}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 57}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 58}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 59}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 60}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 61}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 62}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 63}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 64}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 65}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 66}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 67}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 68}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 69}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 70}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 71}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 72}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 73}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 74}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 75}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 76}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 77}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 78}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 79}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 80}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 81}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 82}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 83}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 84}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 85}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 86}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 87}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 88}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 89}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 90}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 91}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 92}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 93}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 94}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 95}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 96}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 97}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 98}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 99}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 100}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 101}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 102}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 103}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 104}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 105}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 106}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 107}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 108}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 109}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 110}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 111}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 112}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 113}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 114}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 115}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 116}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 117}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 118}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 119}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 120}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 121}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 122}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 123}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 124}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 125}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 126}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 127}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 128}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 129}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 130}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 131}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 132}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 133}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 134}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 135}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 136}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 137}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 138}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 139}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 140}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 141}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 142}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 143}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 144}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 145}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 146}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 147}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 148}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 149}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 150}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 151}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 152}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 153}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 154}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 155}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 156}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 157}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 158}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 159}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 160}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 161}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 162}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 163}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 164}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 165}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 166}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 167}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 168}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 169}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 170}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 171}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 172}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 173}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 174}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 175}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 176}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 177}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 178}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 179}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 180}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 181}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 182}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 183}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 184}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 185}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 186}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 187}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 188}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 189}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 190}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 191}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 192}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 193}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 194}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 195}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 196}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 197}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 198}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 199}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 200}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 201}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 202}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 203}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 204}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 205}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 206}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 207}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 208}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 209}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 210}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 211}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 212}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 213}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 214}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 215}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 216}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 217}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 218}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 219}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 220}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 221}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 222}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 223}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 224}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 225}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 226}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 227}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 228}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 229}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 230}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 231}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 232}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 233}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 234}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 235}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 236}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 237}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 238}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 239}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 240}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 241}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 242}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 243}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 244}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 245}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 246}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 247}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 248}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 249}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 250}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 251}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 252}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 253}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 254}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 255}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 256}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 257}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 258}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 259}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 260}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 261}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 262}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 263}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 264}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 265}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 266}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 267}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 268}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 269}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 270}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 271}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 272}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 273}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 274}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 275}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 276}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 277}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 278}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 279}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 280}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 281}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 282}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 283}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 284}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 285}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 286}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 287}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 288}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 289}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 290}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 291}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 292}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 293}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 294}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 295}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 296}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 297}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 298}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 299}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 300}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 301}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 302}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 303}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 304}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 305}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 306}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 307}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 308}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 309}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 310}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 311}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 312}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 313}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 314}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 315}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 316}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 317}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 318}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 319}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 320}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 321}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 322}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 323}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 324}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 325}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 326}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 327}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 328}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 329}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 330}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 331}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 332}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 333}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 334}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 335}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 336}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 337}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 338}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 339}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 340}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 341}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 342}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 343}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 344}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 345}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 346}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 347}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 348}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 349}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 350}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 351}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 352}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 353}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 354}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 355}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 356}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 357}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 358}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 359}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 360}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 361}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 362}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 363}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 364}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 365}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 366}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 367}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 368}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 369}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 370}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 371}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 372}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 373}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 374}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 375}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 376}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 377}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 378}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 379}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 380}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 381}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 382}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 383}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 384}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 385}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 386}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 387}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 388}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 389}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 390}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 391}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 392}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 393}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 394}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 395}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 396}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 397}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 398}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 399}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 400}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 401}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 402}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 403}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 404}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 405}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 406}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 407}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 408}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 409}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 410}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 411}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 412}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 413}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 414}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 415}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 416}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 417}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 418}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 419}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 420}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 421}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 422}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 423}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 424}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 425}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 426}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 427}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 428}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 429}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 430}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 431}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 432}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 433}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 434}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 435}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 436}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 437}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 438}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 439}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 440}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 441}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 442}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 443}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 444}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 445}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 446}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 447}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 448}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 449}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 450}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 451}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 452}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 453}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 454}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 455}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 456}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 457}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 458}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 459}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 460}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 461}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 462}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 463}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 464}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 465}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 466}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 467}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 468}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 469}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 470}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 471}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 472}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 473}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 474}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 475}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 476}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 477}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 478}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 479}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 480}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 481}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 482}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 483}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 484}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 485}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 486}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 487}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 488}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 489}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 490}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 491}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 492}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 493}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 494}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 495}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 496}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 497}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 498}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 499}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 500}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 501}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 502}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 503}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 504}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 505}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 506}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 507}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 508}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 509}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 510}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 0}, ] +Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 0}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 1}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 2}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 3}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 4}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 5}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 6}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 7}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 8}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 9}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 10}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 11}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 12}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 13}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 14}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 15}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 16}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 17}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 18}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 19}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 20}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 21}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 22}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 23}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 24}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 25}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 26}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 27}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 28}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 29}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 30}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 31}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 32}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 33}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 34}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 35}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 36}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 37}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 38}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 39}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 40}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 41}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 42}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 43}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 44}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 45}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 46}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 47}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 48}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 49}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 50}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 51}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 52}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 53}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 54}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 55}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 56}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 57}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 58}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 59}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 60}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 61}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 62}, Permissions {owner: Bit::from_bits_truncate(0u32 | 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 63}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 64}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 65}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 66}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 67}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 68}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 69}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 70}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 71}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 72}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 73}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 74}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 75}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 76}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 77}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 78}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 79}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 80}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 81}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 82}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 83}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 84}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 85}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 86}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 87}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 88}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 89}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 90}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 91}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 92}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 93}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 94}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 95}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 96}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 97}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 98}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 99}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 100}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 101}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 102}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 103}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 104}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 105}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 106}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 107}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 108}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 109}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 110}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 111}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 112}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 113}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 114}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 115}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 116}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 117}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 118}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 119}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 120}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 121}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 122}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 123}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 124}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 125}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 126}, Permissions {owner: Bit::from_bits_truncate(0u32 | 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 127}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 128}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 129}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 130}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 131}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 132}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 133}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 134}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 135}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 136}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 137}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 138}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 139}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 140}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 141}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 142}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 143}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 144}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 145}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 146}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 147}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 148}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 149}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 150}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 151}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 152}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 153}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 154}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 155}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 156}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 157}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 158}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 159}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 160}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 161}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 162}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 163}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 164}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 165}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 166}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 167}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 168}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 169}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 170}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 171}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 172}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 173}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 174}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 175}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 176}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 177}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 178}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 179}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 180}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 181}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 182}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 183}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 184}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 185}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 186}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 187}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 188}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 189}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 190}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 191}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 192}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 193}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 194}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 195}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 196}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 197}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 198}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 199}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 200}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 201}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 202}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 203}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 204}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 205}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 206}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 207}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 208}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 209}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 210}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 211}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 212}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 213}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 214}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 215}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 216}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 217}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 218}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 219}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 220}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 221}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 222}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 223}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 224}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 225}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 226}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 227}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 228}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 229}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 230}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 231}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 232}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 233}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 234}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 235}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 236}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 237}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 238}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 239}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 240}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 241}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 242}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 243}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 244}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 245}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 246}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 247}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 248}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 249}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 250}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 251}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 252}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 253}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 254}, Permissions {owner: Bit::from_bits_truncate(0u32 | 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 255}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 256}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 257}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 258}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 259}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 260}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 261}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 262}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 263}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 264}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 265}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 266}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 267}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 268}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 269}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 270}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 271}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 272}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 273}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 274}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 275}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 276}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 277}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 278}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 279}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 280}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 281}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 282}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 283}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 284}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 285}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 286}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 287}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 288}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 289}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 290}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 291}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 292}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 293}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 294}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 295}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 296}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 297}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 298}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 299}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 300}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 301}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 302}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 303}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 304}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 305}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 306}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 307}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 308}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 309}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 310}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 311}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 312}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 313}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 314}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 315}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 316}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 317}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 318}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 319}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 320}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 321}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 322}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 323}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 324}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 325}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 326}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 327}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 328}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 329}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 330}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 331}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 332}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 333}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 334}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 335}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 336}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 337}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 338}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 339}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 340}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 341}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 342}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 343}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 344}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 345}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 346}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 347}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 348}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 349}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 350}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 351}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 352}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 353}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 354}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 355}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 356}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 357}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 358}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 359}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 360}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 361}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 362}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 363}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 364}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 365}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 366}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 367}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 368}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 369}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 370}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 371}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 372}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 373}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 374}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 375}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 376}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 377}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 378}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 379}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 380}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 381}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 382}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 383}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 384}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 385}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 386}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 387}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 388}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 389}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 390}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 391}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 392}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 393}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 394}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 395}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 396}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 397}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 398}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 399}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 400}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 401}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 402}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 403}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 404}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 405}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 406}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 407}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 408}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 409}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 410}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 411}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 412}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 413}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 414}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 415}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 416}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 417}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 418}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 419}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 420}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 421}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 422}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 423}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 424}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 425}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 426}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 427}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 428}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 429}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 430}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 431}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 432}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 433}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 434}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 435}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 436}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 437}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 438}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 439}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 440}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 441}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 442}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 443}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 444}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 445}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 446}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 447}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 448}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 449}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 450}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 451}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 452}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 453}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 454}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 455}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 456}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 457}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 458}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 459}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 460}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 461}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 462}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 463}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 464}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 465}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 466}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 467}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 468}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 469}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 470}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 471}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 472}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 473}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 474}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 475}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 476}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 477}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 478}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 479}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 480}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 481}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 482}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 483}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 484}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 485}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 486}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 487}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 488}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 489}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 490}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 491}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 492}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 493}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 494}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 495}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 496}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 497}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 498}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 499}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 500}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 501}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 502}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 503}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 0), u_mask: 504}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 4| 0), u_mask: 505}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 0), u_mask: 506}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 2| 4| 0), u_mask: 507}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 0), u_mask: 508}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 4| 0), u_mask: 509}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 0), u_mask: 510}, Permissions {owner: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), group: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), other: Bit::from_bits_truncate(0u32 | 1| 2| 4| 0), u_mask: 511}, ] ; diff --git a/src/test.rs b/src/test.rs index bd538d0..7299fe0 100644 --- a/src/test.rs +++ b/src/test.rs @@ -37,12 +37,27 @@ fn map() fn real_file() { use std::fs::OpenOptions; - - let file = OpenOptions::new() - .read(true) - .open("Cargo.toml").expect("File not found"); - - let perms = file.metadata().expect("Couldn't stat").permissions().unix(); + { + let mut file = OpenOptions::new() + .read(true) + .write(true) + .open("Cargo.toml").expect("File not found"); + #[cfg(feature="chmod")] file.chmod(Permissions::from_mask(0o777)).unwrap(); + + let perms = file.metadata().expect("Couldn't stat").permissions().unix(); + assert_eq!(perms, 0o777); + } + let p = std::path::Path::new("Cargo.toml"); + p.chmod(0o644u32).unwrap(); +} - assert_eq!(perms, 0o644u32); +#[test] +fn sevens() +{ + assert_eq!(0o777u32, Permissions::from_mask(0o777)); + assert_eq!(0o777, Permissions::from_mask(0o777).mask()); + assert_eq!(0o777, Permissions::new().add_mask(User::Owner, Bit::Mask) + .add_mask(User::Group, Bit::Mask) + .add_mask(User::Other, Bit::Mask) + .mask()); }