diff --git a/docs/rust/either/enum.Either.html b/docs/rust/either/enum.Either.html index c0a92912de8..1edcef1eb8f 100644 --- a/docs/rust/either/enum.Either.html +++ b/docs/rust/either/enum.Either.html @@ -374,35 +374,35 @@
§Examplesassert_eq!(other, Right(84));

Trait Implementations§

source§

impl<L, R, Target> AsMut<[Target]> for Either<L, R>
where L: AsMut<[Target]>, - R: AsMut<[Target]>,

source§

fn as_mut(&mut self) -> &mut [Target]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<L, R> AsMut<CStr> for Either<L, R>
where + R: AsMut<[Target]>,

source§

fn as_mut(&mut self) -> &mut [Target]

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<L, R> AsMut<CStr> for Either<L, R>
where L: AsMut<CStr>, R: AsMut<CStr>,

Requires crate feature use_std.

-
source§

fn as_mut(&mut self) -> &mut CStr

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<L, R> AsMut<OsStr> for Either<L, R>
where +
source§

fn as_mut(&mut self) -> &mut CStr

Converts this type into a mutable reference of the (usually inferred) input type.

source§

impl<L, R> AsMut<OsStr> for Either<L, R>
where L: AsMut<OsStr>, R: AsMut<OsStr>,

Requires crate feature use_std.

-
source§

fn as_mut(&mut self) -> &mut OsStr

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<L, R> AsMut<Path> for Either<L, R>
where +
source§

fn as_mut(&mut self) -> &mut OsStr

Converts this type into a mutable reference of the (usually inferred) input type.

source§

impl<L, R> AsMut<Path> for Either<L, R>
where L: AsMut<Path>, R: AsMut<Path>,

Requires crate feature use_std.

source§

fn as_mut(&mut self) -> &mut Path

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<L, R, Target> AsMut<Target> for Either<L, R>
where L: AsMut<Target>, - R: AsMut<Target>,

source§

fn as_mut(&mut self) -> &mut Target

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<L, R> AsMut<str> for Either<L, R>
where + R: AsMut<Target>,

source§

fn as_mut(&mut self) -> &mut Target

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<L, R> AsMut<str> for Either<L, R>
where L: AsMut<str>, - R: AsMut<str>,

source§

fn as_mut(&mut self) -> &mut str

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<L, R, Target> AsRef<[Target]> for Either<L, R>
where + R: AsMut<str>,

source§

fn as_mut(&mut self) -> &mut str

Converts this type into a mutable reference of the (usually inferred) input type.
source§

impl<L, R, Target> AsRef<[Target]> for Either<L, R>
where L: AsRef<[Target]>, - R: AsRef<[Target]>,

source§

fn as_ref(&self) -> &[Target]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<L, R> AsRef<CStr> for Either<L, R>
where + R: AsRef<[Target]>,

source§

fn as_ref(&self) -> &[Target]

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<L, R> AsRef<CStr> for Either<L, R>
where L: AsRef<CStr>, R: AsRef<CStr>,

Requires crate feature use_std.

-
source§

fn as_ref(&self) -> &CStr

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<L, R> AsRef<OsStr> for Either<L, R>
where +
source§

fn as_ref(&self) -> &CStr

Converts this type into a shared reference of the (usually inferred) input type.

source§

impl<L, R> AsRef<OsStr> for Either<L, R>
where L: AsRef<OsStr>, R: AsRef<OsStr>,

Requires crate feature use_std.

-
source§

fn as_ref(&self) -> &OsStr

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<L, R> AsRef<Path> for Either<L, R>
where +
source§

fn as_ref(&self) -> &OsStr

Converts this type into a shared reference of the (usually inferred) input type.

source§

impl<L, R> AsRef<Path> for Either<L, R>
where L: AsRef<Path>, R: AsRef<Path>,

Requires crate feature use_std.

-
source§

fn as_ref(&self) -> &Path

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<L, R, Target> AsRef<Target> for Either<L, R>
where +
source§

fn as_ref(&self) -> &Path

Converts this type into a shared reference of the (usually inferred) input type.

source§

impl<L, R, Target> AsRef<Target> for Either<L, R>
where L: AsRef<Target>, - R: AsRef<Target>,

source§

fn as_ref(&self) -> &Target

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<L, R> AsRef<str> for Either<L, R>
where + R: AsRef<Target>,

source§

fn as_ref(&self) -> &Target

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<L, R> AsRef<str> for Either<L, R>
where L: AsRef<str>, - R: AsRef<str>,

source§

fn as_ref(&self) -> &str

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<L, R> BufRead for Either<L, R>
where + R: AsRef<str>,

source§

fn as_ref(&self) -> &str

Converts this type into a shared reference of the (usually inferred) input type.
source§

impl<L, R> BufRead for Either<L, R>
where L: BufRead, R: BufRead,

Requires crate feature "use_std"

source§

fn fill_buf(&mut self) -> Result<&[u8]>

Returns the contents of the internal buffer, filling it with more data @@ -462,7 +462,7 @@
§ExamplesResult<[Self::Item; N], IntoIter<Self::Item, N>>
where Self: Sized,
🔬This is a nightly-only experimental API. (iter_next_chunk)
Advances the iterator and returns an array containing the next N values. Read more
source§

fn advance_by(&mut self, n: usize) -> Result<(), NonZero<usize>>

🔬This is a nightly-only experimental API. (iter_advance_by)
Advances the iterator by n elements. Read more
1.28.0 · source§

fn step_by(self, step: usize) -> StepBy<Self>
where Self: Sized,

Creates an iterator starting at the same point, but stepping by -the given amount at each iteration. Read more
1.0.0 · source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
where +the given amount at each iteration. Read more

1.0.0 · source§

fn chain<U>(self, other: U) -> Chain<Self, <U as IntoIterator>::IntoIter>
where Self: Sized, U: IntoIterator<Item = Self::Item>,

Takes two iterators and creates a new iterator over both in sequence. Read more
1.0.0 · source§

fn zip<U>(self, other: U) -> Zip<Self, <U as IntoIterator>::IntoIter>
where Self: Sized, @@ -489,7 +489,7 @@
§ExamplesFnMut(&Self::Item) -> bool,

Creates an iterator that yields elements based on a predicate. Read more
1.57.0 · source§

fn map_while<B, P>(self, predicate: P) -> MapWhile<Self, P>
where Self: Sized, P: FnMut(Self::Item) -> Option<B>,

Creates an iterator that both yields elements based on a predicate and maps. Read more
1.0.0 · source§

fn skip(self, n: usize) -> Skip<Self>
where - Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · source§

fn take(self, n: usize) -> Take<Self>
where + Self: Sized,

Creates an iterator that skips the first n elements. Read more
1.0.0 · source§

fn take(self, n: usize) -> Take<Self>
where Self: Sized,

Creates an iterator that yields the first n elements, or fewer if the underlying iterator ends sooner. Read more
1.0.0 · source§

fn scan<St, B, F>(self, initial_state: St, f: F) -> Scan<Self, St, F>
where Self: Sized, @@ -504,7 +504,7 @@
§ExamplesRead more

1.0.0 · source§

fn fuse(self) -> Fuse<Self>
where Self: Sized,

Creates an iterator which ends after the first None. Read more
1.0.0 · source§

fn inspect<F>(self, f: F) -> Inspect<Self, F>
where Self: Sized, - F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where + F: FnMut(&Self::Item),

Does something with each element of an iterator, passing the value on. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where Self: Sized,

Borrows an iterator, rather than consuming it. Read more
source§

fn collect_into<E>(self, collection: &mut E) -> &mut E
where E: Extend<Self::Item>, Self: Sized,

🔬This is a nightly-only experimental API. (iter_collect_into)
Collects all the items from an iterator into a collection. Read more
source§

fn is_partitioned<P>(self, predicate: P) -> bool
where @@ -567,7 +567,7 @@
§ExamplesSized, I: IntoIterator, F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Ordering,

🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those -of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where +of another with respect to the specified comparison function. Read more

1.5.0 · source§

fn partial_cmp<I>(self, other: I) -> Option<Ordering>
where I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

Lexicographically compares the PartialOrd elements of @@ -577,7 +577,7 @@
§ExamplesSized, I: IntoIterator, F: FnMut(Self::Item, <I as IntoIterator>::Item) -> Option<Ordering>,
🔬This is a nightly-only experimental API. (iter_order_by)
Lexicographically compares the elements of this Iterator with those -of another with respect to the specified comparison function. Read more
1.5.0 · source§

fn eq<I>(self, other: I) -> bool
where +of another with respect to the specified comparison function. Read more

1.5.0 · source§

fn eq<I>(self, other: I) -> bool
where I: IntoIterator, Self::Item: PartialEq<<I as IntoIterator>::Item>, Self: Sized,

Determines if the elements of this Iterator are equal to those of @@ -585,23 +585,23 @@
§ExamplesSized, I: IntoIterator, F: FnMut(Self::Item, <I as IntoIterator>::Item) -> bool,
🔬This is a nightly-only experimental API. (iter_order_by)
Determines if the elements of this Iterator are equal to those of -another with respect to the specified equality function. Read more
1.5.0 · source§

fn ne<I>(self, other: I) -> bool
where +another with respect to the specified equality function. Read more

1.5.0 · source§

fn ne<I>(self, other: I) -> bool
where I: IntoIterator, Self::Item: PartialEq<<I as IntoIterator>::Item>, Self: Sized,

Determines if the elements of this Iterator are not equal to those of -another. Read more
1.5.0 · source§

fn lt<I>(self, other: I) -> bool
where +another. Read more

1.5.0 · source§

fn lt<I>(self, other: I) -> bool
where I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

Determines if the elements of this Iterator are lexicographically -less than those of another. Read more
1.5.0 · source§

fn le<I>(self, other: I) -> bool
where +less than those of another. Read more

1.5.0 · source§

fn le<I>(self, other: I) -> bool
where I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

Determines if the elements of this Iterator are lexicographically -less or equal to those of another. Read more
1.5.0 · source§

fn gt<I>(self, other: I) -> bool
where +less or equal to those of another. Read more

1.5.0 · source§

fn gt<I>(self, other: I) -> bool
where I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

Determines if the elements of this Iterator are lexicographically -greater than those of another. Read more
1.5.0 · source§

fn ge<I>(self, other: I) -> bool
where +greater than those of another. Read more

1.5.0 · source§

fn ge<I>(self, other: I) -> bool
where I: IntoIterator, Self::Item: PartialOrd<<I as IntoIterator>::Item>, Self: Sized,

Determines if the elements of this Iterator are lexicographically @@ -614,21 +614,21 @@
§ExamplesRead more
source§

impl<L: Ord, R: Ord> Ord for Either<L, R>

source§

fn cmp(&self, other: &Either<L, R>) -> Ordering

This method returns an Ordering between self and other. Read more
1.21.0 · source§

fn max(self, other: Self) -> Self
where Self: Sized,

Compares and returns the maximum of two values. Read more
1.21.0 · source§

fn min(self, other: Self) -> Self
where Self: Sized,

Compares and returns the minimum of two values. Read more
1.50.0 · source§

fn clamp(self, min: Self, max: Self) -> Self
where - Self: Sized + PartialOrd,

Restrict a value to a certain interval. Read more
source§

impl<L: PartialEq, R: PartialEq> PartialEq for Either<L, R>

source§

fn eq(&self, other: &Either<L, R>) -> bool

This method tests for self and other values to be equal, and is used -by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always -sufficient, and should not be overridden without very good reason.
source§

impl<L: PartialOrd, R: PartialOrd> PartialOrd for Either<L, R>

source§

fn partial_cmp(&self, other: &Either<L, R>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= -operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= + Self: Sized + PartialOrd,
Restrict a value to a certain interval. Read more
source§

impl<L: PartialEq, R: PartialEq> PartialEq for Either<L, R>

source§

fn eq(&self, other: &Either<L, R>) -> bool

This method tests for self and other values to be equal, and is used +by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always +sufficient, and should not be overridden without very good reason.
source§

impl<L: PartialOrd, R: PartialOrd> PartialOrd for Either<L, R>

source§

fn partial_cmp(&self, other: &Either<L, R>) -> Option<Ordering>

This method returns an ordering between self and other values if one exists. Read more
1.0.0 · source§

fn lt(&self, other: &Rhs) -> bool

This method tests less than (for self and other) and is used by the < operator. Read more
1.0.0 · source§

fn le(&self, other: &Rhs) -> bool

This method tests less than or equal to (for self and other) and is used by the <= +operator. Read more
1.0.0 · source§

fn gt(&self, other: &Rhs) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
1.0.0 · source§

fn ge(&self, other: &Rhs) -> bool

This method tests greater than or equal to (for self and other) and is used by the >= operator. Read more
source§

impl<L, R> Read for Either<L, R>
where L: Read, R: Read,

Either<L, R> implements Read if both L and R do.

Requires crate feature "use_std"

source§

fn read(&mut self, buf: &mut [u8]) -> Result<usize>

Pull some bytes from this source into the specified buffer, returning how many bytes were read. Read more
source§

fn read_exact(&mut self, buf: &mut [u8]) -> Result<()>

Read the exact number of bytes required to fill buf. Read more
source§

fn read_to_end(&mut self, buf: &mut Vec<u8>) -> Result<usize>

Read all bytes until EOF in this source, placing them into buf. Read more
source§

fn read_to_string(&mut self, buf: &mut String) -> Result<usize>

Read all bytes until EOF in this source, appending them to buf. Read more
1.36.0 · source§

fn read_vectored(&mut self, bufs: &mut [IoSliceMut<'_>]) -> Result<usize, Error>

Like read, except that it reads into a slice of buffers. Read more
source§

fn is_read_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Reader has an efficient read_vectored -implementation. Read more
source§

fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

🔬This is a nightly-only experimental API. (read_buf)
Pull some bytes from this source into the specified buffer. Read more
source§

fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

🔬This is a nightly-only experimental API. (read_buf)
Read the exact number of bytes required to fill cursor. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where +implementation. Read more

source§

fn read_buf(&mut self, buf: BorrowedCursor<'_>) -> Result<(), Error>

🔬This is a nightly-only experimental API. (read_buf)
Pull some bytes from this source into the specified buffer. Read more
source§

fn read_buf_exact(&mut self, cursor: BorrowedCursor<'_>) -> Result<(), Error>

🔬This is a nightly-only experimental API. (read_buf)
Read the exact number of bytes required to fill cursor. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where Self: Sized,

Creates a “by reference” adaptor for this instance of Read. Read more
1.0.0 · source§

fn bytes(self) -> Bytes<Self>
where - Self: Sized,

Transforms this Read instance to an Iterator over its bytes. Read more
1.0.0 · source§

fn chain<R>(self, next: R) -> Chain<Self, R>
where + Self: Sized,

Transforms this Read instance to an Iterator over its bytes. Read more
1.0.0 · source§

fn chain<R>(self, next: R) -> Chain<Self, R>
where R: Read, - Self: Sized,

Creates an adapter which will chain this stream with another. Read more
1.0.0 · source§

fn take(self, limit: u64) -> Take<Self>
where + Self: Sized,

Creates an adapter which will chain this stream with another. Read more
1.0.0 · source§

fn take(self, limit: u64) -> Take<Self>
where Self: Sized,

Creates an adapter which will read at most limit bytes from it. Read more
source§

impl<L, R> Seek for Either<L, R>
where L: Seek, R: Seek,

Either<L, R> implements Seek if both L and R do.

@@ -640,7 +640,7 @@
§Examples
source§

fn write(&mut self, buf: &[u8]) -> Result<usize>

Write a buffer into this writer, returning how many bytes were written. Read more
source§

fn write_all(&mut self, buf: &[u8]) -> Result<()>

Attempts to write an entire buffer into this writer. Read more
source§

fn write_fmt(&mut self, fmt: Arguments<'_>) -> Result<()>

Writes a formatted string into this writer, returning any error encountered. Read more
source§

fn flush(&mut self) -> Result<()>

Flush this output stream, ensuring that all intermediately buffered contents reach their destination. Read more
1.36.0 · source§

fn write_vectored(&mut self, bufs: &[IoSlice<'_>]) -> Result<usize, Error>

Like write, except that it writes from a slice of buffers. Read more
source§

fn is_write_vectored(&self) -> bool

🔬This is a nightly-only experimental API. (can_vector)
Determines if this Writer has an efficient write_vectored -implementation. Read more
source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where +implementation. Read more

source§

fn write_all_vectored(&mut self, bufs: &mut [IoSlice<'_>]) -> Result<(), Error>

🔬This is a nightly-only experimental API. (write_all_vectored)
Attempts to write multiple buffers into this writer. Read more
1.0.0 · source§

fn by_ref(&mut self) -> &mut Self
where Self: Sized,

Creates a “by reference” adapter for this instance of Write. Read more
source§

impl<L: Copy, R: Copy> Copy for Either<L, R>

source§

impl<L: Eq, R: Eq> Eq for Either<L, R>

source§

impl<L, R> FusedIterator for Either<L, R>
where L: FusedIterator, R: FusedIterator<Item = L::Item>,

source§

impl<L, R> StructuralPartialEq for Either<L, R>

Auto Trait Implementations§

§

impl<L, R> RefUnwindSafe for Either<L, R>
where @@ -667,4 +667,4 @@
§ExamplesClone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T> ToString for T
where T: Display + ?Sized,

source§

default fn to_string(&self) -> String

Converts the given value to a String. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where - U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file + U: TryFrom<T>,
§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
\ No newline at end of file diff --git a/docs/rust/linux_api/signal/index.html b/docs/rust/linux_api/signal/index.html index acd49f6f950..36146c71088 100644 --- a/docs/rust/linux_api/signal/index.html +++ b/docs/rust/linux_api/signal/index.html @@ -1,2 +1,2 @@ linux_api::signal - Rust -

Module linux_api::signal

source ·

Structs§

Enums§

Constants§

Functions§

Type Aliases§

\ No newline at end of file +

Module linux_api::signal

source ·

Structs§

Enums§

Constants§

Functions§

Type Aliases§

\ No newline at end of file diff --git a/docs/rust/search-index.js b/docs/rust/search-index.js index 0b2f7a4b4c8..a65f79bf82a 100644 --- a/docs/rust/search-index.js +++ b/docs/rust/search-index.js @@ -30,7 +30,7 @@ var searchIndex = new Map(JSON.parse('[\ ["crossbeam_queue",{"doc":"Concurrent queues.","t":"FFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["ArrayQueue","SegQueue","borrow","borrow","borrow_mut","borrow_mut","capacity","default","drop","drop","fmt","fmt","force_push","from","from","into","into","into_iter","into_iter","is_empty","is_empty","is_full","len","len","new","new","pop","pop","push","push","try_from","try_from","try_into","try_into","type_id","type_id"],"q":[[0,"crossbeam_queue"],[36,"core::fmt"],[37,"core::fmt"],[38,"core::result"],[39,"core::any"]],"d":["A bounded multi-producer multi-consumer queue.","An unbounded multi-producer multi-consumer queue.","","","","","Returns the capacity of the queue.","","","","","","Pushes an element into the queue, replacing the oldest …","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","","","Returns true if the queue is empty.","Returns true if the queue is empty.","Returns true if the queue is full.","Returns the number of elements in the queue.","Returns the number of elements in the queue.","Creates a new bounded queue with the given capacity.","Creates a new unbounded queue.","Attempts to pop an element from the queue.","Pops an element from the queue.","Attempts to push an element into the queue.","Pushes an element into the queue.","","","","","",""],"i":[0,0,1,3,1,3,1,3,1,3,1,3,1,1,3,1,3,1,3,1,3,1,1,3,1,3,1,3,1,3,1,3,1,3,1,3],"f":"``{ce{}{}}000{{{b{c}}}d{}}{{}{{f{c}}}{}}{{{b{c}}}h{}}{{{f{c}}}h{}}{{{b{c}}j}l{}}{{{f{c}}j}l{}}{{{b{c}}c}{{n{c}}}{}}{cc{}}088{{{b{c}}}e{}{}}{{{f{c}}}e{}{}}{{{b{c}}}A`{}}{{{f{c}}}A`{}}1;{{{f{c}}}d{}}{d{{b{c}}}{}}<{{{b{c}}}{{n{c}}}{}}{{{f{c}}}{{n{c}}}{}}{{{b{c}}c}{{Ab{hc}}}{}}{{{f{c}}c}h{}}{c{{Ab{e}}}{}{}}000{cAd{}}0","c":[],"p":[[5,"ArrayQueue",0],[1,"usize"],[5,"SegQueue",0],[1,"unit"],[5,"Formatter",36],[8,"Result",36],[6,"Option",37],[1,"bool"],[6,"Result",38],[5,"TypeId",39]],"b":[]}],\ ["crossbeam_utils",{"doc":"Miscellaneous tools for concurrent programming.","t":"FFCNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNFKRNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNN","n":["Backoff","CachePadded","atomic","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","default","deref","deref_mut","eq","fmt","fmt","from","from","from","from","hash","into","into","into_inner","is_completed","new","new","reset","snooze","spin","sync","thread","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","AtomicCell","AtomicConsume","Val","as_ptr","borrow","borrow_mut","compare_and_swap","compare_exchange","default","drop","fetch_add","fetch_add","fetch_add","fetch_add","fetch_add","fetch_add","fetch_add","fetch_add","fetch_add","fetch_add","fetch_add","fetch_add","fetch_and","fetch_and","fetch_and","fetch_and","fetch_and","fetch_and","fetch_and","fetch_and","fetch_and","fetch_and","fetch_and","fetch_and","fetch_and","fetch_max","fetch_max","fetch_max","fetch_max","fetch_max","fetch_max","fetch_max","fetch_max","fetch_max","fetch_max","fetch_max","fetch_max","fetch_min","fetch_min","fetch_min","fetch_min","fetch_min","fetch_min","fetch_min","fetch_min","fetch_min","fetch_min","fetch_min","fetch_min","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_nand","fetch_or","fetch_or","fetch_or","fetch_or","fetch_or","fetch_or","fetch_or","fetch_or","fetch_or","fetch_or","fetch_or","fetch_or","fetch_or","fetch_sub","fetch_sub","fetch_sub","fetch_sub","fetch_sub","fetch_sub","fetch_sub","fetch_sub","fetch_sub","fetch_sub","fetch_sub","fetch_sub","fetch_update","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fetch_xor","fmt","from","from","from","into","into_inner","is_lock_free","load","load_consume","new","store","swap","take","try_from","try_into","type_id","Parker","ShardedLock","ShardedLockReadGuard","ShardedLockWriteGuard","Unparker","WaitGroup","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","default","default","deref","deref","deref_mut","drop","drop","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_raw","from_raw","get_mut","into","into","into","into","into","into","into_inner","into_raw","into_raw","is_poisoned","new","new","new","park","park_deadline","park_timeout","read","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_read","try_write","type_id","type_id","type_id","type_id","type_id","type_id","unpark","unparker","wait","write","Scope","ScopedJoinHandle","ScopedThreadBuilder","as_pthread_t","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","builder","fmt","fmt","fmt","from","from","from","into","into","into","into_pthread_t","join","name","scope","spawn","spawn","stack_size","thread","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id"],"q":[[0,"crossbeam_utils"],[39,"crossbeam_utils::atomic"],[166,"crossbeam_utils::sync"],[260,"crossbeam_utils::thread"],[297,"core::clone"],[298,"core::default"],[299,"core::cmp"],[300,"core::fmt"],[301,"core::fmt"],[302,"core::hash"],[303,"core::any"],[304,"core::marker"],[305,"core::cmp"],[306,"core::ops::function"],[307,"core::marker"],[308,"std::time"],[309,"core::time"],[310,"alloc::string"],[311,"std::sync::poison"],[312,"std::thread"],[313,"core::ops::function"],[314,"std::thread"]],"d":["Performs exponential backoff in spin loops.","Pads and aligns a value to the length of a cache line.","Atomic types.","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Returns the inner value.","Returns true if exponential backoff has completed and …","Creates a new Backoff.","Pads and aligns a value to the length of a cache line.","Resets the Backoff.","Backs off in a blocking loop.","Backs off in a lock-free loop.","Thread synchronization primitives.","Threads that can borrow variables from the stack.","","","","","","","","A thread-safe mutable memory location.","Trait which allows reading from primitive atomic types …","Type returned by load_consume.","Returns a raw pointer to the underlying data in this …","","","If the current value equals current, stores new into the …","If the current value equals current, stores new into the …","","","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Increments the current value by val and returns the …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies logical “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Applies bitwise “and” to the current value and returns …","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the maximum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Compares and sets the minimum of the current value and val,","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies logical “nand” to the current value and …","Applies bitwise “nand” to the current value and …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies logical “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Applies bitwise “or” to the current value and returns …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Decrements the current value by val and returns the …","Fetches the value, and applies a function to it that …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies logical “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","Applies bitwise “xor” to the current value and returns …","","Returns the argument unchanged.","","","Calls U::from(self).","Consumes the atomic and returns the contained value.","Returns true if operations on values of this type are …","Loads a value from the atomic cell.","Loads a value from the atomic using a “consume” memory …","Creates a new atomic cell initialized with val.","Stores val into the atomic cell.","Stores val into the atomic cell and returns the previous …","Takes the value of the atomic cell, leaving …","","","","A thread parking primitive.","A sharded reader-writer lock.","A guard used to release the shared read access of a …","A guard used to release the exclusive write access of a …","Unparks a thread parked by the associated Parker.","Enables threads to synchronize the beginning or end of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Converts a raw pointer into a Parker.","Converts a raw pointer into an Unparker.","Returns a mutable reference to the underlying data.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Consumes this lock, returning the underlying data.","Converts a Parker into a raw pointer.","Converts an Unparker into a raw pointer.","Returns true if the lock is poisoned.","Creates a new Parker.","Creates a new sharded reader-writer lock.","Creates a new wait group and returns the single reference …","Blocks the current thread until the token is made …","Blocks the current thread until the token is made …","Blocks the current thread until the token is made …","Locks with shared read access, blocking the current thread …","","","","","","","","","","","","","","","","","Attempts to acquire this lock with shared read access.","Attempts to acquire this lock with exclusive write access.","","","","","","","Atomically makes the token available if it is not already.","Returns a reference to an associated Unparker.","Drops this reference and waits until all other references …","Locks with exclusive write access, blocking the current …","A scope for spawning threads.","A handle that can be used to join its scoped thread.","Configures the properties of a new thread.","","","","","","","","Creates a builder that can configure a thread before …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Waits for the thread to finish and returns its result.","Sets the name for the new thread.","Creates a new scope for spawning threads.","Spawns a scoped thread.","Spawns a scoped thread with this configuration.","Sets the size of the stack for the new thread.","Returns a handle to the underlying thread.","","","","","","","","",""],"i":[0,0,0,4,1,4,1,1,1,4,1,1,1,1,4,1,4,1,1,1,1,4,1,1,4,4,1,4,4,4,0,0,1,4,1,4,1,4,1,0,0,35,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,16,35,16,16,16,16,16,16,16,0,0,0,0,0,0,38,36,39,37,40,42,38,36,39,37,40,42,36,37,36,37,38,39,37,40,42,42,37,42,38,36,39,37,40,40,42,42,38,36,39,39,39,37,40,42,38,36,39,38,36,39,37,40,42,39,38,36,39,38,39,37,38,38,38,39,36,37,40,42,38,36,39,37,40,42,38,36,39,37,40,42,39,39,38,36,39,37,40,42,36,38,37,39,0,0,0,49,51,49,52,51,49,52,51,51,49,52,51,49,52,51,49,52,49,49,52,0,51,52,52,49,51,49,52,51,49,52,51,49,52],"f":"```{ce{}{}}000{{{b{c}}}{{b{c}}}d}{{ce}f{}{}}{{}h}{{}{{b{c}}}j}{{{b{c}}}c{}}0{{{b{c}}{b{c}}}ln}{{hA`}Ab}{{{b{c}}A`}AbAd}{cc{}}{c{{b{c}}}{}}1{Afc{}}{{{b{c}}e}fAhAj}<<7{hl}:3{hf}00``>{c{{Al{e}}}{}{}}000{cAn{}}0```{{{B`{c}}}{}{}}{ce{}{}}0{{{B`{c}}cc}c{BbBd}}{{{B`{c}}cc}{{Al{cc}}}{BbBd}}{{}{{B`{c}}}j}{{{B`{c}}}f{}}{{{B`{Bf}}Bf}Bf}{{{B`{Bh}}Bh}Bh}{{{B`{Bj}}Bj}Bj}{{{B`{Bl}}Bl}Bl}{{{B`{Bn}}Bn}Bn}{{{B`{C`}}C`}C`}{{{B`{Cb}}Cb}Cb}{{{B`{Cd}}Cd}Cd}{{{B`{Cf}}Cf}Cf}{{{B`{Ch}}Ch}Ch}{{{B`{Cj}}Cj}Cj}{{{B`{Cl}}Cl}Cl}54{{{B`{l}}l}l}72<89:314;4;635921:78<1:<238974;561;459:367<802235;17:4908<6<83297:146;5{{{B`{c}}e}{{Al{cc}}}{BbBd}{{Db{c}{{Cn{{D`{c}}}}}}}}:81<5=9;46732{{{B`{c}}A`}Ab{BbAd}}{cc{}}{c{{B`{c}}}{}}{Afc{}}{ce{}{}}{{{B`{c}}}c{}}{{}l}{{{B`{c}}}cBb}{{{Df{}{{Dd{c}}}}}c{}}6{{{B`{c}}c}f{}}{{{B`{c}}c}c{}}{{{B`{c}}}cj}{c{{Al{e}}}{}{}}0{cAn{}}``````999999999999{DhDh}{DjDj}{{ce}f{}{}}0{{}Dl}{{}{{Dn{c}}}j}{{}Dj}{{{E`{c}}}cEb}{{{Ed{c}}}cEb}0{Djf}{{{Ed{c}}}fEb}{{DlA`}Ab}{{DhA`}Ab}{{{Dn{c}}A`}Ab{EbAd}}{{DjA`}Ab}{{{E`{c}}A`}AbAd}{{{E`{c}}A`}Ab{EbEf}}{{{Ed{c}}A`}Ab{EbEf}}{{{Ed{c}}A`}AbAd}{cc{}}0{c{{Dn{c}}}{}}{Afc{}}2222{fDl}{fDh}{{{Dn{c}}}{{Eh{c}}}Eb}{ce{}{}}00000{{{Dn{c}}}{{Eh{c}}}{}}{Dlf}{Dhf}{{{Dn{c}}}lEb}{{}Dl}:{{}Dj}4{{DlEj}f}{{DlEl}f}{{{Dn{c}}}{{Eh{{E`{c}}}}}Eb}99{cEn{}}0{c{{Al{e}}}{}{}}00000000000{{{Dn{c}}}{{F`{{E`{c}}}}}Eb}{{{Dn{c}}}{{F`{{Ed{c}}}}}Eb}{cAn{}}00000;{DlDh}{Djf}{{{Dn{c}}}{{Eh{{Ed{c}}}}}Eb}```{{{Fb{c}}}Fd{}}{ce{}{}}00000{FfFh}{{FfA`}Ab}{{{Fb{c}}A`}Ab{}}{{FhA`}Ab}{cc{}}005556{{{Fb{c}}}{{Fj{c}}}{}}{{FhEn}Fh}{e{{Fj{c}}}{}{{Fl{Ff}{{Cn{c}}}}}}{{Ffe}{{Fb{c}}}Fn{{Fl{Ff}{{Cn{c}}}}Fn}}{{Fhe}{{G`{{Fb{c}}}}}Fn{{Fl{Ff}{{Cn{c}}}}Fn}}{{FhBj}Fh}{{{Fb{c}}}Gb{}}{c{{Al{e}}}{}{}}00000{cAn{}}00","c":[45],"p":[[5,"CachePadded",0],[10,"Clone",297],[1,"unit"],[5,"Backoff",0],[10,"Default",298],[1,"bool"],[10,"PartialEq",299],[5,"Formatter",300],[8,"Result",300],[10,"Debug",300],[1,"never"],[10,"Hash",301],[10,"Hasher",301],[6,"Result",302],[5,"TypeId",303],[5,"AtomicCell",39],[10,"Copy",304],[10,"Eq",299],[1,"isize"],[1,"i128"],[1,"usize"],[1,"u8"],[1,"i8"],[1,"u16"],[1,"u128"],[1,"i16"],[1,"u32"],[1,"i32"],[1,"u64"],[1,"i64"],[17,"Output"],[6,"Option",305],[10,"FnMut",306],[17,"Val"],[10,"AtomicConsume",39],[5,"Unparker",166],[5,"WaitGroup",166],[5,"Parker",166],[5,"ShardedLock",166],[5,"ShardedLockReadGuard",166],[10,"Sized",304],[5,"ShardedLockWriteGuard",166],[10,"Display",300],[8,"LockResult",307],[5,"Instant",308],[5,"Duration",309],[5,"String",310],[8,"TryLockResult",307],[5,"ScopedJoinHandle",260],[8,"RawPthread",311],[5,"Scope",260],[5,"ScopedThreadBuilder",260],[8,"Result",312],[10,"FnOnce",306],[10,"Send",304],[8,"Result",313],[5,"Thread",312]],"b":[[49,"impl-AtomicCell%3Cisize%3E"],[50,"impl-AtomicCell%3Ci128%3E"],[51,"impl-AtomicCell%3Cusize%3E"],[52,"impl-AtomicCell%3Cu8%3E"],[53,"impl-AtomicCell%3Ci8%3E"],[54,"impl-AtomicCell%3Cu16%3E"],[55,"impl-AtomicCell%3Cu128%3E"],[56,"impl-AtomicCell%3Ci16%3E"],[57,"impl-AtomicCell%3Cu32%3E"],[58,"impl-AtomicCell%3Ci32%3E"],[59,"impl-AtomicCell%3Cu64%3E"],[60,"impl-AtomicCell%3Ci64%3E"],[61,"impl-AtomicCell%3Cu128%3E"],[62,"impl-AtomicCell%3Ci16%3E"],[63,"impl-AtomicCell%3Cbool%3E"],[64,"impl-AtomicCell%3Cu16%3E"],[65,"impl-AtomicCell%3Cu64%3E"],[66,"impl-AtomicCell%3Cisize%3E"],[67,"impl-AtomicCell%3Ci8%3E"],[68,"impl-AtomicCell%3Cu8%3E"],[69,"impl-AtomicCell%3Cusize%3E"],[70,"impl-AtomicCell%3Ci32%3E"],[71,"impl-AtomicCell%3Ci64%3E"],[72,"impl-AtomicCell%3Cu32%3E"],[73,"impl-AtomicCell%3Ci128%3E"],[74,"impl-AtomicCell%3Cu32%3E"],[75,"impl-AtomicCell%3Ci128%3E"],[76,"impl-AtomicCell%3Cu128%3E"],[77,"impl-AtomicCell%3Ci32%3E"],[78,"impl-AtomicCell%3Ci16%3E"],[79,"impl-AtomicCell%3Cu8%3E"],[80,"impl-AtomicCell%3Cu64%3E"],[81,"impl-AtomicCell%3Ci64%3E"],[82,"impl-AtomicCell%3Cusize%3E"],[83,"impl-AtomicCell%3Cu16%3E"],[84,"impl-AtomicCell%3Ci8%3E"],[85,"impl-AtomicCell%3Cisize%3E"],[86,"impl-AtomicCell%3Ci64%3E"],[87,"impl-AtomicCell%3Cusize%3E"],[88,"impl-AtomicCell%3Cisize%3E"],[89,"impl-AtomicCell%3Cu64%3E"],[90,"impl-AtomicCell%3Ci32%3E"],[91,"impl-AtomicCell%3Ci8%3E"],[92,"impl-AtomicCell%3Cu8%3E"],[93,"impl-AtomicCell%3Cu16%3E"],[94,"impl-AtomicCell%3Cu32%3E"],[95,"impl-AtomicCell%3Ci128%3E"],[96,"impl-AtomicCell%3Ci16%3E"],[97,"impl-AtomicCell%3Cu128%3E"],[98,"impl-AtomicCell%3Ci64%3E"],[99,"impl-AtomicCell%3Ci128%3E"],[100,"impl-AtomicCell%3Cu32%3E"],[101,"impl-AtomicCell%3Ci16%3E"],[102,"impl-AtomicCell%3Cu8%3E"],[103,"impl-AtomicCell%3Cusize%3E"],[104,"impl-AtomicCell%3Ci32%3E"],[105,"impl-AtomicCell%3Cu128%3E"],[106,"impl-AtomicCell%3Cu16%3E"],[107,"impl-AtomicCell%3Cisize%3E"],[108,"impl-AtomicCell%3Ci8%3E"],[109,"impl-AtomicCell%3Cbool%3E"],[110,"impl-AtomicCell%3Cu64%3E"],[111,"impl-AtomicCell%3Cu64%3E"],[112,"impl-AtomicCell%3Ci32%3E"],[113,"impl-AtomicCell%3Ci16%3E"],[114,"impl-AtomicCell%3Ci128%3E"],[115,"impl-AtomicCell%3Ci64%3E"],[116,"impl-AtomicCell%3Cu16%3E"],[117,"impl-AtomicCell%3Cusize%3E"],[118,"impl-AtomicCell%3Cu32%3E"],[119,"impl-AtomicCell%3Cu8%3E"],[120,"impl-AtomicCell%3Cbool%3E"],[121,"impl-AtomicCell%3Ci8%3E"],[122,"impl-AtomicCell%3Cisize%3E"],[123,"impl-AtomicCell%3Cu128%3E"],[124,"impl-AtomicCell%3Cisize%3E"],[125,"impl-AtomicCell%3Ci8%3E"],[126,"impl-AtomicCell%3Ci32%3E"],[127,"impl-AtomicCell%3Cu64%3E"],[128,"impl-AtomicCell%3Cu8%3E"],[129,"impl-AtomicCell%3Cu16%3E"],[130,"impl-AtomicCell%3Cusize%3E"],[131,"impl-AtomicCell%3Ci64%3E"],[132,"impl-AtomicCell%3Cu32%3E"],[133,"impl-AtomicCell%3Cu128%3E"],[134,"impl-AtomicCell%3Ci128%3E"],[135,"impl-AtomicCell%3Ci16%3E"],[137,"impl-AtomicCell%3Cu8%3E"],[138,"impl-AtomicCell%3Cu16%3E"],[139,"impl-AtomicCell%3Cbool%3E"],[140,"impl-AtomicCell%3Ci128%3E"],[141,"impl-AtomicCell%3Cu32%3E"],[142,"impl-AtomicCell%3Cisize%3E"],[143,"impl-AtomicCell%3Ci8%3E"],[144,"impl-AtomicCell%3Cusize%3E"],[145,"impl-AtomicCell%3Ci32%3E"],[146,"impl-AtomicCell%3Ci16%3E"],[147,"impl-AtomicCell%3Cu128%3E"],[148,"impl-AtomicCell%3Cu64%3E"],[149,"impl-AtomicCell%3Ci64%3E"],[200,"impl-Debug-for-ShardedLockReadGuard%3C\'_,+T%3E"],[201,"impl-Display-for-ShardedLockReadGuard%3C\'_,+T%3E"],[202,"impl-Display-for-ShardedLockWriteGuard%3C\'_,+T%3E"],[203,"impl-Debug-for-ShardedLockWriteGuard%3C\'_,+T%3E"]]}],\ ["dyn_clone",{"doc":"github crates-io docs-rs","t":"KHHHQH","n":["DynClone","arc_make_mut","clone","clone_box","clone_trait_object","rc_make_mut"],"q":[[0,"dyn_clone"],[6,"alloc::sync"],[7,"core::marker"],[8,"alloc::boxed"],[9,"alloc::rc"]],"d":["This trait is implemented by any type that implements …","&mut Arc<T> —▸ &mut T","&T —▸ T","&T —▸ Box<T>","Implement the standard library Clone for a trait object …","&mut Rc<T> —▸ &mut T"],"i":[0,0,0,0,0,0],"f":"`{{{b{c}}}c{df}}{ccf}{c{{h{c}}}{df}}`{{{j{c}}}c{df}}","c":[],"p":[[5,"Arc",6],[10,"Sized",7],[10,"DynClone",0],[5,"Box",8],[5,"Rc",9]],"b":[]}],\ -["either",{"doc":"The enum Either with variants Left and Right is a general …","t":"GEPEPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNN","n":["Either","Left","Left","Right","Right","all","any","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_pin_mut","as_pin_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow_mut","cause","clone","clone_from","clone_into","cmp","collect","consume","count","deref","deref_mut","description","either","either_into","either_with","eq","expect_left","expect_right","extend","factor_err","factor_first","factor_none","factor_ok","factor_second","fill_buf","find","find_map","flip","flush","fmt","fmt","fold","for_both","for_each","from","from","hash","into","into","into_future","into_inner","into_iter","into_iter","is_left","is_right","last","left","left_and_then","left_or","left_or_default","left_or_else","len","map","map_either","map_either_with","map_left","map_right","next","next_back","nth","partial_cmp","partition","poll","position","read","read_exact","read_line","read_to_end","read_to_string","read_until","rfind","rfold","right","right_and_then","right_or","right_or_default","right_or_else","seek","size_hint","source","to_owned","to_string","try_from","try_into","try_left","try_right","type_id","unwrap_left","unwrap_right","write","write_all","write_fmt"],"q":[[0,"either"],[116,"core::iter::traits::iterator"],[117,"core::ops::function"],[118,"core::ffi::c_str"],[119,"core::convert"],[120,"std::path"],[121,"std::ffi::os_str"],[122,"core::pin"],[123,"core::convert"],[124,"core::option"],[125,"core::clone"],[126,"core::cmp"],[127,"core::cmp"],[128,"std::io"],[129,"core::ops::deref"],[130,"core::ops::deref"],[131,"core::iter::traits::collect"],[132,"std::io::error"],[133,"std::io"],[134,"core::hash"],[135,"core::iter::traits::exact_size"],[136,"core::iter::traits::double_ended"],[137,"core::cmp"],[138,"core::task::poll"],[139,"core::future::future"],[140,"std::io"],[141,"alloc::vec"],[142,"std::io"],[143,"core::fmt"]],"d":["The enum Either with variants Left and Right is a general …","","A value of type L.","","A value of type R.","","","","","","Convert &mut Either<L, R> to Either<&mut L, &mut R>.","","","","Convert Pin<&mut Either<L, R>> to …","Convert Pin<&Either<L, R>> to Either<Pin<&L>, Pin<&R>>, …","","","","","","Convert &Either<L, R> to Either<&L, &R>.","","","","","","","","","","","","","","","Apply one of two functions depending on contents, unifying …","Convert the contained value into T","Like either, but provide some context to whichever of the …","","Returns the left value","Returns the right value","","Factors out a homogenous type from an Either of Result.","Factor out a homogeneous type from an either of pairs.","Factors out None from an Either of Option.","Factors out a homogenous type from an Either of Result.","Factor out a homogeneous type from an either of pairs.","","","","Convert Either<L, R> to Either<R, L>.","","","","","Evaluate the provided expression for both Either::Left and …","","Returns the argument unchanged.","","","Calls U::from(self).","","","Extract the value of an either over two equivalent types.","","Convert the inner value to an iterator.","Return true if the value is the Left variant.","Return true if the value is the Right variant.","","Convert the left side of Either<L, R> to an Option<L>.","Apply the function f on the value in the Left variant if …","Return left value or given value","Return left or a default","Returns left value or computes it from a closure","","Map f over the contained value and return the result in the","Apply the functions f and g to the Left and Right variants …","Similar to [map_either], with an added context ctx …","Apply the function f on the value in the Left variant if …","Apply the function f on the value in the Right variant if …","","","","","","","","","","","","","","","","Convert the right side of Either<L, R> to an Option<R>.","Apply the function f on the value in the Right variant if …","Return right value or given value","Return right or a default","Returns right value or computes it from a closure","","","","","","","","Macro for unwrapping the left side of an Either, which …","Dual to try_left!, see its documentation for more …","","Returns the left value","Returns the right value","","",""],"i":[0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1],"f":"`````{{{b{ce}}i}df{{f{}{{h{}}}}}{}{{l{g}{{j{d}}}}}}0{{{b{ce}}}n{{A`{n}}}{{A`{n}}}}{{{b{eg}}}c{}{{A`{c}}}{{A`{c}}}}{{{b{ce}}}Ab{{A`{Ab}}}{{A`{Ab}}}}{{{b{ce}}}{{b{ce}}}{}{}}{{{b{ce}}}Ad{{A`{Ad}}}{{A`{Ad}}}}{{{b{eg}}}{{Af{c}}}{}{{A`{{Af{c}}}}}{{A`{{Af{c}}}}}}{{{b{ce}}}Ah{{A`{Ah}}}{{A`{Ah}}}}{{{Aj{{b{ce}}}}}{{b{{Aj{c}}{Aj{e}}}}}{}{}}0{{{b{ce}}}Ad{{Al{Ad}}}{{Al{Ad}}}}{{{b{eg}}}c{}{{Al{c}}}{{Al{c}}}}{{{b{ce}}}n{{Al{n}}}{{Al{n}}}}{{{b{eg}}}{{Af{c}}}{}{{Al{{Af{c}}}}}{{Al{{Af{c}}}}}}{{{b{ce}}}Ah{{Al{Ah}}}{{Al{Ah}}}}9{{{b{ce}}}Ab{{Al{Ab}}}{{Al{Ab}}}}{ce{}{}}0{{{b{ce}}}{{B`{An}}}AnAn}{{{b{ce}}}{{b{ce}}}BbBb}{{{b{ce}}{b{ce}}}BdBbBb}{{ce}Bd{}{}}{{{b{ce}}{b{ce}}}BfBhBh}{{{b{ce}}}if{{f{}{{h{}}}}}{}{{Bj{g}}}}{{{b{ce}}Bl}BdBnBn}{{{b{ce}}}Blf{{f{}{{h{}}}}}}{{{b{ce}}}gC`{{C`{}{{Cb{}}}}}{}}{{{b{ce}}}gCd{{Cd{}{{Cb{}}}}}{}}{{{b{ce}}}AbAnAn}{{{b{ce}}ik}g{}{}{}{{Cf{c}{{j{g}}}}}{{Cf{e}{{j{g}}}}}}{{{b{eg}}}c{}{{Ch{c}}}{{Ch{c}}}}{{{b{ce}}gkm}i{}{}{}{}{{Cf{gc}{{j{i}}}}}{{Cf{ge}{{j{i}}}}}}{{{b{ce}}{b{ce}}}dCjCj}{{{b{ce}}Ab}c{}Cl}{{{b{ce}}Ab}eCl{}}{{{b{eg}}i}Bd{}{{Cn{c}}}{{Cn{c}}}{{D`{}{{h{c}}}}}}{{{b{{Db{ce}}{Db{ge}}}}}{{Db{{b{cg}}e}}}{}{}{}}{{{b{{Dd{ce}}{Dd{cg}}}}}{{Dd{c{b{eg}}}}}{}{}{}}{{{b{{B`{c}}{B`{e}}}}}{{B`{{b{ce}}}}}{}{}}{{{b{{Db{ce}}{Db{cg}}}}}{{Db{c{b{eg}}}}}{}{}{}}{{{b{{Dd{ce}}{Dd{ge}}}}}{{Dd{{b{cg}}e}}}{}{}{}}{{{b{ce}}}{{Dh{{Af{Df}}}}}BnBn}{{{b{ce}}i}{{B`{g}}}f{{f{}{{h{}}}}}{}{{l{g}{{j{d}}}}}}{{{b{ce}}k}{{B`{i}}}f{{f{}{{h{}}}}}{}{}{{l{g}{{j{{B`{i}}}}}}}}{{{b{ce}}}{{b{ec}}}{}{}}{{{b{ce}}}{{Dh{Bd}}}DjDj}{{{b{ce}}Dl}DnClCl}{{{b{ce}}Dl}DnE`E`}{{{b{ce}}gk}gf{{f{}{{h{}}}}}{}{}{{l{gi}{{j{g}}}}}}`{{{b{ce}}i}Bdf{{f{}{{h{}}}}}{}{{l{g}}}}{cc{}}{{{Db{ce}}}{{b{ec}}}{}{}}{{{b{ce}}g}BdEbEbEd}{ce{}{}}{{{b{ce}}}{{Db{ec}}}{}{}}{c{}{}}{{{b{cc}}}c{}}3{{{b{ce}}}bD`{{D`{}{{h{}}}}}}{{{b{ce}}}d{}{}}0{{{b{ce}}}{{B`{g}}}f{{f{}{{h{}}}}}{}}{{{b{ce}}}{{B`{c}}}{}{}}{{{b{ce}}i}{{b{ge}}}{}{}{}{{Cf{c}{{j{{b{ge}}}}}}}}{{{b{ce}}c}c{}{}}{{{b{ce}}}cEf{}}{{{b{ce}}g}c{}{}{{Cf{e}{{j{c}}}}}}{{{b{ce}}}BlEh{{Eh{}{{h{}}}}}}{{{b{cc}}g}{{b{ee}}}{}{}{{Cf{c}{{j{e}}}}}}{{{b{ce}}im}{{b{gk}}}{}{}{}{{Cf{c}{{j{g}}}}}{}{{Cf{e}{{j{k}}}}}}{{{b{ce}}gko}{{b{im}}}{}{}{}{}{{Cf{gc}{{j{i}}}}}{}{{Cf{ge}{{j{m}}}}}}{{{b{ce}}i}{{b{ge}}}{}{}{}{{Cf{c}{{j{g}}}}}}{{{b{ce}}i}{{b{cg}}}{}{}{}{{Cf{e}{{j{g}}}}}};{{{b{ce}}}{{B`{g}}}Ej{{Ej{}{{h{}}}}}{}}{{{b{ce}}Bl}{{B`{g}}}f{{f{}{{h{}}}}}{}}{{{b{ce}}{b{ce}}}{{B`{Bf}}}ElEl}{{{b{ce}}i}{{Dd{kk}}}f{{f{}{{h{}}}}}{}{{l{g}{{j{d}}}}}{Ef{Cn{g}}}}{{{Aj{{b{ce}}}}En}{{F`{g}}}Fb{{Fb{}{{j{}}}}}{}}{{{b{ce}}i}{{B`{Bl}}}f{{f{}{{h{}}}}}{}{{l{g}{{j{d}}}}}}{{{b{ce}}{Af{Df}}}{{Dh{Bl}}}FdFd}{{{b{ce}}{Af{Df}}}{{Dh{Bd}}}FdFd}{{{b{ce}}Ff}{{Dh{Bl}}}BnBn}{{{b{ce}}{Fh{Df}}}{{Dh{Bl}}}FdFd}{{{b{ce}}Ff}{{Dh{Bl}}}FdFd}{{{b{ce}}Df{Fh{Df}}}{{Dh{Bl}}}BnBn}{{{b{ce}}i}{{B`{g}}}Ej{{Ej{}{{h{}}}}}{}{{l{g}{{j{d}}}}}}{{{b{ce}}gk}gEj{{Ej{}{{h{}}}}}{}{}{{l{gi}{{j{g}}}}}}{{{b{ce}}}{{B`{e}}}{}{}}{{{b{ce}}i}{{b{cg}}}{}{}{}{{Cf{e}{{j{{b{cg}}}}}}}}{{{b{ce}}e}e{}{}}{{{b{ce}}}e{}Ef}{{{b{ce}}g}e{}{}{{Cf{c}{{j{e}}}}}}{{{b{ce}}Fj}{{Dh{Fl}}}FnFn}{{{b{ce}}}{{Dd{Bl{B`{Bl}}}}}f{{f{}{{h{}}}}}}{{{b{ce}}}{{B`{An}}}AnAn}{ce{}{}}{cFf{}}{c{{Db{e}}}{}{}}0``{cG`{}}{{{b{ce}}}c{}Cl}{{{b{ce}}}eCl{}}{{{b{ce}}{Af{Df}}}{{Dh{Bl}}}DjDj}{{{b{ce}}{Af{Df}}}{{Dh{Bd}}}DjDj}{{{b{ce}}Gb}{{Dh{Bd}}}DjDj}","c":[],"p":[[6,"Either",0],[1,"bool"],[10,"Iterator",116],[17,"Item"],[17,"Output"],[10,"FnMut",117],[5,"CStr",118],[10,"AsMut",119],[1,"str"],[5,"Path",120],[1,"slice"],[5,"OsStr",121],[5,"Pin",122],[10,"AsRef",119],[10,"Error",123],[6,"Option",124],[10,"Clone",125],[1,"unit"],[6,"Ordering",126],[10,"Ord",126],[10,"FromIterator",127],[1,"usize"],[10,"BufRead",128],[10,"Deref",129],[17,"Target"],[10,"DerefMut",129],[10,"FnOnce",117],[10,"Into",119],[10,"PartialEq",126],[10,"Debug",130],[10,"Extend",127],[10,"IntoIterator",127],[6,"Result",131],[1,"tuple"],[1,"u8"],[8,"Result",132],[10,"Write",128],[5,"Formatter",130],[8,"Result",130],[10,"Display",130],[10,"Hash",133],[10,"Hasher",133],[10,"Default",134],[10,"ExactSizeIterator",135],[10,"DoubleEndedIterator",136],[10,"PartialOrd",126],[5,"Context",137],[6,"Poll",138],[10,"Future",139],[10,"Read",128],[5,"String",140],[5,"Vec",141],[6,"SeekFrom",128],[1,"u64"],[10,"Seek",128],[5,"TypeId",142],[5,"Arguments",130]],"b":[[7,"impl-AsMut%3CCStr%3E-for-Either%3CL,+R%3E"],[8,"impl-AsMut%3CTarget%3E-for-Either%3CL,+R%3E"],[9,"impl-AsMut%3Cstr%3E-for-Either%3CL,+R%3E"],[10,"impl-Either%3CL,+R%3E"],[11,"impl-AsMut%3CPath%3E-for-Either%3CL,+R%3E"],[12,"impl-AsMut%3C%5BTarget%5D%3E-for-Either%3CL,+R%3E"],[13,"impl-AsMut%3COsStr%3E-for-Either%3CL,+R%3E"],[16,"impl-AsRef%3CPath%3E-for-Either%3CL,+R%3E"],[17,"impl-AsRef%3CTarget%3E-for-Either%3CL,+R%3E"],[18,"impl-AsRef%3CCStr%3E-for-Either%3CL,+R%3E"],[19,"impl-AsRef%3C%5BTarget%5D%3E-for-Either%3CL,+R%3E"],[20,"impl-AsRef%3COsStr%3E-for-Either%3CL,+R%3E"],[21,"impl-Either%3CL,+R%3E"],[22,"impl-AsRef%3Cstr%3E-for-Either%3CL,+R%3E"],[53,"impl-Debug-for-Either%3CL,+R%3E"],[54,"impl-Display-for-Either%3CL,+R%3E"]]}],\ +["either",{"doc":"The enum Either with variants Left and Right is a general …","t":"GEPEPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNQQNNNNNN","n":["Either","Left","Left","Right","Right","all","any","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_pin_mut","as_pin_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","borrow","borrow_mut","cause","clone","clone_from","clone_into","cmp","collect","consume","count","deref","deref_mut","description","either","either_into","either_with","eq","expect_left","expect_right","extend","factor_err","factor_first","factor_none","factor_ok","factor_second","fill_buf","find","find_map","flip","flush","fmt","fmt","fold","for_both","for_each","from","from","hash","into","into","into_future","into_inner","into_iter","into_iter","is_left","is_right","last","left","left_and_then","left_or","left_or_default","left_or_else","len","map","map_either","map_either_with","map_left","map_right","next","next_back","nth","partial_cmp","partition","poll","position","read","read_exact","read_line","read_to_end","read_to_string","read_until","rfind","rfold","right","right_and_then","right_or","right_or_default","right_or_else","seek","size_hint","source","to_owned","to_string","try_from","try_into","try_left","try_right","type_id","unwrap_left","unwrap_right","write","write_all","write_fmt"],"q":[[0,"either"],[116,"core::iter::traits::iterator"],[117,"core::ops::function"],[118,"core::convert"],[119,"core::ffi::c_str"],[120,"std::path"],[121,"std::ffi::os_str"],[122,"core::pin"],[123,"core::convert"],[124,"core::option"],[125,"core::clone"],[126,"core::cmp"],[127,"core::cmp"],[128,"std::io"],[129,"core::ops::deref"],[130,"core::ops::deref"],[131,"core::iter::traits::collect"],[132,"std::io::error"],[133,"std::io"],[134,"core::hash"],[135,"core::iter::traits::exact_size"],[136,"core::iter::traits::double_ended"],[137,"core::cmp"],[138,"core::task::poll"],[139,"core::future::future"],[140,"std::io"],[141,"alloc::vec"],[142,"std::io"],[143,"core::fmt"]],"d":["The enum Either with variants Left and Right is a general …","","A value of type L.","","A value of type R.","","","","","","","Convert &mut Either<L, R> to Either<&mut L, &mut R>.","","","Convert Pin<&mut Either<L, R>> to …","Convert Pin<&Either<L, R>> to Either<Pin<&L>, Pin<&R>>, …","","","","Convert &Either<L, R> to Either<&L, &R>.","","","","","","","","","","","","","","","","","Apply one of two functions depending on contents, unifying …","Convert the contained value into T","Like either, but provide some context to whichever of the …","","Returns the left value","Returns the right value","","Factors out a homogenous type from an Either of Result.","Factor out a homogeneous type from an either of pairs.","Factors out None from an Either of Option.","Factors out a homogenous type from an Either of Result.","Factor out a homogeneous type from an either of pairs.","","","","Convert Either<L, R> to Either<R, L>.","","","","","Evaluate the provided expression for both Either::Left and …","","","Returns the argument unchanged.","","Calls U::from(self).","","","Extract the value of an either over two equivalent types.","Convert the inner value to an iterator.","","Return true if the value is the Left variant.","Return true if the value is the Right variant.","","Convert the left side of Either<L, R> to an Option<L>.","Apply the function f on the value in the Left variant if …","Return left value or given value","Return left or a default","Returns left value or computes it from a closure","","Map f over the contained value and return the result in the","Apply the functions f and g to the Left and Right variants …","Similar to [map_either], with an added context ctx …","Apply the function f on the value in the Left variant if …","Apply the function f on the value in the Right variant if …","","","","","","","","","","","","","","","","Convert the right side of Either<L, R> to an Option<R>.","Apply the function f on the value in the Right variant if …","Return right value or given value","Return right or a default","Returns right value or computes it from a closure","","","","","","","","Macro for unwrapping the left side of an Either, which …","Dual to try_left!, see its documentation for more …","","Returns the left value","Returns the right value","","",""],"i":[0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,1,1,1,1,1,1],"f":"`````{{{b{ce}}i}df{{f{}{{h{}}}}}{}{{l{g}{{j{d}}}}}}0{{{b{eg}}}c{}{{n{c}}}{{n{c}}}}{{{b{ce}}}A`{{n{A`}}}{{n{A`}}}}{{{b{eg}}}{{Ab{c}}}{}{{n{{Ab{c}}}}}{{n{{Ab{c}}}}}}{{{b{ce}}}Ad{{n{Ad}}}{{n{Ad}}}}{{{b{ce}}}{{b{ce}}}{}{}}{{{b{ce}}}Af{{n{Af}}}{{n{Af}}}}{{{b{ce}}}Ah{{n{Ah}}}{{n{Ah}}}}{{{Aj{{b{ce}}}}}{{b{{Aj{c}}{Aj{e}}}}}{}{}}0{{{b{eg}}}{{Ab{c}}}{}{{Al{{Ab{c}}}}}{{Al{{Ab{c}}}}}}{{{b{ce}}}Ah{{Al{Ah}}}{{Al{Ah}}}}{{{b{ce}}}Ad{{Al{Ad}}}{{Al{Ad}}}}6{{{b{eg}}}c{}{{Al{c}}}{{Al{c}}}}{{{b{ce}}}Af{{Al{Af}}}{{Al{Af}}}}{{{b{ce}}}A`{{Al{A`}}}{{Al{A`}}}}{ce{}{}}0{{{b{ce}}}{{B`{An}}}AnAn}{{{b{ce}}}{{b{ce}}}BbBb}{{{b{ce}}{b{ce}}}BdBbBb}{{ce}Bd{}{}}{{{b{ce}}{b{ce}}}BfBhBh}{{{b{ce}}}if{{f{}{{h{}}}}}{}{{Bj{g}}}}{{{b{ce}}Bl}BdBnBn}{{{b{ce}}}Blf{{f{}{{h{}}}}}}{{{b{ce}}}gC`{{C`{}{{Cb{}}}}}{}}{{{b{ce}}}gCd{{Cd{}{{Cb{}}}}}{}}{{{b{ce}}}AfAnAn}{{{b{ce}}ik}g{}{}{}{{Cf{c}{{j{g}}}}}{{Cf{e}{{j{g}}}}}}{{{b{eg}}}c{}{{Ch{c}}}{{Ch{c}}}}{{{b{ce}}gkm}i{}{}{}{}{{Cf{gc}{{j{i}}}}}{{Cf{ge}{{j{i}}}}}}{{{b{ce}}{b{ce}}}dCjCj}{{{b{ce}}Af}c{}Cl}{{{b{ce}}Af}eCl{}}{{{b{eg}}i}Bd{}{{Cn{c}}}{{Cn{c}}}{{D`{}{{h{c}}}}}}{{{b{{Db{ce}}{Db{ge}}}}}{{Db{{b{cg}}e}}}{}{}{}}{{{b{{Dd{ce}}{Dd{cg}}}}}{{Dd{c{b{eg}}}}}{}{}{}}{{{b{{B`{c}}{B`{e}}}}}{{B`{{b{ce}}}}}{}{}}{{{b{{Db{ce}}{Db{cg}}}}}{{Db{c{b{eg}}}}}{}{}{}}{{{b{{Dd{ce}}{Dd{ge}}}}}{{Dd{{b{cg}}e}}}{}{}{}}{{{b{ce}}}{{Dh{{Ab{Df}}}}}BnBn}{{{b{ce}}i}{{B`{g}}}f{{f{}{{h{}}}}}{}{{l{g}{{j{d}}}}}}{{{b{ce}}k}{{B`{i}}}f{{f{}{{h{}}}}}{}{}{{l{g}{{j{{B`{i}}}}}}}}{{{b{ce}}}{{b{ec}}}{}{}}{{{b{ce}}}{{Dh{Bd}}}DjDj}{{{b{ce}}Dl}DnE`E`}{{{b{ce}}Dl}DnClCl}{{{b{ce}}gk}gf{{f{}{{h{}}}}}{}{}{{l{gi}{{j{g}}}}}}`{{{b{ce}}i}Bdf{{f{}{{h{}}}}}{}{{l{g}}}}{{{Db{ce}}}{{b{ec}}}{}{}}{cc{}}{{{b{ce}}g}BdEbEbEd}{ce{}{}}{{{b{ce}}}{{Db{ec}}}{}{}}{c{}{}}{{{b{cc}}}c{}}{{{b{ce}}}bD`{{D`{}{{h{}}}}}}4{{{b{ce}}}d{}{}}0{{{b{ce}}}{{B`{g}}}f{{f{}{{h{}}}}}{}}{{{b{ce}}}{{B`{c}}}{}{}}{{{b{ce}}i}{{b{ge}}}{}{}{}{{Cf{c}{{j{{b{ge}}}}}}}}{{{b{ce}}c}c{}{}}{{{b{ce}}}cEf{}}{{{b{ce}}g}c{}{}{{Cf{e}{{j{c}}}}}}{{{b{ce}}}BlEh{{Eh{}{{h{}}}}}}{{{b{cc}}g}{{b{ee}}}{}{}{{Cf{c}{{j{e}}}}}}{{{b{ce}}im}{{b{gk}}}{}{}{}{{Cf{c}{{j{g}}}}}{}{{Cf{e}{{j{k}}}}}}{{{b{ce}}gko}{{b{im}}}{}{}{}{}{{Cf{gc}{{j{i}}}}}{}{{Cf{ge}{{j{m}}}}}}{{{b{ce}}i}{{b{ge}}}{}{}{}{{Cf{c}{{j{g}}}}}}{{{b{ce}}i}{{b{cg}}}{}{}{}{{Cf{e}{{j{g}}}}}};{{{b{ce}}}{{B`{g}}}Ej{{Ej{}{{h{}}}}}{}}{{{b{ce}}Bl}{{B`{g}}}f{{f{}{{h{}}}}}{}}{{{b{ce}}{b{ce}}}{{B`{Bf}}}ElEl}{{{b{ce}}i}{{Dd{kk}}}f{{f{}{{h{}}}}}{}{{l{g}{{j{d}}}}}{Ef{Cn{g}}}}{{{Aj{{b{ce}}}}En}{{F`{g}}}Fb{{Fb{}{{j{}}}}}{}}{{{b{ce}}i}{{B`{Bl}}}f{{f{}{{h{}}}}}{}{{l{g}{{j{d}}}}}}{{{b{ce}}{Ab{Df}}}{{Dh{Bl}}}FdFd}{{{b{ce}}{Ab{Df}}}{{Dh{Bd}}}FdFd}{{{b{ce}}Ff}{{Dh{Bl}}}BnBn}{{{b{ce}}{Fh{Df}}}{{Dh{Bl}}}FdFd}{{{b{ce}}Ff}{{Dh{Bl}}}FdFd}{{{b{ce}}Df{Fh{Df}}}{{Dh{Bl}}}BnBn}{{{b{ce}}i}{{B`{g}}}Ej{{Ej{}{{h{}}}}}{}{{l{g}{{j{d}}}}}}{{{b{ce}}gk}gEj{{Ej{}{{h{}}}}}{}{}{{l{gi}{{j{g}}}}}}{{{b{ce}}}{{B`{e}}}{}{}}{{{b{ce}}i}{{b{cg}}}{}{}{}{{Cf{e}{{j{{b{cg}}}}}}}}{{{b{ce}}e}e{}{}}{{{b{ce}}}e{}Ef}{{{b{ce}}g}e{}{}{{Cf{c}{{j{e}}}}}}{{{b{ce}}Fj}{{Dh{Fl}}}FnFn}{{{b{ce}}}{{Dd{Bl{B`{Bl}}}}}f{{f{}{{h{}}}}}}{{{b{ce}}}{{B`{An}}}AnAn}{ce{}{}}{cFf{}}{c{{Db{e}}}{}{}}0``{cG`{}}{{{b{ce}}}c{}Cl}{{{b{ce}}}eCl{}}{{{b{ce}}{Ab{Df}}}{{Dh{Bl}}}DjDj}{{{b{ce}}{Ab{Df}}}{{Dh{Bd}}}DjDj}{{{b{ce}}Gb}{{Dh{Bd}}}DjDj}","c":[],"p":[[6,"Either",0],[1,"bool"],[10,"Iterator",116],[17,"Item"],[17,"Output"],[10,"FnMut",117],[10,"AsMut",118],[5,"CStr",119],[1,"slice"],[5,"Path",120],[1,"str"],[5,"OsStr",121],[5,"Pin",122],[10,"AsRef",118],[10,"Error",123],[6,"Option",124],[10,"Clone",125],[1,"unit"],[6,"Ordering",126],[10,"Ord",126],[10,"FromIterator",127],[1,"usize"],[10,"BufRead",128],[10,"Deref",129],[17,"Target"],[10,"DerefMut",129],[10,"FnOnce",117],[10,"Into",118],[10,"PartialEq",126],[10,"Debug",130],[10,"Extend",127],[10,"IntoIterator",127],[6,"Result",131],[1,"tuple"],[1,"u8"],[8,"Result",132],[10,"Write",128],[5,"Formatter",130],[8,"Result",130],[10,"Display",130],[10,"Hash",133],[10,"Hasher",133],[10,"Default",134],[10,"ExactSizeIterator",135],[10,"DoubleEndedIterator",136],[10,"PartialOrd",126],[5,"Context",137],[6,"Poll",138],[10,"Future",139],[10,"Read",128],[5,"String",140],[5,"Vec",141],[6,"SeekFrom",128],[1,"u64"],[10,"Seek",128],[5,"TypeId",142],[5,"Arguments",130]],"b":[[7,"impl-AsMut%3CTarget%3E-for-Either%3CL,+R%3E"],[8,"impl-AsMut%3CCStr%3E-for-Either%3CL,+R%3E"],[9,"impl-AsMut%3C%5BTarget%5D%3E-for-Either%3CL,+R%3E"],[10,"impl-AsMut%3CPath%3E-for-Either%3CL,+R%3E"],[11,"impl-Either%3CL,+R%3E"],[12,"impl-AsMut%3Cstr%3E-for-Either%3CL,+R%3E"],[13,"impl-AsMut%3COsStr%3E-for-Either%3CL,+R%3E"],[16,"impl-AsRef%3C%5BTarget%5D%3E-for-Either%3CL,+R%3E"],[17,"impl-AsRef%3COsStr%3E-for-Either%3CL,+R%3E"],[18,"impl-AsRef%3CPath%3E-for-Either%3CL,+R%3E"],[19,"impl-Either%3CL,+R%3E"],[20,"impl-AsRef%3CTarget%3E-for-Either%3CL,+R%3E"],[21,"impl-AsRef%3Cstr%3E-for-Either%3CL,+R%3E"],[22,"impl-AsRef%3CCStr%3E-for-Either%3CL,+R%3E"],[53,"impl-Display-for-Either%3CL,+R%3E"],[54,"impl-Debug-for-Either%3CL,+R%3E"]]}],\ ["enum_dispatch",{"doc":"enum_dispatch provides a set of macros that can be used to …","t":"X","n":["enum_dispatch"],"q":[[0,"enum_dispatch"]],"d":["Annotating a trait or enum definition with an …"],"i":[0],"f":"`","c":[],"p":[],"b":[]}],\ ["equivalent",{"doc":"Equivalent and Comparable are traits for key comparison in …","t":"KKMM","n":["Comparable","Equivalent","compare","equivalent"],"q":[[0,"equivalent"],[4,"core::cmp"],[5,"core::marker"]],"d":["Key ordering trait.","Key equivalence trait.","Compare self to key and return their ordering.","Compare self to key and return true if they are equal."],"i":[0,0,1,4],"f":"``{{bc}df}{{hc}jf}","c":[],"p":[[10,"Comparable",0],[6,"Ordering",4],[10,"Sized",5],[10,"Equivalent",0],[1,"bool"]],"b":[]}],\ ["fastrand",{"doc":"A simple and fast random number generator.","t":"FHNHNHNNNHNHNHNNNNHNNHNHNNNNNHNHNHNHNHNHNNHNHNNHNHNNNNNHNHNHNHNHNHNHNN","n":["Rng","alphabetic","alphabetic","alphanumeric","alphanumeric","bool","bool","borrow","borrow_mut","char","char","choice","choice","choose_multiple","choose_multiple","clone","clone_into","default","digit","digit","eq","f32","f32","f64","f64","fill","fmt","fork","from","get_seed","get_seed","i128","i128","i16","i16","i32","i32","i64","i64","i8","i8","into","isize","isize","lowercase","lowercase","new","seed","seed","shuffle","shuffle","to_owned","try_from","try_into","type_id","u128","u128","u16","u16","u32","u32","u64","u64","u8","u8","uppercase","uppercase","usize","usize","with_seed"],"q":[[0,"fastrand"],[70,"core::ops::range"],[71,"core::option"],[72,"core::iter::traits::collect"],[73,"alloc::vec"],[74,"core::iter::traits::iterator"],[75,"core::fmt"],[76,"core::fmt"],[77,"core::any"]],"d":["A random number generator.","Generates a random char in ranges a-z and A-Z.","Generates a random char in ranges a-z and A-Z.","Generates a random char in ranges a-z, A-Z and 0-9.","Generates a random char in ranges a-z, A-Z and 0-9.","Generates a random bool.","Generates a random bool.","","","Generates a random char in the given range.","Generates a random char in the given range.","Choose an item from an iterator at random.","Choose an item from an iterator at random.","Collects amount values at random from the iterator into a …","Collects amount values at random from the iterator into a …","Clones the generator by creating a new generator with the …","","Initialize the Rng from the system’s random number …","Generates a random digit in the given base.","Generates a random digit in the given base.","","Generates a random f32 in range 0..1.","Generates a random f32 in range 0..1.","Generates a random f64 in range 0..1.","Generates a random f64 in range 0..1.","Fill a byte slice with random data.","","Clones the generator by deterministically deriving a new …","Returns the argument unchanged.","Gives back current seed that is being held by the …","Gives back current seed that is being held by this …","Generates a random i128 in the given range.","Generates a random i128 in the given range.","Generates a random i16 in the given range.","Generates a random i16 in the given range.","Generates a random i32 in the given range.","Generates a random i32 in the given range.","Generates a random i64 in the given range.","Generates a random i64 in the given range.","Generates a random i8 in the given range.","Generates a random i8 in the given range.","Calls U::from(self).","Generates a random isize in the given range.","Generates a random isize in the given range.","Generates a random char in range a-z.","Generates a random char in range a-z.","Creates a new random number generator.","Initializes the thread-local generator with the given seed.","Initializes this generator with the given seed.","Shuffles a slice randomly.","Shuffles a slice randomly.","","","","","Generates a random u128 in the given range.","Generates a random u128 in the given range.","Generates a random u16 in the given range.","Generates a random u16 in the given range.","Generates a random u32 in the given range.","Generates a random u32 in the given range.","Generates a random u64 in the given range.","Generates a random u64 in the given range.","Generates a random u8 in the given range.","Generates a random u8 in the given range.","Generates a random char in range A-Z.","Generates a random char in range A-Z.","Generates a random usize in the given range.","Generates a random usize in the given range.","Creates a new random number generator with the initial …"],"i":[0,0,2,0,2,0,2,2,2,0,2,0,2,0,2,2,2,2,0,2,2,0,2,0,2,2,2,2,2,0,2,0,2,0,2,0,2,0,2,0,2,2,0,2,0,2,2,0,2,0,2,2,2,2,2,0,2,0,2,0,2,0,2,0,2,0,2,0,2,2],"f":"`{{}b}{db}10{{}f}{df}{ce{}{}}0{cb{{h{b}}}}{{dc}b{{h{b}}}}{cjl}{{dc}jl}{{cn}A`Ab}{{dcn}A`Ab}{dd}{{ce}Ad{}{}}{{}d}{Afb}{{dAf}b}{{dd}f}{{}Ah}{dAh}{{}Aj}{dAj}{{d{An{Al}}}Ad}{{dB`}Bb};{cc{}}{{}Bd}{dBd}{cBf{{h{Bf}}}}{{dc}Bf{{h{Bf}}}}{cBh{{h{Bh}}}}{{dc}Bh{{h{Bh}}}}{cBj{{h{Bj}}}}{{dc}Bj{{h{Bj}}}}{cBl{{h{Bl}}}}{{dc}Bl{{h{Bl}}}}{cBn{{h{Bn}}}}{{dc}Bn{{h{Bn}}}}{ce{}{}}{cC`{{h{C`}}}}{{dc}C`{{h{C`}}}}{{}b}{db}{{}d}{BdAd}{{dBd}Ad}{{{An{c}}}Ad{}}{{d{An{c}}}Ad{}}9{c{{Cb{e}}}{}{}}0{cCd{}}{cCf{{h{Cf}}}}{{dc}Cf{{h{Cf}}}}{cCh{{h{Ch}}}}{{dc}Ch{{h{Ch}}}}{cAf{{h{Af}}}}{{dc}Af{{h{Af}}}}{cBd{{h{Bd}}}}{{dc}Bd{{h{Bd}}}}{cAl{{h{Al}}}}{{dc}Al{{h{Al}}}}{{}b}{db}{cn{{h{n}}}}{{dc}n{{h{n}}}}{Bdd}","c":[],"p":[[1,"char"],[5,"Rng",0],[1,"bool"],[10,"RangeBounds",70],[6,"Option",71],[10,"IntoIterator",72],[1,"usize"],[5,"Vec",73],[10,"Iterator",74],[1,"unit"],[1,"u32"],[1,"f32"],[1,"f64"],[1,"u8"],[1,"slice"],[5,"Formatter",75],[8,"Result",75],[1,"u64"],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[1,"isize"],[6,"Result",76],[5,"TypeId",77],[1,"u128"],[1,"u16"]],"b":[]}],\ @@ -105,9 +105,9 @@ var searchIndex = new Map(JSON.parse('[\ ["shadow_build_common",{"doc":"","t":"FNNNNNNNNN","n":["ShadowBuildCommon","borrow","borrow_mut","cc_build","from","into","new","try_from","try_into","type_id"],"q":[[0,"shadow_build_common"],[10,"cc"],[11,"std::path"],[12,"system_deps"],[13,"core::option"],[14,"core::result"],[15,"core::any"]],"d":["","","","","Returns the argument unchanged.","Calls U::from(self).","","","",""],"i":[0,1,1,1,1,1,1,1,1,1],"f":"`{ce{}{}}0{bd}{cc{}}2{{f{j{h}}}b}{c{{l{e}}}{}{}}0{cn{}}","c":[],"p":[[5,"ShadowBuildCommon",0],[5,"Build",10],[5,"Path",11],[5,"Dependencies",12],[6,"Option",13],[6,"Result",14],[5,"TypeId",15]],"b":[]}],\ ["shadow_build_info",{"doc":"","t":"SSSS","n":["BUILD_TIMESTAMP","GIT_BRANCH","GIT_COMMIT_INFO","GIT_DATE"],"q":[[0,"shadow_build_info"]],"d":["","","",""],"i":[0,0,0,0],"f":"````","c":[],"p":[],"b":[]}],\ ["shadow_pod",{"doc":"Utilities for working with POD (Plain Old Data)","t":"KHHHHHH","n":["Pod","as_u8_slice","as_u8_slice_mut","from_array","to_u8_slice","to_u8_slice_mut","zeroed"],"q":[[0,"shadow_pod"],[7,"core::mem::maybe_uninit"]],"d":["Marker trait that the given type is Plain Old Data; i.e. …","Cast as a slice of raw bytes.","Cast as a mut slice of raw bytes.","Interpret the bytes of x as a value of type T.","Convert to a slice of raw bytes.","Convert to a mut slice of raw bytes.","Create a value of type T, with contents initialized to 0s."],"i":[0,0,0,0,0,0,0],"f":"`{c{{f{{d{b}}}}}h}0{{{j{b}}}ch}{{{f{c}}}{{f{{d{b}}}}}h}0{{}ch}","c":[],"p":[[1,"u8"],[20,"MaybeUninit",7],[1,"slice"],[10,"Pod",0],[1,"array"]],"b":[]}],\ -["shadow_rs",{"doc":"The Shadow network simulator.","t":"CCCQCCCCCCCCCCCCCCFGFFPPFPPFPPFKFPGGFFFPPPGGFPPGSPPGGFGPPPPGGFPPPPGPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNOOONONNNNNOOOOONNNOHNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFFKNNNNONNNNNNNNNNNNNNMNNNONNNNNNNNNNFNNHHHNNNNNNNNHHHNNNNCFNNNNNNNNHNNNNHNNNNNFFNNNNNNNNNNNNOONNNNONOONNNNNNNNNNFNNNNNNNNNNNNNHNNNNNNFNNNNNNNNNNNNNNNNFFFFFNNNNOOOOONNNNNNNNNNONNNNNNNNOONNNNNNNNNNONNNNNOONNNNNNNOOOOONNNNNNNNNNOOOOONOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNONNNNNFFNOONNNNOONNNNNNNNNNNNNNNNNNOONNNNNNNNHCCCFGPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNCNNNNNNNNNNNPPPPIIIHHHJFFFNNNNNNNNONNNNNNNONNNNNNNNNNNNNONNNNHONNNNNNNONNNNNNNNNNNONNNNNNNONNNNNNOONNNNNNOONNNNNNNNNNNNNNNNNNNNNNHNSIISSSIIIEFIIEISSSIIIIIIEIEEIPPPPPPPPPPPPPIEIISSSSSSSEISIJSSISSSSSPPPPPPPPPPPPPIIIEIFIIIIIIFIIIIFJIIIEFFUISSSFFISSSSSSFFFISSSSISSSSISSSSSSFFISSSSSSSSSSSSSSSSSSSSSSSFISSSSFFISSSSFFFUISSSSSFIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIIIFIIOIIIIIOIOIIOOOIIIIIIIOIOOHHHHOOHHHHHHHHHHHHHHHHOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNHHHOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOIHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHHHIINNIIHJJJIIIIIINOOIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFHIHHHHHHHHHNNOOIOOOOIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHNIFOOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOIHOOOONNNNOOOOOOOOOOOOOOOOOFOOFHHHHHHFFOOOOOOOOOOOOOOOOOOOOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOOOOOOOOOOHOOOOHHHHHHHHFHHHHHHHHHHOOOOOOOOOOOOOOOOONOOOOOOOOOONOOOFOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOCCCCCCCCCCCCCFFFFNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNOONNONNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNTTTTTGFTFPPPPPPTGFGGFFFPFTTTPFPPPTTTTPPPPPPTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNCNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNCNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPFIGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTIFFTTTFFTFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPFFFGGGPPPNCNNNOONNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNCNNNNNNNNNNNNNOONNNOCNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNFGPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGGGPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNCNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGFFGFPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNOONNNNNNNNNNNNNNOOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONOONNNNOONNNNNONNOOOONOONNNOONNOONNNNNNONOONNNNONNNNONONNNNNNNNNNNNOONNOOONNNPPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCIFFNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNFFFNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNONNNGTPFFFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNCNNNCNNNCNNCNNCNCNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGFPPPGFKFFNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNHFFKNNONNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNONNNNNNNNNNOONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNOOOONNNHHHHNNNNNNNNNNNNNHNNNNNHHHFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFPPPFPFPPPGIGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNCNNNNNNNNNHHHHKMCCMMCCFFFFFFFNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNOOOHNNNNNOONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNHNNNNNNNNNNPGFPNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNHHFKKFPPPPFPPGNNNNNNNNNNNCCHCNNNNNNHCHNNNNNNNNNNNNNNNNCNNNNNNNNNCHNNNNHCNNNNCCNNNNHCCCNNNHCCCCCHNNNNNNNNNNNNNNNNHCHNNNNFGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFINNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNIFFFPPGPPNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNIHKFNNNNMNNNNNNNNNNNFNNNNNNNNNNNNNNNNNPPFGPPPPGPPNNNONNNNNNNNNNNNONNNNNNOONNNONNNNNNNNNNNNONNNNNNNNNNNNONNNHOHOOONNNNNNNNNNNNNNNOSHFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKFHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMHHPPFFPPPPPPPPPPPPPPPPPPPPPPKPPGGRPPPPFGGRKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNOOMNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNOONNNNNNN","n":["core","cshadow","host","log_once_at_level","network","shadow","utility","configuration","controller","cpu","logger","manager","resource_usage","runahead","sim_config","sim_stats","work","worker","CliOptions","Compression","ConfigFileOptions","ConfigOptions","Debug","Deterministic","EnvName","Error","Exited","ExperimentalOptions","Fifo","File","FileSource","Flatten","GeneralOptions","Gml","GraphOptions","GraphSource","HostDefaultOptions","HostName","HostOptions","Info","Inline","List","LogInfoFlag","LogLevel","NetworkOptions","Node","Null","NullableOption","ONE_GBIT_SWITCH_GRAPH","Off","OneGbitSwitch","ProcessArgs","ProcessFinalState","ProcessOptions","QDiscMode","Ram","RoundRobin","Running","Running","RunningVal","Scheduler","Signal","Signaled","Socket","Standard","Str","StraceLoggingMode","ThreadPerCore","ThreadPerHost","Trace","Value","Warning","Xz","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","args","as_mut","as_ref","augment_args","augment_args","augment_args","augment_args","augment_args","augment_args_for_update","augment_args_for_update","augment_args_for_update","augment_args_for_update","augment_args_for_update","bandwidth_down","bandwidth_up","bootstrap_end_time","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","command","command","command","command","command","command_for_update","command_for_update","command_for_update","command_for_update","command_for_update","compare","compare","compression","config","data_directory","debug_hosts","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","environment","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","expected_final_state","experimental","experimental","experimental","flatten","flatten_ref","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_str","from_str","from_str","from_str","from_str","from_str","gdb","general","general","general","graph","group_id","group_id","group_id","group_id","group_id","hash","hash","heartbeat_interval","host_heartbeat_interval","host_heartbeat_log_info","host_heartbeat_log_level","host_option_defaults","host_option_defaults","host_options","hosts","hosts","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","interface_qdisc","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_resettable","into_resettable","ip_addr","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","log_errors_to_tty","log_level","log_level","max_unapplied_cpu_latency","max_unapplied_cpu_latency","merge","merge","merge","merge","model_unblocked_syscall_latency","model_unblocked_syscall_latency","network","network","network","network_node_id","new","new","new_with_defaults","parallelism","parse_string_as_args","partial_cmp","partial_cmp","path","path","pcap_capture_size","pcap_enabled","processes","progress","runahead","scheduler","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","seed","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","shm_cleanup","show_build_info","show_config","shutdown_signal","shutdown_time","socket_recv_autotune","socket_recv_buffer","socket_send_autotune","socket_send_buffer","start_time","stop_time","strace_logging_mode","strace_logging_mode","template_directory","to_c_loginfoflag","to_c_loglevel","to_option","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unblocked_syscall_latency","unblocked_syscall_latency","unblocked_vdso_latency","unblocked_vdso_latency","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","use_cpu_pinning","use_dynamic_runahead","use_memory_manager","use_new_tcp","use_object_counters","use_preload_libc","use_preload_openssl_crypto","use_preload_openssl_rng","use_sched_fifo","use_shortest_path","use_syscall_counters","use_worker_spinning","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_defaults","with_defaults","with_defaults","with_defaults","exited","signaled","Controller","ShadowStatusBarState","SimController","borrow","borrow","borrow_mut","borrow_mut","current","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","manager_finished_current_round","manager_finished_current_round","new","new","num_failed_processes","run","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","RangeListIter","borrow","borrow_mut","core","count_physical_cores","cpus","deref","deref_mut","drop","from","init","into","into_iter","next","nodes","online","parse_range_list","try_from","try_into","type_id","vzip","shadow_logger","ShadowLogger","borrow","borrow_mut","deref","deref_mut","drop","enabled","flush","from","init","init","into","log","max_level","set_buffering_enabled","set_buffering_enabled","try_from","try_into","type_id","vzip","Manager","ManagerConfig","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","from","from","host_bandwidths","hosts","init","init","into","into","ip_assignment","new","random","routing_info","run","shmem","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","MemInfo","__clone_box","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","meminfo","serialize","to_owned","try_from","try_into","type_id","vzip","Runahead","borrow","borrow_mut","deref","deref_mut","drop","fmt","from","get","init","into","new","try_from","try_into","type_id","update_lowest_used_latency","vzip","Bandwidth","HostInfo","PcapConfig","ProcessInfo","SimConfig","__clone_box","__clone_box","__clone_box","__clone_box","args","autotune_recv_buf","autotune_send_buf","bandwidth_down_bits","bandwidth_up_bits","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capture_size","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cpu_precision","cpu_threshold","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","down_bytes","drop","drop","drop","drop","drop","env","expected_final_state","fmt","fmt","from","from","from","from","from","heartbeat_interval","heartbeat_log_info","heartbeat_log_level","host_bandwidths","hosts","init","init","init","init","init","into","into","into","into","into","ip_addr","ip_assignment","log_level","name","network_node_id","new","pause_for_debugging","pcap_config","plugin","processes","qdisc","random","recv_buf_size","routing_info","seed","send_buf_size","shutdown_signal","shutdown_time","start_time","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","up_bytes","vzip","vzip","vzip","vzip","vzip","LocalSimStats","SharedSimStats","add_from_local_stats","alloc_counts","alloc_counts","borrow","borrow","borrow_mut","borrow_mut","dealloc_counts","dealloc_counts","default","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","new","new","syscall_counts","syscall_counts","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write_stats_to_file","event","event_queue","task","Event","EventData","Local","LocalEventData","Packet","PacketEventData","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","data","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","new_local","new_packet","partial_cmp","partial_cmp","partial_cmp","partial_cmp","set_time","time","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","EventQueue","borrow","borrow_mut","default","deref","deref_mut","drop","fmt","from","init","into","new","next_event_time","pop","push","try_from","try_into","type_id","vzip","TaskRef","__clone_box","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","execute","export","fmt","from","from","init","into","new","to_owned","try_from","try_into","type_id","vzip","None","None","Some","Some","TaskArgumentFreeFunc","TaskCallbackFunc","TaskObjectFreeFunc","taskref_drop","taskref_new_bound","taskref_new_unbound","WORKER_SHARED","Worker","WorkerShared","WorkerThreadID","__clone_box","active_process_id","active_process_native_pid","active_thread_id","active_thread_native_tid","add_syscall_counts","add_to_global_sim_stats","bandwidth","bootstrap_end_time","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","child_pid_watcher","child_pid_watcher","clear_active_process","clear_active_thread","clear_current_time","clone","clone_into","current_time","deref","deref","deref","deref_mut","deref_mut","deref_mut","dns","dns","drop","drop","drop","drop","enable_object_counters","event_queues","fmt","fmt","from","from","from","get_next_event_time","get_runahead","host_bandwidths","increment_object_alloc_counter","increment_object_dealloc_counter","increment_packet_count","increment_plugin_error_count","increment_plugin_error_count","init","init","init","into","into","into","ip_assignment","is_alive","is_bootstrapping","is_routable","is_routable","latency","max_event_runahead_time","new_for_this_thread","num_plugin_errors","plugin_error_count","push_packet_to_host","reliability","reset_next_event_time","resolve_ip_to_host_id","resolve_name_to_ip","routing_info","runahead","send_packet","set_active_host","set_active_process","set_active_thread","set_current_time","set_round_end_time","sim_end_time","status_logger_state","take_active_host","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_lowest_used_latency","update_next_event_time","update_status_logger","vzip","vzip","vzip","with_active_host","with_active_process","with_active_process_rc","with_active_thread","with_dns","with_global_sim_stats","worker_id","AFFINITY_UNINIT","Address","CEmulatedTime","CONFIG_HEADER_SIZE_TCP","CONFIG_MTU","CONFIG_PIPE_BUFFER_SIZE","CSimulationTime","CompatSocket","CompatSocketObject","CompatSocketTypes","CompatUntypedForeignPtr","DNS","Epoll","FileType","Futex","GLIB_MAJOR_VERSION","GLIB_MICRO_VERSION","GLIB_MINOR_VERSION","GList","LegacyFile","LegacyFileCleanupFunc","LegacyFileCloseFunc","LegacyFileFreeFunc","LegacyFileFunctionTable","LegacyFileType","LegacySocket","LogInfoFlags","LogLevel","NetworkInterface","None","None","None","None","None","None","None","None","None","None","None","None","None","Packet","PacketDeliveryStatusFlags","PacketTCPHeader","ProtocolTCPFlags","ProtocolTCPFlags_PTCP_ACK","ProtocolTCPFlags_PTCP_DUPACK","ProtocolTCPFlags_PTCP_FIN","ProtocolTCPFlags_PTCP_NONE","ProtocolTCPFlags_PTCP_RST","ProtocolTCPFlags_PTCP_SACK","ProtocolTCPFlags_PTCP_SYN","ProtocolType","ProtocolUDPFlags","ProtocolUDPFlags_PUDP_NONE","RegularFile","SHADOW_FLAG_MASK","SHADOW_SOMAXCONN","SYSCALL_IO_BUFSIZE","ShadowSyscallNum","ShadowSyscallNum_SYS_shadow_hostname_to_addr_ipv4","ShadowSyscallNum_SYS_shadow_init_memory_manager","ShadowSyscallNum_SYS_shadow_max","ShadowSyscallNum_SYS_shadow_min","ShadowSyscallNum_SYS_shadow_yield","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","StatusArgumentFreeFunc","StatusCallbackFunc","StatusListener","StatusListenerFilter","StatusObjectFreeFunc","SysCallCondition","TCP","TCPCong","TCPCongDelete","TCPCongDuplicateAckEv","TCPCongFastRecovery","TCPCongHooks","TCPCongHooks_","TCPCongNameStr","TCPCongNewAckEv","TCPCongSSThresh","TCPCongTimeoutEv","TCPCong_","TCP_CONG_RENO_NAME","Tracker","Trigger","TriggerObject","TriggerType","_Address","_CompatSocket","_CompatSocketObject","_CompatSocketTypes","_CompatSocketTypes_CST_INET_SOCKET","_CompatSocketTypes_CST_LEGACY_SOCKET","_CompatSocketTypes_CST_NONE","_DNS","_Epoll","_FileType","_FileType_FILE_TYPE_HOSTS","_FileType_FILE_TYPE_IN_MEMORY","_FileType_FILE_TYPE_LOCALTIME","_FileType_FILE_TYPE_NOTSET","_FileType_FILE_TYPE_RANDOM","_FileType_FILE_TYPE_REGULAR","_Futex","_GList","_LegacyFileFunctionTable","_LegacyFileType","_LegacyFileType_DT_EPOLL","_LegacyFileType_DT_FILE","_LegacyFileType_DT_NONE","_LegacyFileType_DT_TCPSOCKET","_LogInfoFlags","_LogInfoFlags_LOG_INFO_FLAGS_NODE","_LogInfoFlags_LOG_INFO_FLAGS_NONE","_LogInfoFlags_LOG_INFO_FLAGS_RAM","_LogInfoFlags_LOG_INFO_FLAGS_SOCKET","_LogLevel","_LogLevel_LOGLEVEL_DEBUG","_LogLevel_LOGLEVEL_ERROR","_LogLevel_LOGLEVEL_INFO","_LogLevel_LOGLEVEL_TRACE","_LogLevel_LOGLEVEL_UNSET","_LogLevel_LOGLEVEL_WARNING","_NetworkInterface","_Packet","_PacketDeliveryStatusFlags","_PacketDeliveryStatusFlags_PDS_DESTROYED","_PacketDeliveryStatusFlags_PDS_INET_DROPPED","_PacketDeliveryStatusFlags_PDS_INET_SENT","_PacketDeliveryStatusFlags_PDS_NONE","_PacketDeliveryStatusFlags_PDS_RCV_INTERFACE_DROPPED","_PacketDeliveryStatusFlags_PDS_RCV_INTERFACE_RECEIVED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_BUFFERED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_DELIVERED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_DROPPED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_PROCESSED","_PacketDeliveryStatusFlags_PDS_RCV_TCP_ENQUEUE_UNORDERED","_PacketDeliveryStatusFlags_PDS_RELAY_CACHED","_PacketDeliveryStatusFlags_PDS_RELAY_FORWARDED","_PacketDeliveryStatusFlags_PDS_ROUTER_DEQUEUED","_PacketDeliveryStatusFlags_PDS_ROUTER_DROPPED","_PacketDeliveryStatusFlags_PDS_ROUTER_ENQUEUED","_PacketDeliveryStatusFlags_PDS_SND_CREATED","_PacketDeliveryStatusFlags_PDS_SND_INTERFACE_SENT","_PacketDeliveryStatusFlags_PDS_SND_SOCKET_BUFFERED","_PacketDeliveryStatusFlags_PDS_SND_TCP_DEQUEUE_RETRANSMIT","_PacketDeliveryStatusFlags_PDS_SND_TCP_ENQUEUE_RETRANSMIT","_PacketDeliveryStatusFlags_PDS_SND_TCP_ENQUEUE_THROTTLED","_PacketDeliveryStatusFlags_PDS_SND_TCP_RETRANSMITTED","_PacketTCPHeader","_ProtocolType","_ProtocolType_PMOCK","_ProtocolType_PNONE","_ProtocolType_PTCP","_ProtocolType_PUDP","_RegularFile","_StatusListener","_StatusListenerFilter","_StatusListenerFilter_SLF_ALWAYS","_StatusListenerFilter_SLF_NEVER","_StatusListenerFilter_SLF_OFF_TO_ON","_StatusListenerFilter_SLF_ON_TO_OFF","_TCP","_Tracker","_Trigger","_TriggerObject","_TriggerType","_TriggerType_TRIGGER_CHILD","_TriggerType_TRIGGER_DESCRIPTOR","_TriggerType_TRIGGER_FILE","_TriggerType_TRIGGER_FUTEX","_TriggerType_TRIGGER_NONE","__BindgenBitfieldUnit","__blkcnt_t","__blksize_t","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__dev_t","__fsblkcnt_t","__fsfilcnt_t","__fsid_t","__fsword_t","__gid_t","__glibc_reserved","__ino_t","__mode_t","__nlink_t","__off64_t","__off_t","__pad0","__pid_t","__reserved","__s32","__s64","__spare0","__spare2","__spare3","__suseconds_t","__syscall_slong_t","__time_t","__u16","__u32","__u64","__uid_t","__val","_bindgen_ty_26","_bitfield_1","_bitfield_align_1","_syscallhandler_pollHelper","_syscallhandler_readHelper","_syscallhandler_validateLegacyFile","_syscallhandler_writeHelper","acknowledgment","acknowledgment","address_getID","address_ipToNewString","address_isEqual","address_isLocal","address_new","address_ref","address_stringToIP","address_toHostIP","address_toHostIPString","address_toHostName","address_toNetworkIP","address_toString","address_unref","affinity_getGoodWorkerAffinity","affinity_initPlatformInfo","affinity_setProcessAffinity","as_file","as_file","as_futex","as_futex","as_inet_socket","as_inet_socket","as_legacy_file","as_legacy_file","as_legacy_socket","as_legacy_socket","as_pointer","as_pointer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","ca","ca","cleanup","cleanup","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","cmp","compare","compatsocket_fromInetSocket","compatsocket_fromLegacySocket","compatsocket_getCanonicalHandle","cwnd","cwnd","data","data","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","destinationIP","destinationIP","destinationPort","destinationPort","dev_t","dns_deregister","dns_free","dns_getHostsFilePath","dns_new","dns_register","dns_resolveIPToAddress","dns_resolveNameToAddress","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","epoll_new","eq","equivalent","equivalent","equivalent","events","f_bavail","f_bfree","f_blocks","f_bsize","f_ffree","f_files","f_flags","f_frsize","f_fsid","f_namelen","f_spare","f_type","fd","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","free","free","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","futex_addListener","futex_getAddress","futex_getListenerCount","futex_new","futex_ref","futex_removeListener","futex_unref","futex_unref_func","futex_wake","g_list_append","g_list_free","gboolean","gchar","get","get_bit","gid_t","gint","glib_check_version","glib_major_version","glib_micro_version","glib_minor_version","gpointer","gsize","gssize","guint","guint32","guint64","hash","hooks","hooks","in_addr_t","in_port_t","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","iov_base","iov_len","iovec","legacyfile_addFlags","legacyfile_addListener","legacyfile_adjustStatus","legacyfile_clear","legacyfile_close","legacyfile_getEventSource","legacyfile_getFlags","legacyfile_getStatus","legacyfile_getType","legacyfile_init","legacyfile_ref","legacyfile_refWeak","legacyfile_removeFlags","legacyfile_removeListener","legacyfile_setFlags","legacyfile_supportsSaRestart","legacyfile_unref","legacyfile_unrefWeak","legacysocket_addToInputBuffer","legacysocket_addToOutputBuffer","legacysocket_connectToPeer","legacysocket_dropPacket","legacysocket_getInputBufferLength","legacysocket_getInputBufferSize","legacysocket_getInputBufferSpace","legacysocket_getOutputBufferLength","legacysocket_getOutputBufferSize","legacysocket_getOutputBufferSpace","legacysocket_getPeerName","legacysocket_getProtocol","legacysocket_getSocketName","legacysocket_getUnixPath","legacysocket_isBound","legacysocket_isFamilySupported","legacysocket_isUnix","legacysocket_peekNextInPacket","legacysocket_peekNextOutPacket","legacysocket_pullOutPacket","legacysocket_pushInPacket","legacysocket_receiveUserData","legacysocket_removeFromInputBuffer","legacysocket_removeFromOutputBuffer","legacysocket_sendUserData","legacysocket_setInputBufferSize","legacysocket_setOutputBufferSize","legacysocket_setPeerName","legacysocket_setSocketName","legacysocket_setUnix","legacysocket_setUnixPath","linux_dirent","linux_dirent64","logger_get_global_start_time_micros","mode_t","networkinterface_associate","networkinterface_disassociate","networkinterface_free","networkinterface_isAssociated","networkinterface_new","networkinterface_pop","networkinterface_push","networkinterface_removeAllSockets","networkinterface_wantsSend","new","new_bitfield_1","next","next","nfds_t","object","object","object","object","off64_t","off_t","packet_addDeliveryStatus","packet_compareTCPSequence","packet_copy","packet_copyPayload","packet_copyPayloadShadow","packet_copyPayloadWithMemoryManager","packet_copyTCPSelectiveACKs","packet_getDeliveryStatus","packet_getDestinationIP","packet_getDestinationPort","packet_getHeaderSize","packet_getPayloadSize","packet_getPriority","packet_getProtocol","packet_getSourceIP","packet_getSourcePort","packet_getTCPHeader","packet_getTotalSize","packet_new","packet_new_inner","packet_ref","packet_setMock","packet_setPayload","packet_setPayloadFromShadow","packet_setPayloadWithMemoryManager","packet_setPriority","packet_setTCP","packet_setUDP","packet_toString","packet_unref","packet_updateTCP","partial_cmp","pid_t","pollfd","prev","prev","process_parseArgStr","process_parseArgStrFree","process_vm_readv","process_vm_writev","regularfile_faccessat","regularfile_fadvise","regularfile_fallocate","regularfile_fchmod","regularfile_fchmodat","regularfile_fchown","regularfile_fchownat","regularfile_fcntl","regularfile_fgetxattr","regularfile_flistxattr","regularfile_flock","regularfile_fremovexattr","regularfile_fsetxattr","regularfile_fstat","regularfile_fstatat","regularfile_fstatfs","regularfile_fsync","regularfile_ftruncate","regularfile_futimesat","regularfile_getFlagsAtOpen","regularfile_getModeAtOpen","regularfile_getOSBackedFD","regularfile_getShadowFlags","regularfile_getType","regularfile_getdents","regularfile_getdents64","regularfile_ioctl","regularfile_linkat","regularfile_lseek","regularfile_mkdirat","regularfile_mknodat","regularfile_new","regularfile_open","regularfile_openat","regularfile_poll","regularfile_pread","regularfile_preadv","regularfile_preadv2","regularfile_pwrite","regularfile_pwritev","regularfile_pwritev2","regularfile_read","regularfile_readahead","regularfile_readlinkat","regularfile_renameat2","regularfile_statx","regularfile_symlinkat","regularfile_sync_range","regularfile_unlinkat","regularfile_utimensat","regularfile_write","revents","sa_family_t","scanRpathForLib","selectiveACKs","selectiveACKs","sequence","sequence","set","set_bit","set_tcpi_rcv_wscale","set_tcpi_snd_wscale","sourceIP","sourceIP","sourcePort","sourcePort","st_atim","st_blksize","st_blocks","st_ctim","st_dev","st_gid","st_ino","st_mode","st_mtim","st_nlink","st_rdev","st_size","st_uid","stat","state","state","statfs","status_listener_compare","statuslistener_new","statuslistener_onStatusChanged","statuslistener_ref","statuslistener_setMonitorStatus","statuslistener_unref","statx","statx_timestamp","stx_atime","stx_attributes","stx_attributes_mask","stx_blksize","stx_blocks","stx_btime","stx_ctime","stx_dev_major","stx_dev_minor","stx_gid","stx_ino","stx_mask","stx_mnt_id","stx_mode","stx_mtime","stx_nlink","stx_rdev_major","stx_rdev_minor","stx_size","stx_uid","syscallcondition_cancel","syscallcondition_getActiveFile","syscallcondition_getTimeout","syscallcondition_new","syscallcondition_newWithAbsTimeout","syscallcondition_ref","syscallcondition_setActiveFile","syscallcondition_setTimeout","syscallcondition_unref","syscallcondition_waitNonblock","syscallcondition_wakeupForSignal","syscallhandler_creat","syscallhandler_faccessat","syscallhandler_fadvise64","syscallhandler_fallocate","syscallhandler_fchmod","syscallhandler_fchmodat","syscallhandler_fchown","syscallhandler_fchownat","syscallhandler_fcntl","syscallhandler_fdatasync","syscallhandler_fgetxattr","syscallhandler_flistxattr","syscallhandler_flock","syscallhandler_fremovexattr","syscallhandler_fsetxattr","syscallhandler_fstat","syscallhandler_fstatfs","syscallhandler_fsync","syscallhandler_ftruncate","syscallhandler_futex","syscallhandler_futimesat","syscallhandler_getdents","syscallhandler_getdents64","syscallhandler_ioctl","syscallhandler_linkat","syscallhandler_lseek","syscallhandler_mkdirat","syscallhandler_mknodat","syscallhandler_newfstatat","syscallhandler_open","syscallhandler_openat","syscallhandler_poll","syscallhandler_ppoll","syscallhandler_pread64","syscallhandler_preadv","syscallhandler_preadv2","syscallhandler_pselect6","syscallhandler_pwrite64","syscallhandler_pwritev","syscallhandler_pwritev2","syscallhandler_read","syscallhandler_readahead","syscallhandler_readlinkat","syscallhandler_readv","syscallhandler_renameat","syscallhandler_renameat2","syscallhandler_rt_sigaction","syscallhandler_rt_sigprocmask","syscallhandler_select","syscallhandler_sigaltstack","syscallhandler_statx","syscallhandler_symlinkat","syscallhandler_sync_file_range","syscallhandler_syncfs","syscallhandler_tgkill","syscallhandler_tkill","syscallhandler_unlinkat","syscallhandler_utimensat","syscallhandler_write","syscallhandler_writev","tcp_acceptServerPeer","tcp_clearAllChildrenIfServer","tcp_cong","tcp_cong_delete","tcp_cong_delete","tcp_cong_duplicate_ack_ev","tcp_cong_duplicate_ack_ev","tcp_cong_fast_recovery","tcp_cong_fast_recovery","tcp_cong_name_str","tcp_cong_name_str","tcp_cong_new_ack_ev","tcp_cong_new_ack_ev","tcp_cong_reno_init","tcp_cong_ssthresh","tcp_cong_ssthresh","tcp_cong_timeout_ev","tcp_cong_timeout_ev","tcp_disableReceiveBufferAutotuning","tcp_disableSendBufferAutotuning","tcp_enterServerMode","tcp_getConnectionError","tcp_getInfo","tcp_getInputBufferLength","tcp_getNotSentBytes","tcp_getOutputBufferLength","tcp_info","tcp_isListeningAllowed","tcp_isValidListener","tcp_networkInterfaceIsAboutToSendPacket","tcp_new","tcp_receiveUserData","tcp_sendUserData","tcp_setRustSocket","tcp_shutdown","tcp_updateServerBacklog","tcpcong_nameStr","tcpi_advmss","tcpi_ato","tcpi_backoff","tcpi_ca_state","tcpi_fackets","tcpi_last_ack_recv","tcpi_last_ack_sent","tcpi_last_data_recv","tcpi_last_data_sent","tcpi_lost","tcpi_options","tcpi_pmtu","tcpi_probes","tcpi_rcv_mss","tcpi_rcv_rtt","tcpi_rcv_space","tcpi_rcv_ssthresh","tcpi_rcv_wscale","tcpi_reordering","tcpi_retrans","tcpi_retransmits","tcpi_rto","tcpi_rtt","tcpi_rttvar","tcpi_sacked","tcpi_snd_cwnd","tcpi_snd_mss","tcpi_snd_ssthresh","tcpi_snd_wscale","tcpi_state","tcpi_total_retrans","tcpi_unacked","timespec","timestampEcho","timestampEcho","timestampValue","timestampValue","timeval","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tracker_addAllocatedBytes","tracker_addInputBytes","tracker_addOutputBytes","tracker_addProcessingTimeNanos","tracker_addSocket","tracker_addVirtualProcessingDelay","tracker_free","tracker_heartbeat","tracker_new","tracker_removeAllocatedBytes","tracker_removeSocket","tracker_updateSocketInputBuffer","tracker_updateSocketOutputBuffer","tracker_updateSocketPeer","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tv_nsec","tv_nsec","tv_sec","tv_sec","tv_sec","tv_usec","type_","type_","type_","type_","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uid_t","val","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","window","window","windowScale","windowScale","windowScaleSet","windowScaleSet","context","cpu","descriptor","futex_table","host","managed_thread","memory_manager","network","process","status_listener","syscall","thread","timer","HostContext","ProcessContext","ThreadContext","ThreadContextObjs","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","from","from","from","from","from_thread","host","host","host","init","init","init","init","into","into","into","into","mthread","new","new","new","process","process","split_process","split_thread","thread","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_ctx","with_process","with_thread","Cpu","add_delay","borrow","borrow_mut","delay","deref","deref_mut","drop","from","init","into","new","try_from","try_into","type_id","update_time","vzip","ACTIVE","APPEND","ASYNC","CHILD_EVENT","CLOSED","CompatFile","CountedLegacyFileRef","DIRECT","Descriptor","Epoll","Epoll","Epoll","EventFd","EventFd","EventFd","FUTEX_WAKEUP","File","FileMode","FileRef","FileRefMut","FileSignals","FileState","FileStatus","Legacy","LegacyFileCounter","NOATIME","NONBLOCK","NONE","New","OpenFile","Pipe","Pipe","Pipe","READ","READABLE","READ_BUFFER_GREW","SOCKET_ALLOWING_CONNECT","Socket","Socket","Socket","TimerFd","TimerFd","TimerFd","WRITABLE","WRITE","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add_legacy_listener","add_listener","all","all","all","all","as_o_flags","as_o_flags","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bits","bits","bits","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_handle","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","close","close","close","complement","complement","complement","complement","contains","contains","contains","contains","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","descriptor_table","difference","difference","difference","difference","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dup","empty","empty","empty","empty","epoll","eq","equivalent","equivalent","equivalent","eventfd","extend","extend","extend","extend","file","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_iter","from_iter","from_legacy_file","from_name","from_name","from_name","from_name","from_o_flags","from_o_flags","from_raw","has_open_file","has_open_file","init","init","init","init","init","init","init","init","init","init","init","init","inner_file","insert","insert","insert","insert","intersection","intersection","intersection","intersection","intersects","intersects","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into_file","into_iter","into_iter","into_iter","into_iter","into_raw","ioctl","is_all","is_all","is_all","is_all","is_empty","is_empty","is_empty","is_empty","iter","iter","iter","iter","iter_names","iter_names","iter_names","iter_names","listener","mode","mode","new","new","new","new","not","not","not","not","pipe","ptr","ptr","readv","remove","remove","remove","remove","remove_legacy_listener","set","set","set","set","set_flags","set_has_open_file","set_status","shared_buf","socket","state","state","status","status","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","supports_sa_restart","supports_sa_restart","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","timerfd","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","toggle","toggle","try_borrow","try_borrow_mut","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","union","union","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","writev","DescriptorHandle","DescriptorHandleError","DescriptorTable","FD_MAX","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","compare","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deregister_descriptor","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","explicit_drop","fmt","fmt","fmt","fmt","from","from","from","get","get_mut","hash","init","init","init","into","into","into","iter","new","new","partial_cmp","register_descriptor","register_descriptor_with_fd","register_descriptor_with_min_fd","remove_all","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","val","vzip","vzip","vzip","Epoll","add_legacy_listener","add_listener","borrow","borrow_mut","close","collect_ready_events","ctl","deref","deref_mut","drop","from","has_open_file","has_ready_events","init","into","ioctl","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","EventFd","add_legacy_listener","add_listener","borrow","borrow_mut","close","deref","deref_mut","drop","from","has_open_file","init","into","ioctl","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","Always","Never","OffToOn","OnToOff","StateEventSource","StateListenHandle","StateListenerFilter","__clone_box","add_legacy_listener","add_listener","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","from","from","init","init","into","into","new","notify_listeners","remove_legacy_listener","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Pipe","add_legacy_listener","add_listener","borrow","borrow_mut","close","connect_to_buffer","deref","deref_mut","drop","from","has_open_file","init","into","ioctl","max_size","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","BUFFER_GREW","BufferHandle","BufferSignals","BufferState","NO_READERS","NO_WRITERS","READABLE","ReaderHandle","SharedBuf","WRITABLE","WriterHandle","__clone_box","__clone_box","add_listener","add_reader","add_writer","all","all","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","complement","complement","contains","contains","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","difference","difference","drop","drop","drop","drop","drop","drop","drop","drop","empty","empty","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","has_data","init","init","init","init","init","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into_iter","into_iter","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","max_len","new","not","not","num_readers","num_writers","peek","read","remove","remove","remove_reader","remove_writer","set","set","space_available","state","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","union","union","vzip","vzip","vzip","vzip","vzip","write_packet","write_stream","Inet","Inet","Inet","Netlink","Netlink","Netlink","RecvmsgArgs","RecvmsgReturn","SendmsgArgs","Socket","SocketRef","SocketRefMut","Unix","Unix","Unix","__clone_box","abstract_unix_ns","accept","add_legacy_listener","add_listener","addr","addr","address_family","address_family","bind","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_handle","clone","clone_into","close","connect","control_len","control_ptr","control_ptr","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","flags","flags","fmt","fmt","fmt","from","from","from","from","from","from","getpeername","getpeername","getsockname","getsockname","getsockopt","has_open_file","has_open_file","inet","init","init","init","init","init","init","into","into","into","into","into","into","ioctl","iovs","iovs","listen","mode","mode","msg_flags","netlink","readv","recvmsg","remove_legacy_listener","return_val","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","state","status","status","supports_sa_restart","supports_sa_restart","to_owned","try_borrow","try_borrow_mut","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unix","vzip","vzip","vzip","vzip","vzip","vzip","writev","AbstractUnixNamespace","BindError","NameInUse","NameNotFound","NoNamesAvailable","__clone_box","autobind","bind","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","lookup","new","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","unbind","vzip","vzip","InetSocket","InetSocketRef","InetSocketRefMut","InetSocketWeak","LegacyTcp","LegacyTcp","LegacyTcp","LegacyTcp","Tcp","Tcp","Tcp","Tcp","Udp","Udp","Udp","Udp","__clone_box","__clone_box","accept","add_legacy_listener","add_listener","address_family","address_family","bind","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_handle","clone","clone","clone_into","clone_into","close","connect","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","downgrade","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","getpeername","getpeername","getsockname","getsockname","getsockopt","has_data_to_send","has_data_to_send","has_open_file","has_open_file","hash","init","init","init","init","into","into","into","into","ioctl","legacy_tcp","listen","mode","mode","peek_next_packet_priority","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","state","status","status","supports_sa_restart","supports_sa_restart","tcp","to_owned","to_owned","try_borrow","try_borrow_mut","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","udp","upgrade","vzip","vzip","vzip","vzip","writev","LegacyTcpSocket","accept","add_legacy_listener","add_listener","address_family","as_legacy_file","as_legacy_socket","as_legacy_tcp","bind","borrow","borrow_mut","canonical_handle","close","connect","deref","deref_mut","drop","drop","from","getpeername","getsockname","getsockopt","has_data_to_send","has_open_file","init","into","ioctl","listen","mode","new","new_from_legacy","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","TcpSocket","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow_mut","close","connect","deref","deref_mut","drop","from","getpeername","getsockname","getsockopt","has_data_to_send","has_open_file","init","into","ioctl","listen","mode","new","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","UdpSocket","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow_mut","close","connect","deref","deref_mut","drop","from","getpeername","getsockname","getsockopt","has_data_to_send","has_open_file","init","into","ioctl","listen","mode","new","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","Dgram","NetlinkFamily","NetlinkFamilyConversionError","NetlinkSocket","NetlinkSocketType","NetlinkSocketTypeConversionError","Raw","Route","__clone_box","__clone_box","__clone_box","__clone_box","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","close","connect","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","getpeername","getsockname","getsockopt","has_open_file","hash","hash","init","init","init","init","init","into","into","into","into","into","ioctl","listen","mode","new","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","writev","Dgram","SeqPacket","Stream","UnixSocket","UnixSocketType","UnixSocketTypeConversionError","__clone_box","__clone_box","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","close","connect","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","getpeername","getsockname","getsockopt","has_open_file","hash","init","init","init","into","into","into","ioctl","listen","mode","new","pair","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","writev","TimerFd","add_legacy_listener","add_listener","arm_timer","borrow","borrow_mut","close","deref","deref_mut","disarm_timer","drop","from","get_timer_interval","get_timer_remaining","has_open_file","init","into","ioctl","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","FutexRef","FutexTable","add","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","drop","from","from","get","init","init","into","into","new","new","physical_addr","ptr","remove","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","wake","Host","HostInfo","HostParameters","__clone_box","abstract_unix_namespace","add_and_schedule_forked_process","add_application","autotune_recv_buf","autotune_send_buf","boot","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bw_down_kiBps","bw_up_kiBps","clone","clone_into","continue_execution_timer","cpu_borrow","cpu_borrow_mut","cpu_frequency","cpu_precision","cpu_threshold","data_dir_path","default_ip","default_ip","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","event_queue","execute","fmt","fmt","free_all_applications","from","from","from","futextable_borrow","futextable_borrow_mut","get_new_event_id","get_new_packet_id","get_new_thread_id","get_next_deterministic_sequence_value","get_next_packet_priority","get_packet_device","has_thread","heartbeat_interval","heartbeat_log_info","heartbeat_log_level","hostname","id","id","id","info","init","init","init","init_sock_recv_buf_size","init_sock_send_buf_size","interface_borrow","interface_borrow_mut","into","into","into","ip_addr","lock_shmem","log_level","log_level","log_level","max_unapplied_cpu_latency","model_unblocked_syscall_latency","name","name","native_tsc_frequency","network_namespace_borrow","new","next_event_time","node_id","node_seed","notify_router_has_packets","notify_socket_has_packets","params","pcap_config","preload_paths","process_borrow","process_remove","process_session_id_of_group_id","processes_borrow","push_local_event","qdisc","random_mut","requested_bw_down_bits","requested_bw_up_bits","resume","root","schedule_task_at_emulated_time","schedule_task_with_delay","shim_log_level","shim_shmem","shim_shmem_lock_borrow","shim_shmem_lock_borrow_mut","shutdown","sim_end_time","stop_execution_timer","strace_logging_options","to_owned","tracker_borrow_mut","try_from","try_from","try_from","try_into","try_into","try_into","tsc","type_id","type_id","type_id","unblocked_syscall_latency","unblocked_vdso_latency","unlock_shmem","upstream_router_borrow_mut","use_mem_mapper","use_new_tcp","use_syscall_counters","vzip","vzip","vzip","Blocked","ExitedProcess","ExitedThread","ManagedThread","ResumeResult","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","drop","fmt","from","from","handle_process_exit","init","init","into","into","is_running","kill_and_drop","native_clone","native_pid","native_syscall","native_tid","resume","return_code","spawn","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AllocdMem","MemoryManager","MemoryReaderCursor","MemoryWriterCursor","ProcessMemoryRef","ProcessMemoryRefMut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","copy_from_ptr","copy_str_from_ptr","copy_to_ptr","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","do_mmap","drop","drop","drop","drop","drop","drop","drop","drop","flush","flush","fmt","fmt","free","from","from","from","from","from","from","get_cstr","handle_brk","handle_mprotect","handle_mremap","handle_munmap","has_mapper","init","init","init","init","init","init","init_mapper","into","into","into","into","into","into","memory_ref","memory_ref_mut","memory_ref_mut_uninit","memory_ref_prefix","new","new","noflush","pid","ptr","read","read","reader","seek","seek","stream_len_bp","stream_len_bp","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","write","write","writer","interface","namespace","FifoPacketPriority","NetworkInterface","PcapOptions","__clone_box","add_data_source","associate","borrow","borrow","borrow_mut","borrow_mut","capture_size_bytes","clone","clone_into","deref","deref","deref_mut","deref_mut","disassociate","drop","drop","drop","fmt","from","from","get_address","init","init","into","into","is_addr_in_use","new","path","pop","push","remove_all_sockets","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AssociationHandle","NetworkNamespace","NoInterface","__clone_box","associate_interface","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cleanup","clone","clone_into","default_address","default_ip","deref","deref","deref","deref_mut","deref_mut","deref_mut","disassociate_interface","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","get_random_free_port","init","init","init","interface_borrow","interface_borrow_mut","internet","into","into","into","is_addr_in_use","local_addr","localhost","new","remote_addr","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unix","vzip","vzip","vzip","ExitStatus","INIT","Normal","Process","ProcessId","RunnableProcess","Signaled","StoppedByShadow","ZombieProcess","__clone_box","__clone_box","add_thread","add_thread","borrow","borrow","borrow","borrow","borrow","borrow_as_runnable","borrow_as_zombie","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","compare","current_working_dir","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","dumpable","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","exit_siginfo","exit_signal","exit_status","explicit_drop","explicit_drop","first_live_thread_borrow","first_live_thread_borrow","fmt","fmt","fmt","free_unsafe_borrows_flush","free_unsafe_borrows_flush","free_unsafe_borrows_noflush","free_unsafe_borrows_noflush","from","from","from","from","from","from","from_thread_group_leader_tid","group_id","hash","host_id","id","init","init","init","init","init","into","into","into","into","into","is_running","memory_borrow","memory_borrow","memory_borrow_mut","memory_borrow_mut","name","native_pid","native_pid","new_forked_process","parent_id","partial_cmp","physical_address","plugin_name","realtime_timer_borrow","realtime_timer_borrow_mut","reaper","resume","rusage","session_id","set_dumpable","set_group_id","set_parent_id","set_session_id","shmem","shmem","signal","signal","spawn","spawn_mthread_for_exec","stop","strace_logging_options","strace_logging_options","thread_borrow","thread_borrow","thread_group_leader_id","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update_for_exec","vzip","vzip","vzip","vzip","vzip","with_strace_file","with_strace_file","StatusListener","borrow","borrow_mut","clone_from_c","cmp","compare","deref","deref_mut","drop","drop","eq","equivalent","equivalent","equivalent","fmt","from","handle_status_change","init","into","new","partial_cmp","set_monitor_status","try_from","try_into","type_id","vzip","Trigger","borrow","borrow_mut","child","condition","deref","deref_mut","drop","formatter","from","from","from_file","handler","init","into","io","try_from","try_into","type_formatting","type_id","types","vzip","SysCallCondition","SysCallConditionRef","SysCallConditionRefMut","active_file","borrow","borrow","borrow","borrow_from_c","borrow_from_c","borrow_mut","borrow_mut","borrow_mut","consume_from_c","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_inner","new","new_from_wakeup_time","set_active_file","set_timeout","timeout","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","wakeup_for_signal","Deterministic","Deterministic","FmtOptions","NoArg","Off","Standard","Standard","StraceFmtMode","SyscallArgsFmt","SyscallDisplay","SyscallResultFmt","SyscallVal","__clone_box","__clone_box","args","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","init","init","init","init","init","init","into","into","into","into","into","into","log_syscall_simple","new","new","new","reg","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","write_syscall","SyscallContext","SyscallHandler","SyscallHandlerFn","accept","accept4","args","bind","borrow","borrow","borrow_mut","borrow_mut","brk","call","capget","capset","clock_getres","clock_nanosleep","clone","clone3","close","connect","creat","deref","deref","deref_mut","deref_mut","drop","drop","drop","dup","dup2","dup3","epoll_create","epoll_create1","epoll_ctl","epoll_pwait","epoll_pwait2","epoll_wait","eventfd","eventfd2","execve","execveat","exit_group","faccessat","fadvise64","fallocate","fchmod","fchmodat","fchown","fchownat","fcntl","fdatasync","fgetxattr","flistxattr","flock","fork","fremovexattr","from","from","fsetxattr","fstat","fstatfs","fsync","ftruncate","futex","futimesat","get_robust_list","getdents","getdents64","getitimer","getpeername","getpgid","getpgrp","getpid","getppid","getrandom","getsid","getsockname","getsockopt","gettid","handler","init","init","into","into","ioctl","is_blocked","kill","linkat","listen","lseek","mkdirat","mknodat","mmap","mprotect","mremap","munmap","nanosleep","new","newfstatat","objs","open","openat","pipe","pipe2","poll","ppoll","prctl","pread64","preadv","preadv2","prlimit64","pselect6","pwrite64","pwritev","pwritev2","read","readahead","readlinkat","readv","readv_helper","recvfrom","recvmsg","renameat","renameat2","rseq","rt_sigaction","rt_sigprocmask","sched_getaffinity","sched_setaffinity","select","sendmsg","sendto","set_robust_list","set_tid_address","setitimer","setpgid","setsid","setsockopt","shadow_hostname_to_addr_ipv4","shadow_init_memory_manager","shadow_yield","shutdown","sigaltstack","socket","socketpair","statx","symlinkat","sync_file_range","syncfs","syscall","sysinfo","tgkill","timerfd_create","timerfd_gettime","timerfd_settime","tkill","try_from","try_from","try_into","try_into","type_id","type_id","uname","unlinkat","utimensat","vfork","vzip","vzip","wait4","waitid","write","writev","writev_helper","IoVec","IoVecReader","IoVecWriter","MsgHdr","__clone_box","base","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","control","control_len","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","flags","flush","from","from","from","from","from","init","init","init","init","into","into","into","into","iovs","len","name","name_len","new","new","read","read_cstring_vec","read_iovecs","read_msghdr","read_sockaddr","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","update_msghdr","vzip","vzip","vzip","vzip","write","write_partial","write_sockaddr","write_sockaddr_and_len","SyscallBufferArg","SyscallSockAddrArg","SyscallStringArg","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","from","from","from","init","init","init","into","into","into","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Block","Blocked","Blocked","Done","Err","Failed","Failed","ForeignArrayPtr","Native","Native","Ok","SyscallError","SyscallResult","SyscallReturn","SyscallReturnBlocked","SyscallReturnDone","__clone_box","__clone_box","__clone_box","__clone_box","blocked_condition","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast_u8","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cond","condition","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","errno","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","into","into","into","into","into","into","into","is_empty","is_null","len","new","new_blocked_on_child","new_blocked_on_file","new_blocked_until","new_interrupted","ptr","restartable","restartable","restartable","restartable","retval","slice","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Blocked","ExitedProcess","ExitedThread","ResumeResult","Thread","ThreadId","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cleanup_syscall_condition","clone","clone_into","cmp","compare","deref","deref","deref","deref_mut","deref_mut","deref_mut","descriptor_table","descriptor_table_borrow","descriptor_table_borrow_mut","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","explicit_drop","fmt","fmt","fmt","free_foreign_ptr","from","from","from","from","get_tid_address","handle_process_exit","hash","host_id","id","init","init","init","into","into","into","is_leader","is_running","malloc_foreign_ptr","mthread","native_brk","native_close","native_mmap","native_mprotect","native_mremap","native_munmap","native_open","native_pid","native_tid","partial_cmp","process_id","resume","return_code","set_tid_address","shmem","syscall_condition","syscall_condition_mut","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unblocked_signal_pending","update_for_exec","vzip","vzip","vzip","wrap_mthread","Timer","arm","borrow","borrow_mut","consume_expiration_count","deref","deref_mut","disarm","drop","expiration_count","expire_interval","export","from","init","into","new","remaining_time","try_from","try_into","type_id","vzip","timer_arm","timer_disarm","timer_drop","timer_new","PacketDevice","get_address","graph","packet","pop","push","relay","router","IpAssignment","IpPreviouslyAssignedError","NetworkGraph","PathProperties","RoutingInfo","ShadowEdge","ShadowNode","__clone_box","add","assign","assign_ip","bandwidth_down","bandwidth_up","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","compute_shortest_paths","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_direct_paths","get_node","get_nodes","get_smallest_latency_ns","graph","id","increment_packet_count","init","init","init","init","init","init","init","into","into","into","into","into","into","into","jitter","latency","latency_ns","load_network_graph","log_packet_counts","new","new","node_id_to_index","node_index_to_id","packet_loss","packet_loss","parse","partial_cmp","path","source","target","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Destroyed","InetDropped","InetSent","PacketRc","PacketStatus","RcvInterfaceDropped","RcvInterfaceReceived","RcvSocketBuffered","RcvSocketDelivered","RcvSocketDropped","RcvSocketProcessed","RcvTcpEnqueueUnordered","RelayCached","RelayForwarded","RouterDequeued","RouterDropped","RouterEnqueued","SndCreated","SndInterfaceSent","SndSocketBuffered","SndTcpDequeueRetransmit","SndTcpEnqueueRetransmit","SndTcpEnqueueThrottled","SndTcpRetransmitted","__clone_box","add_status","borrow","borrow","borrow_inner","borrow_mut","borrow_mut","clone","clone_into","copy_payload","deref","deref","deref_mut","deref_mut","display_bytes","drop","drop","drop","dst_address","eq","equivalent","equivalent","equivalent","fmt","from","from","from","from_legacy_tcp_flags","from_raw","get_payload","get_tcp","header_size","init","init","into","into","into_inner","new","payload_size","priority","set_payload","set_tcp","set_udp","src_address","to_legacy_tcp_flags","to_owned","total_size","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BytesPerSecond","RateLimit","Relay","Unlimited","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","from","from","init","init","into","into","new","notify","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Router","borrow","borrow_mut","deref","deref_mut","drop","from","get_address","init","into","new","pop","push","route_incoming_packet","try_from","try_into","type_id","vzip","run_shadow","version","HostTreePointer","IsSend","IsSync","Magic","NotDynamicallyLinkedElf","NotExecutable","NotFile","NotFound","ObjectCounter","PathPermissionDenied","UnhandledIoError","VerifyPluginPathError","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","byte_queue","callback_queue","case_insensitive_eq","childpid_watcher","clone","clone","clone","clone_into","clone_into","clone_into","copy_dir_all","counter","debug_assert_cloexec","debug_check","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","enum_passthrough","fmt","fmt","fmt","fmt","fmt","from","from","from","from","give","i8_to_u8_slice","init","init","init","init","inject_preloads","interval_map","into","into","into","into","legacy_callback_queue","macros","new","new","new","new_for_host","pathbuf_to_nul_term_cstring","pcap_writer","perf_timer","proc_maps","ptr","ptr_unchecked","ptr_with_host","return_code_for_signal","shm_cleanup","sockaddr","status_bar","stream_len","syscall","tilde_expansion","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","u8_to_i8_slice","units","verify_plugin_path","vzip","vzip","vzip","vzip","ByteQueue","BytesWrapper","ChunkType","Immutable","Mutable","Packet","Stream","__clone_box","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","from","from","from","from","from","has_bytes","has_chunks","init","init","init","into","into","into","is_empty","len","new","num_bytes","peek","pop","pop_chunk","push_chunk","push_packet","push_stream","split_to","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","CallbackQueue","EventSource","Handle","add","add_listener","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","from","from","from","init","init","init","into","into","into","is_empty","len","new","new","notify_listeners","queue_and_run","run","stop_listening","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","ChildPidWatcher","WatchHandle","borrow","borrow_mut","default","deref","deref_mut","drop","drop","fmt","fork_watchable","from","init","into","new","register_callback","register_pid","try_from","try_into","type_id","unregister_callback","unregister_pid","vzip","Counter","__clone_box","add","add_counter","add_one","add_value","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","from","get_value","init","into","new","serialize","set_value","sub","sub_counter","sub_one","sub_value","to_owned","to_string","try_from","try_into","type_id","vzip","Give","borrow","borrow_mut","deref","deref_mut","drop","flush","from","get_mut","get_ref","init","into","into_inner","limit","new","set_limit","try_from","try_into","type_id","vzip","write","Interval","IntervalMap","ItemIter","KeyIter","ModifiedBegin","ModifiedEnd","Mutation","Removed","Split","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone_into","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","end","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","get","get_mut","init","init","init","init","insert","into","into","into","into","into_iter","into_iter","iter","iter_from","keys","new","next","next","start","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","RootedRefCell_StateEventSource","with_global_cb_queue","PacketDisplay","PcapWriter","borrow","borrow_mut","deref","deref_mut","display_bytes","drop","from","init","into","new","try_from","try_into","type_id","vzip","write_packet","write_packet_fmt","PerfTimer","borrow","borrow_mut","default","deref","deref_mut","drop","elapsed","from","init","into","new","start","stop","try_from","try_into","type_id","vzip","Heap","InitialStack","Mapping","MappingPath","OtherSpecial","Path","Private","Shared","Sharing","ThreadStack","Vdso","__clone_box","__clone_box","__clone_box","begin","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deleted","deref","deref","deref","deref_mut","deref_mut","deref_mut","device_major","device_minor","drop","drop","drop","end","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execute","fmt","fmt","fmt","from","from","from","from_str","from_str","from_str","init","init","init","inode","into","into","into","mappings_for_pid","offset","parse_file_contents","path","read","sharing","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","SHM_DIR_PATH","shm_cleanup","SockaddrStorage","SockaddrUnix","__clone_box","__clone_box","as_abstract","as_inet","as_inet6","as_mut","as_netlink","as_path","as_ptr","as_ptr","as_ref","as_slice","as_unix","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","equivalent","family","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_bytes","from_inet","from_inet6","from_netlink","from_ptr","from_unix","init","init","into","into","into_owned","is_unnamed","new","new_abstract","new_path","new_unnamed","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Status","StatusBar","StatusBarState","StatusPrinter","_tiocgwinsz","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","fmt","from","from","from","init","init","init","into","into","into","new","new","status","status","stop","stop","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update","vzip","vzip","vzip","StreamLen","stream_len_bp","raw_return_value_to_errno","raw_return_value_to_result","Base","Base","BitsPerSec","Bytes","Gibi","Gibi","Giga","Giga","Hour","Hour","Kibi","Kibi","Kilo","Kilo","Mebi","Mebi","Mega","Mega","Micro","Micro","Milli","Milli","Min","Min","Nano","Nano","Prefix","Sec","Sec","SiPrefix","SiPrefixUpper","T","Tebi","Tebi","Tera","Tera","Time","TimePrefix","TimePrefixUpper","U","Unit","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","conversion_factor","conversion_factor_lossy","convert","convert","convert","convert","convert_lossy","convert_lossy","convert_lossy","convert_lossy","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_str","from_str","from_str","from_str","from_str","from_str","from_str","init","init","init","init","init","init","init","into","into","into","into","into","into","into","is_referenceable","is_referenceable","is_referenceable","json_schema","json_schema","json_schema","new","new","new","prefix","prefix","prefix","prefix","prefix","prefix","relative_magnitude","relative_magnitude","relative_magnitude","relative_magnitude","relative_magnitude","schema_name","schema_name","schema_name","serialize","serialize","serialize","suffixes","suffixes","suffixes","suffixes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","value","value","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"shadow_rs"],[7,"shadow_rs::core"],[18,"shadow_rs::core::configuration"],[818,"shadow_rs::core::configuration::ProcessFinalState"],[820,"shadow_rs::core::controller"],[857,"shadow_rs::core::cpu"],[878,"shadow_rs::core::logger"],[879,"shadow_rs::core::logger::shadow_logger"],[899,"shadow_rs::core::manager"],[933,"shadow_rs::core::resource_usage"],[954,"shadow_rs::core::runahead"],[971,"shadow_rs::core::sim_config"],[1090,"shadow_rs::core::sim_stats"],[1130,"shadow_rs::core::work"],[1133,"shadow_rs::core::work::event"],[1216,"shadow_rs::core::work::event_queue"],[1235,"shadow_rs::core::work::task"],[1261,"shadow_rs::core::work::task::export"],[1271,"shadow_rs::core::worker"],[1380,"shadow_rs::cshadow"],[2689,"shadow_rs::host"],[2702,"shadow_rs::host::context"],[2770,"shadow_rs::host::cpu"],[2787,"shadow_rs::host::descriptor"],[3251,"shadow_rs::host::descriptor::descriptor_table"],[3338,"shadow_rs::host::descriptor::epoll"],[3369,"shadow_rs::host::descriptor::eventfd"],[3397,"shadow_rs::host::descriptor::listener"],[3439,"shadow_rs::host::descriptor::pipe"],[3469,"shadow_rs::host::descriptor::shared_buf"],[3651,"shadow_rs::host::descriptor::socket"],[3799,"shadow_rs::host::descriptor::socket::abstract_unix_ns"],[3841,"shadow_rs::host::descriptor::socket::inet"],[3971,"shadow_rs::host::descriptor::socket::inet::legacy_tcp"],[4021,"shadow_rs::host::descriptor::socket::inet::tcp"],[4065,"shadow_rs::host::descriptor::socket::inet::udp"],[4109,"shadow_rs::host::descriptor::socket::netlink"],[4240,"shadow_rs::host::descriptor::socket::unix"],[4328,"shadow_rs::host::descriptor::timerfd"],[4360,"shadow_rs::host::futex_table"],[4395,"shadow_rs::host::host"],[4532,"shadow_rs::host::managed_thread"],[4573,"shadow_rs::host::memory_manager"],[4691,"shadow_rs::host::network"],[4693,"shadow_rs::host::network::interface"],[4737,"shadow_rs::host::network::namespace"],[4805,"shadow_rs::host::process"],[4960,"shadow_rs::host::status_listener"],[4986,"shadow_rs::host::syscall"],[5008,"shadow_rs::host::syscall::condition"],[5077,"shadow_rs::host::syscall::formatter"],[5251,"shadow_rs::host::syscall::handler"],[5425,"shadow_rs::host::syscall::io"],[5507,"shadow_rs::host::syscall::type_formatting"],[5546,"shadow_rs::host::syscall::types"],[5707,"shadow_rs::host::thread"],[5801,"shadow_rs::host::timer"],[5822,"shadow_rs::host::timer::export"],[5826,"shadow_rs::network"],[5834,"shadow_rs::network::graph"],[5978,"shadow_rs::network::packet"],[6057,"shadow_rs::network::relay"],[6087,"shadow_rs::network::router"],[6105,"shadow_rs::shadow"],[6107,"shadow_rs::utility"],[6224,"shadow_rs::utility::byte_queue"],[6294,"shadow_rs::utility::callback_queue"],[6347,"shadow_rs::utility::childpid_watcher"],[6370,"shadow_rs::utility::counter"],[6407,"shadow_rs::utility::give"],[6428,"shadow_rs::utility::interval_map"],[6510,"shadow_rs::utility::legacy_callback_queue"],[6512,"shadow_rs::utility::pcap_writer"],[6530,"shadow_rs::utility::perf_timer"],[6548,"shadow_rs::utility::proc_maps"],[6639,"shadow_rs::utility::shm_cleanup"],[6641,"shadow_rs::utility::sockaddr"],[6715,"shadow_rs::utility::status_bar"],[6766,"shadow_rs::utility::stream_len"],[6768,"shadow_rs::utility::syscall"],[6770,"shadow_rs::utility::units"],[7035,"dyn_clone::sealed"],[7036,"clap_builder::builder::command"],[7037,"core::clone"],[7038,"core::cmp"],[7039,"core::result"],[7040,"serde::de"],[7041,"serde::de"],[7042,"core::fmt"],[7043,"core::fmt"],[7044,"clap_builder::parser::matches::arg_matches"],[7045,"clap_builder"],[7046,"core::str::traits"],[7047,"clap_builder::util::id"],[7048,"core::hash"],[7049,"alloc::string"],[7050,"clap_builder::builder::resettable"],[7051,"schemars::gen"],[7052,"schemars::schema"],[7053,"shadow_shim_helper_rs::simulation_time"],[7054,"core::convert"],[7055,"std::ffi::os_str"],[7056,"std::ffi::os_str"],[7057,"alloc::borrow"],[7058,"serde::ser"],[7059,"serde::ser"],[7060,"linux_api::signal"],[7061,"core::any"],[7062,"shadow_shim_helper_rs::emulated_time"],[7063,"anyhow"],[7064,"log"],[7065,"log"],[7066,"shadow_shim_helper_rs::shim_shmem"],[7067,"shadow_shmem::allocator"],[7068,"std::fs"],[7069,"std::io::error"],[7070,"std::collections::hash::set"],[7071,"std::path"],[7072,"core::ops::function"],[7073,"core::marker"],[7074,"core::marker"],[7075,"core::ffi"],[7076,"nix::unistd"],[7077,"core::net::ip_addr"],[7078,"core::net::ip_addr"],[7079,"alloc::boxed"],[7080,"shadow_shim_helper_rs::rootedcell::refcell"],[7081,"shadow_shim_helper_rs::rootedcell::rc"],[7082,"core::ops::function"],[7083,"core::convert"],[7084,"core::time"],[7085,"linux_api::fcntl"],[7086,"linux_api::fcntl"],[7087,"linux_api::ioctls"],[7088,"shadow_shim_helper_rs::syscall_types"],[7089,"bitflags::iter"],[7090,"bitflags::iter"],[7091,"libc::unix"],[7092,"libc::unix"],[7093,"atomic_refcell"],[7094,"linux_api::epoll"],[7095,"linux_api::epoll"],[7096,"std::io"],[7097,"linux_api::socket"],[7098,"libc::unix::linux_like::linux"],[7099,"linux_api::socket"],[7100,"nix::sys::socket::addr::netlink"],[7101,"libc::unix::linux_like"],[7102,"linux_api::posix_types"],[7103,"core::ffi"],[7104,"core::ops::deref"],[7105,"core::cell"],[7106,"std::path"],[7107,"rand_xoshiro::xoshiro256plusplus"],[7108,"shadow_shim_helper_rs::rootedcell"],[7109,"shadow_shim_helper_rs::shim_shmem"],[7110,"linux_api::sched"],[7111,"libc::unix"],[7112,"linux_api::errno"],[7113,"shadow_shim_helper_rs::syscall_types"],[7114,"shadow_pod"],[7115,"std::io"],[7116,"core::num::nonzero"],[7117,"linux_api::sched"],[7118,"shadow_shim_helper_rs::shim_shmem"],[7119,"linux_api::time"],[7120,"linux_api::mman"],[7121,"libc::unix"],[7122,"linux_api::prctl"],[7123,"linux_api::time"],[7124,"libc::unix::linux_like"],[7125,"nix::sys::eventfd"],[7126,"linux_api::sched"],[7127,"linux_api::capability"],[7128,"linux_api::posix_types"],[7129,"libc::unix"],[7130,"linux_api::posix_types"],[7131,"linux_api::signal"],[7132,"core::ops::range"],[7133,"shadow_shim_helper_rs::shim_shmem"],[7134,"std::collections::hash::map"],[7135,"core::error"],[7136,"gml_parser::gml"],[7137,"gml_parser::gml"],[7138,"tcp"],[7139,"bytes::bytes"],[7140,"bytes::bytes_mut"],[7141,"nix"],[7142,"nix::sys::socket::addr"],[7143,"core::net::socket_addr"]],"d":["The core infrastructure needed to configure and run the …","cbindgen:ignore","Process management and emulation of Linux behaviour.","Log a message once at level lvl_once, and any later log …","The network simulation.","The main entrypoint to Shadow.","Miscellaneous utilities that are used by Shadow.","Shadow’s configuration and cli parsing code using serde …","","","","","Utilities for getting system resource usage.","","Code for processing parsed Shadow configurations. This …","","","","","","Options contained in a configuration file.","Shadow configuration options after processing command-line …","","","","","","","","","","A trait for Option-like types that can be flattened into a …","","","","","","","","","","","","","","","","This wrapper type allows cli options to specify “null” …","","","","","The enum variants here have an extra level of indirection …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Process arguments","","","","","","","","","","","","","Downstream bandwidth capacity of the host","Upstream bandwidth capacity of the host","The simulated time that ends Shadow’s high network …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The file’s compression format","Path to the Shadow configuration file. Use ‘-’ to read …","Path to store simulation output","Pause after starting any processes on the comma-delimited …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Environment variables passed when executing this process","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The expected final state of the process. Shadow will …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","Pause to allow gdb to attach","","","","The network topology graph","","","","","","","","Interval at which to print heartbeat messages","Amount of time between heartbeat messages for this host","List of information to show in the host’s heartbeat …","Log level at which to print host statistics","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The queueing discipline to use at the network interface","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","IP address to assign to the host","","","","","","","","","","","","","","","","","","","","","","","When true, log error-level messages to stderr in addition …","Log level of output written on stdout. If Shadow was built …","Log level at which to print node messages","","Max amount of execution-time latency allowed to accumulate …","","","","","","Model syscalls and VDSO functions that don’t block as …","","","","Network graph node ID to assign the host to","","","","How many parallel threads to use to run the simulation. A …","Parses a string as a list of arguments following the shell…","","","","The path to the file","How much data to capture per packet (header and payload) …","Should shadow generate pcap files?","","Show the simulation progress on stderr","If set, overrides the automatically calculated minimum …","The host scheduler implementation, which decides how to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Initialize randomness using seed N","","","","","","","","","","","","","","","","","","","","","","","","","Exit after running shared memory cleanup routine","Exit after printing build information","Exit after printing the final configuration","The signal that will be sent to the process at …","The simulated time at which to send a shutdown_signal …","Enable receive window autotuning","Initial size of the socket’s receive buffer","Enable send window autotuning","Initial size of the socket’s send buffer","The simulated time at which to execute the process","The simulated time at which simulated processes are sent a …","","Log the syscalls for each process to individual “strace…","Path to recursively copy during startup and use as the …","","","Easier to use than Into<Option<T>> since Option has a lot …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Simulated latency of an unblocked syscall. For efficiency …","","Simulated latency of a vdso “syscall”. For efficiency …","","","","","","","","","","","Pin each thread and any processes it executes to the same …","Update the minimum runahead dynamically throughout the …","Use the MemoryManager in memory-mapping mode. This can …","Use the rust TCP implementation","Count object allocations and deallocations. If disabled, …","Preload our libc library for all managed processes for …","Preload our OpenSSL crypto library for all managed …","Preload our OpenSSL RNG library for all managed processes …","Use the SCHED_FIFO scheduler. Requires CAP_SYS_NICE. See …","When routing packets, follow the shortest path rather than …","Count the number of occurrences for individual syscalls","Each worker thread will spin in a sched_yield loop while …","","","","","","","","","","","","","","","","","","","","","","","","","","Replace unset (None) values of base with values from …","Replace unset (None) values of base with values from …","Replace unset (None) values of base with values from …","Replace unset (None) values of base with values from …","","","","","Controller methods that are accessed by the manager.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Get the core ID from …","Count the number of physical cores available. Uses …","Get the CPUs in a node from …","","","","Returns the argument unchanged.","","Calls U::from(self).","","","Get the nodes from /sys/devices/system/node/possible.","Get the online CPUs from /sys/devices/system/cpu/online.","Take an input of a list of ranges like ‘1-3,5,7-10’ …","","","","","","A logger specialized for Shadow. It attaches simulation …","","","","","","","","Returns the argument unchanged.","Initialize the Shadow logger.","","Calls U::from(self).","","If the maximum log level has not yet been set, returns …","","When disabled, the logger thread is notified to write each …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Memory usage information parsed from ‘/proc/meminfo’. …","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Collects some of the fields from ‘/proc/meminfo’. This …","","","","","","","Decides on the runahead for the next simulation round (the …","","","","","","","Returns the argument unchanged.","Get the runahead for the next round.","","Calls U::from(self).","","","","","If dynamic runahead is enabled, will compare and update …","","","","","","The simulation configuration after processing the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Simulation statistics to be accessed by a single thread.","Simulation statistics to be accessed by multiple threads.","Add stats from a local object to a shared object. May …","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","May reset fields of stats.","","","","","Data for an event. Different event types will contain …","","","","","","","","","","","","","The event data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","A new local event, which is an event that was generated …","A new packet event, which is an event for packets arriving …","","","","","","","","","","","","","","","","","","","","","","","A queue of Events ordered by their times.","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","The time of the next Event (the time of the earliest event …","Pop the earliest Event from the queue.","Push a new Event on to the queue.","","","","","Mostly for interoperability with C APIs. In Rust code that …","","","","","","","","","Two TaskRefs are equal if they point to the same task …","","","","Executes the task.","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","No value.","No value.","Some value of type T.","Some value of type T.","","","","Destroys this reference to the Task, dropping the Task if …","Create a new reference-counted task that can only be …","Create a new reference-counted task that may be executed …","","Worker context, containing ‘global’ information for …","","","","","","","","","","","","","","","","","","Get the pid watcher.","","Clear the currently-active Process.","Clear the currently-active Thread.","","","","","","","","","","","","","","","","","Enable object counters. Should be called near the …","Event queues for each host. This should only be used to …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether currently running on a live Worker.","Shadow allows configuration of a “bootstrapping” …","","","","Maximum time that the current event may run ahead to.","","","","Push a packet to the destination host’s event queue. …","","","","","","","Safety","Set the currently-active Host.","Set the currently-active Process.","Set the currently-active Thread.","","","","","Clear the currently-active Host.","","","","","","","","","","","","","Update the status logger. If the status logger is …","","","","Run f with a reference to the current Host, or return None …","Run f with a reference to the current Process, or return …","Run f with a reference to the current …","Run f with a reference to the current Thread, or return …","Run f with a reference to the global DNS.","","ID of this thread’s Worker, if any.","","An Address structure holds information used to identify …","","","","","","","","","","","","","","","","","","","","","","","","","","","","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","","","","","","","","","","","","","","","","","","","","","","","","","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Turns the IPv4 address into a newly allocated string that …","Checks if the given addresses are equal. This function is …","","Create a new Address structure with the given IP and …","","","Retrieve the host-order integer version of this address …","Retrieves the dot-and-decimal string representation of the …","Retrieves the hostname of this address. The caller does …","Retrieve the network-order integer version of this address …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This module provides several Context structs, intended to …","","Linux file descriptors and file descriptions (equivalent …","","An emulated Linux system.","A thread of a managed process.","Access and manage memory of a plugin process.","","An emulated Linux process.","Compatibility wrappers for C-style event listeners.","","An emulated Linux thread.","","Represent the “current” Host.","Represent the “current” Host and Process.","Represent the “current” Host, Process, and Thread.","Shadow’s C code doesn’t know about contexts. In places …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","Split into a &Process and a HostContext. Useful e.g. for …","Split into a &Thread and a ProcessContext. Useful e.g. for …","","","","","","","","","","","","","","","","","","","Add the given process to the context.","","Accounts for time executing code on the native CPU, …","Account for native_delay spent natively executing code.","","","Calculate the simulated delay until this CPU is ready to …","","","","Returns the argument unchanged.","","Calls U::from(self).","threshold: if None, never report a delay. Otherwise only …","","","","Configure the current time.","","Has been initialized and it is now OK to unblock any …","","","A child process had an event reportable via e.g. waitpid.","User already called close.","A compatibility wrapper around an OpenFile or …","Represents a counted reference to a legacy file object. …","","A file descriptor that reference an open file. Also …","","","","","","","A wakeup operation occurred on a futex.","A wrapper for any type of file object.","These are flags that should generally not change …","Wraps an immutably borrowed File. Created from File::borrow…","Wraps a mutably borrowed File. Created from …","File-related signals that listeners can watch for.","Flags representing the state of a file. Listeners can …","These are flags that can potentially be changed from the …","","Used to track how many descriptors are open for a …","","","","","Represents a POSIX file description, or a Linux struct file…","","","","","Can be read, i.e. there is data waiting for user.","The read buffer now has additional data available to read.","A listening socket is allowing connections. Only …","","","","","","","Can be written, i.e. there is available buffer space.","","","","","","","","","","","","","","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","","","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","Get the underlying bits value.","","","Get the underlying bits value.","","Get the underlying bits value.","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Will close the inner File object if this is the last …","Close the descriptor. The host option is a legacy option …","Close the descriptor, and if this is the last descriptor …","Close the file. The host option is a legacy option for …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","","","","","","","","","","","","","","","","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","","","","","","","","","","","","","Duplicate the descriptor, with both descriptors pointing …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The new descriptor takes ownership of the reference to the …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Returns a tuple of the FileStatus and any remaining flags.","Returns a tuple of the FileMode and any remaining flags, …","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Types for emitting and subscribing to File events.","","","","","Does not increment the legacy file’s ref count, but will …","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","Safety","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","","","","A buffer for files that need to share a buffer with other …","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","","","","","A handle for a file descriptor.","The handle is not valid.","Map of file handles to file descriptors. Typically owned …","POSIX requires fds to be assigned as libc::c_int, so we can…","","","","","","","","","","","","","","","","","","","","","","","","","Deregister the descriptor with the given fd handle and …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get the descriptor at idx, if any.","Get the descriptor at idx, if any.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns Some if fd is less than FD_MAX. Can be used in …","","Register a descriptor and return its fd handle. Equivalent …","Register a descriptor with a given fd handle and return …","Register a descriptor and return its fd handle. If the …","Remove and return all descriptors.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Executes an epoll control operation on the target file.","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","A specified event source that passes a state and the …","Handles for event source listeners.","","","","Add a listener. The filter applies only to state changes, …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","Create a new Pipe. The new pipe must be initialized using …","","","","","","","","","","","","","The buffer now has additional data available to read.","","","","The buffer has no readers.","The buffer has no writers.","There is data waiting in the buffer.","A handle that signifies that the owner is acting as a …","","There is available buffer space.","See ReaderHandle.","","","","Register as a reader. The ReaderHandle must be returned to …","Register as a writer. The WriterHandle must be returned to …","Get a flags value with all known bits set.","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","Get the underlying bits value.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","","","","","","","Get a flags value with all bits unset.","Get a flags value with all bits unset.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","","Convert from a bits value exactly.","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","","","","","Arguments for Socket::recvmsg().","Return values for Socket::recvmsg().","Arguments for Socket::sendmsg().","","","","","","","","","","","","Socket address to send the message to.","The socket address of the received message.","","","","","","","","","","","","","","","","","","","","","","","The number of control data bytes read.","Buffer in plugin memory containg message control data.","Buffer in plugin memory to store the message control data.","","","","","","","","","","","","","","","","","","","Send flags.","Recv flags.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","IoVec buffers in plugin memory containing the message data.","IoVec buffers in plugin memory to store the message data.","","","","Message flags.","","","","","The return value for the syscall. Typically is the number …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The name is already in use.","The name was not found in the address map.","Names in the ephemeral name range are all in use.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Useful for getting a unique integer handle for a socket, …","","","","","","","","","","","","","","","","","","","","Equal only if they are the same type and point to the same …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Returns a hash for the socket based on its address, and …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the c::TCP pointer as a c::LegacyFile pointer.","Get the c::TCP pointer as a c::LegacySocket pointer.","Get the c::TCP pointer.","","","","Get a canonical handle for this socket. We use the address …","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","Takes ownership of the TCP reference.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A unix socket. The UnixSocket is the public-facing API, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Arm the timer by setting its expiration time and interval, …","","","","","","Disarm the timer so that it no longer fires expiration …","","Returns the argument unchanged.","Returns the relative duration over which the timer has …","Returns the relative duration until the next expiration …","","","Calls U::from(self).","","","Creates a new TimerFd object that internally sets up a …","","","","","","","","","","","","","An owned reference to a Futex.","A map of ManagedPhysicalMemoryAddr to Futex.","Add the futex to the table. If the futex already exists in …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","Takes ownership of the reference.","","","","","","","","","","","","","A simulated Host.","Immutable information about the Host.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Get the packet device that handles packets for the given …","Returns true if the host has a process that contains the …","","","","","","","","Information about the Host. Made available as an Arc for …","","","","","","Returns None if there is no such interface.","Returns None if there is no such interface.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Locks the Host’s shared memory, caching the lock …","","","","","","","","","","Safety","","","","Call to trigger the forwarding of packets from the router …","Call to trigger the forwarding of packets from the network …","","","Paths of libraries that should be preloaded into managed …","","Remove the given process from the Host, if it exists.","Returns the Session ID for the given process group ID, if …","Borrow the set of processes. Generally this should only be …","","","","","","","","","","","The unprotected part of the Host’s shared memory.","","","Shut down the host. This should be called while Worker has …","","","","","","","","","","","","Timestamp Counter emulation for this Host. It ticks at the …","","","","","","Panics if there is still an outstanding reference returned …","","","","","","","","Blocked on a SysCallCondition.","The thread’s process has exited.","The native thread has exited with the given code.","","The ManagedThread’s state after having been allowed to …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","ManagedThread panics if dropped while the underlying …","Execute the specified clone syscall in self, and use …","","Make the specified syscall on the native thread.","","","","","","","","","","","","","Memory allocated by Shadow, in a remote address space.","Provides accessors for reading and writing another process…","An object implementing std::io::Read and std::io::Seek for …","An object implementing std::io::Write and std::io::Seek for","An immutable reference to a slice of plugin memory. …","A mutable reference to a slice of plugin memory. …","","","","","","","","","","","","","Similar to read, but saves a copy if you already have a dst…","Copies a NULL-terminated string starting from the …","Writes the memory from a local copy. If src doesn’t …","","","","","","","","","","","","","","","","","","","","","","","","","","Call to dispose of the reference while writing back the …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a cstr from the reference. Fails with ENAMETOOLONG if …","","","","","Whether the internal MemoryMapper has been initialized.","","","","","","","Initialize the MemoryMapper, allowing for more efficient …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns a reference to the given memory, copying to a …","Returns a mutable reference to the given memory. If the …","Returns a mutable reference to the given memory. If the …","Returns a reference to the memory from the beginning of …","Allocate memory in the current active process. Must be …","Safety","Disposes of the reference without writing back the …","Which process’s address space this MemoryManager manages.","Pointer to the allocated memory.","","Reads the memory into a local copy. memory_ref is …","Creates a std::io::Read accessor for the specified plugin …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Writes a local value val into the memory at ptr.","Create a write accessor for the specified plugin memory.","","","The priority used by the fifo qdisc to choose the next …","Represents a network device that can send and receive …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","Create a new network interface for host_id with the …","","","","Disassociate all bound sockets and remove sockets from the …","","","","","","","","","","A handle for a socket association with a network …","Represents a network namespace. Can be thought of as …","","","Associate the socket with any applicable network …","","","","","","","Clean up the network namespace. This should be called …","","","","","","","","","","","Disassociate the socket associated using the local and …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns a random port in host byte order.","","","","Returns None if there is no such interface.","Returns None if there is no such interface.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Safety","","","","","","","","","","","","","","","","","","","","A simulated process.","Virtual pid of a shadow process","A process that is currently runnable.","","The process was killed by Shadow rather than exiting “…","A process that has exited.","","","Adds a new thread to the process and schedules it to run. …","Deprecated wrapper for RunnableProcess::add_thread","","","","","","Borrows a reference to the internal RunnableProcess if self…","Borrows a reference to the internal ZombieProcess if self …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get process’s “dumpable” state, as manipulated by …","","","","","","","","","Construct a siginfo containing information about how the …","Signal that will be sent to parent process on exit. …","","","","Returns a dynamically borrowed reference to the first live …","Deprecated wrapper for …","","","","This cleans up memory references left over from legacy C …","Deprecated wrapper for …","This cleans up memory references left over from legacy C …","Deprecated wrapper for …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns what the ProcessId would be of a Process whose …","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Deprecated wrapper for RunnableProcess::memory_borrow","","Deprecated wrapper for RunnableProcess::memory_borrow_mut","","","Deprecated wrapper for RunnableProcess::native_pid","Create a new Process, forked from self, with the thread …","","","","","Deprecated wrapper for …","Deprecated wrapper for …","Process that can reap this zombie process, if any.","Resume execution of tid (if it exists). Should only be …","Resource usage, as returned e.g. by the getrusage syscall.","","Set process’s “dumpable” state, as manipulated by …","","","","Shared memory for this process.","Deprecated wrapper for RunnableProcess::shmem","Send the signal described in siginfo to process. …","See RunnableProcess::signal.","Spawn a new process. The process will be runnable via …","Spawn a ManagedThread corresponding to the given exec …","Terminate the Process.","","Deprecated wrapper for …","","Deprecated wrapper for RunnableProcess::thread_borrow","","","","","","","","","","","","","","","","","","","","","","Update self to complete an exec syscall from thread tid, …","","","","","","If strace logging is disabled, this function will do …","Deprecated wrapper for RunnableProcess::with_strace_file","An object that listens for status changes.","","","Create an owned reference from ptr. Reference count is …","","","","","","","","","","","","Returns the argument unchanged.","Called when a transition (bit flip) occurred on at least …","","Calls U::from(self).","Create a StatusListener with the given notification …","","Set the status bits that we should monitor for transitions …","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","Types used in emulating syscalls.","","An owned syscall condition.","An immutable reference to a syscall condition.","A mutable reference to a syscall condition.","","","","","Borrows from a C pointer. i.e. doesn’t increase the ref …","Borrows from a C pointer. i.e. doesn’t increase the ref …","","","","“Steal” from a C pointer. i.e. doesn’t increase ref …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","“Steal” the inner pointer without unref’ing it.","Constructor.","Create a new syscall condition that triggers a wakeup on …","","","","","","","","","","","","","","","","","","","","A marker type for indicating there are no types left in …","","","","","A formatting wrapper for six syscall arguments.","","A formatting wrapper for the syscall result.","A syscall argument or return value. It implements Display, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","For logging unknown syscalls.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Format and write the syscall.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","Did the last syscall result in SyscallError::Blocked? If …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Analogous to libc::iovec.","A reader which reads data from IoVec buffers of plugin …","A writer which writes data to IoVec buffers of plugin …","Analogous to libc::msghdr.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Read an array of strings, each of which with max length …","Read a plugin’s array of libc::iovec into a Vec<IoVec>.","Read a plugin’s libc::msghdr into a MsgHdr.","","","","","","","","","","","","","","","Used to update a libc::msghdr. Only writes the libc::msghdr…","","","","","","Writes val to val_ptr, but will only write a partial value …","Writes the socket address into a buffer at plugin_addr …","Writes the socket address into a buffer at plugin_addr …","Displays a byte buffer with a specified length.","","Displays a nul-terminated string syscall argument.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","We don’t have the result yet.","","","Done executing the syscall; ready to let the plugin thread …","Contains the error value","","","Wrapper around a ForeignPtr that encapsulates its size and …","","Direct plugin to make the syscall natively.","Contains the success value","","","","","","","","","","Returns the condition that the syscall is blocked on.","","","","","","","","","","","","","","","Cast to type U. Fails if the total size isn’t a multiple …","Cast to u8. Infallible since size_of<u8> is 1.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Number of items pointed to.","Creates a typed pointer. Note though that the pointer isn…","","","","","Raw foreign pointer.","","","","","","Return a slice of this pointer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Blocked on a syscall.","The process has exited.","The thread has exited with the given code.","The thread’s state after having been allowed to execute …","A virtual Thread in Shadow. Currently a thin wrapper …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Frees a pointer previously returned by malloc_foreign_ptr","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns whether the given thread is its thread group (aka …","","Allocates some space in the plugin’s memory. Use …","Minimal wrapper around the native managed thread.","Natively execute brk(2) on the given thread.","Natively execute close(2) on the given thread.","Natively execute mmap(2) on the given thread.","Natively execute mmap(2) on the given thread.","Natively execute mremap(2) on the given thread.","Natively execute munmap(2) on the given thread.","Natively execute open(2) on the given thread.","","","","","","","Sets the clear_child_tid attribute as for …","Shared memory for this thread.","","","","","","","","","","","","","","","","Update this thread to be the new thread group leader as …","","","","Create a new Thread, wrapping mthread. Intended for use by …","","Activate the timer so that it starts issuing on_expire() …","","","Returns the number of timer expirations that have occurred …","","","Deactivate the timer so that it does not issue on_expire() …","","Returns the number of timer expirations that have occurred …","Returns the currently configured timer expiration interval …","","Returns the argument unchanged.","","Calls U::from(self).","Create a new Timer that directly executes on_expire on …","Returns the remaining time until the next expiration if …","","","","","Safety","Safety","Safety","Create a new Timer that synchronously executes task on …","","","","","","","","","Tool for assigning IP addresses to graph nodes.","","A network graph containing the petgraph graph and a map …","Network characteristics for a path between two nodes.","Routing information for paths between nodes.","A graph edge.","A graph node.","","","Get an unused address and assign it to a node.","Assign an address to a node.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get the node that an address is assigned to.","Get all nodes with assigned addresses.","","","","Increment the number of packets sent from one node to …","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Latency in nanoseconds.","Get the network graph as a string.","Log the number of packets sent between nodes.","","","","","","Packet loss as fraction.","","","Get properties for the path from one node to another.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Copy the payload to the managed process. Even if this …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Transfers ownership of the given c_ptr reference into a …","Copy the packet payload to a buffer. Will truncate if the …","","","","","Calls U::from(self).","Calls U::from(self).","Transfers ownership of the inner c_ptr reference to the …","","","","Set the packet payload. Will panic if the packet already …","Set TCP headers for this packet. Will panic if the packet …","Set UDP headers for this packet. Will panic if the packet …","","","","","","","","","","","","","","Specifies a throughput limit the relay should enforce when …","A Relay forwards PacketRcs between PacketDevices, …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Creates a new Relay that will forward PacketRcs following …","Notify the relay that its packet source now has packets …","","","","","","","","","A router assists with moving packets between hosts across …","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","Create a new router for a host that will help route …","","","Routes the packet from the virtual internet into our CoDel …","","","","","Main entry point for the simulator.","","A pointer to an object that is safe to dereference from …","A trait we can use as a compile-time check to make sure …","A trait we can use as a compile-time check to make sure …","Runtime memory error checking to help catch errors that C …","","","","","Helper for tracking the number of allocated objects.","","","","","","","","","","","","","","","","An event/listener framework to allow listeners to …","Returns true if eq_ignore_ascii_case returns true on all u8","","","","","","","","Copy the contents of the src directory to a new directory …","A counter that can be used to count frequencies of a set …","If debug assertions are enabled, panics if FD_CLOEXEC is …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Convert a &[i8] to &[u8]. Useful when interacting with C …","","","","","Inject injected_preloads into the environment envv.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Create a pointer that may only be accessed when the …","","","Create a pointer that may only be accessed when the host …","Helper for converting a PathBuf to a CString","","","","Get the pointer.","Get the pointer without checking the active host.","Get the pointer.","Get the return code for a process that exited by the given …","","","","","","","","","","","","","","","","","","","","","","","Convert a &[u8] to &[i8]. Useful when interacting with C …","Types for parsing/deserializing unit values.","Check that the plugin path is executable under Shadow.","","","","","A queue of bytes that supports reading and writing stream …","A wrapper type that holds either Bytes or BytesMut.","The types of data that are supported by the ByteQueue.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns true if the queue has bytes.","Returns true if the queue has data/chunks, which may …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","The number of bytes in the queue. If the queue has 0 …","Peek data from the queue. Only a single type of data will …","Pop data from the queue. Only a single type of data will …","Pop a single chunk of data from the queue. The size_hint …","Push a chunk of stream or packet data onto the queue.","Push packet data onto the queue in a single chunk. Exactly …","Push stream data onto the queue. The data may be merged …","","","","","","","","","","","","","","","A queue of events (functions/closures) which when run can …","Emits events to subscribed listeners.","A handle is used to stop listening for events. The …","Add an event to the queue.","Add a listener.","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Create an empty event queue.","","Notify all listeners.","A convenience function to create an EventQueue, allow the …","Process all of the events in the queue (and any new events …","Stop listening for new events. Equivalent to dropping the …","","","","","","","","","","","","","Utility for monitoring a set of child pid’s, calling …","","","","","","","","","","Fork a child and register it. Uses fork internally; it …","Returns the argument unchanged.","","Calls U::from(self).","Create a ChildPidWatcher. Spawns a background thread, …","Call callback from another thread after the child pid has …","Register interest in pid.","","","","Unregisters a callback. After returning, the corresponding …","Unregister the pid. After unregistration, no more …","","The main counter object that maps individual keys to count …","","Combines two counters by adding all values for all keys of …","Add all values for all keys in other to this counter.","Increment the counter value by one for the key given by id.","Increment the counter value by the given value for the key …","","","","","","","","","","","","","Returns a string representation of the counter in the form …","","Returns the argument unchanged.","Returns the counter value for the key given by id, or 0 if …","","Calls U::from(self).","Initializes a new counter map that starts with no keys.","","Sets the counter value to the given value for the key …","Combines two counters by subtracting all values for all …","Subtract all values for all keys in other from this …","Decrement the counter value by one for the key given by id.","Decrement the counter value by the given value for the key …","","","","","","","Writer adapter which limits the bytes written to an …","","","","","","","Returns the argument unchanged.","Gets a mutable reference to the underlying writer.","Gets a reference to the underlying writer.","","Calls U::from(self).","Consumes the Give, returning the wrapped writer.","Returns the number of bytes that can be written before …","","Sets the number of bytes that can be read before this …","","","","","","","","","","","","Describes modifications of an IntervalMap after …","","","","","","","","","","","","Mutates the map so that the given range maps to nothing, …","","","","","","","","","","","","","","","","The upper bound of the range (exclusive).","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Insert range from start to end, inclusive, mapping that …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns iterator over all intervals keys and their values, …","Returns iterator over all interval keys and their values, …","Returns iterator over all intervals keys, in sorted order.","","","","The lower bound of the range (inclusive).","","","","","","","","","","","","","","","","","","An event source stored by a LegacyFile.","Helper function to initialize and run a global …","","","","","","","Write the packet bytes.","","Returns the argument unchanged.","","Calls U::from(self).","A new packet capture writer. Each packet (header and …","","","","","Write a packet from a buffer.","Write a packet without requiring an intermediate buffer.","Intended as a drop-in-replacement for glib’s GTimer.","","","","","","","Total time elapsed while the timer has been running.","Returns the argument unchanged.","","Calls U::from(self).","Create timer, which starts running.","Start the timer, which must not already be running.","Stop the timer, which must already be running.","","","","","","","Represents a single line in /proc/[pid]/maps.","The “path” of where a region is mapped from.","","","","","Whether a region of memory is shared.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Reads and parses the contents of a /proc/[pid]/maps file","","Parses the contents of a /proc/[pid]/maps file","","","","","","","","","","","","","","","","","","","","","","A container for any type of socket address.","A Unix socket address. Typically will be used as an owned …","","","If the socket address represents an abstract address, …","If the socket address represents a valid ipv4 socket …","If the socket address represents a valid ipv6 socket …","Get a mutably borrowed unix socket address.","If the socket address represents a valid netlink socket …","If the socket address represents a pathname address, …","A pointer to the socket address. Some bytes may be …","Get a pointer to the unix socket address. All fields of …","Get a borrowed unix socket address.","The socket address as a slice of bytes. Some bytes may be …","If the socket address represents a valid unix socket …","","","","","","","","","","","","","","","","","","","Get the socket protocol family. Will return None if the …","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Safety","Get a new SockaddrStorage with a copy of the ipv4 socket …","Get a new SockaddrStorage with a copy of the ipv6 socket …","Get a new SockaddrStorage with a copy of the netlink …","Safety","Get a new SockaddrStorage with a copy of the unix socket …","","","Calls U::from(self).","Calls U::from(self).","Get an owned unix socket address.","Is the unix socket address unnamed? On Linux, unnamed unix …","Get a new SockaddrUnix for a libc::sockaddr_un. The …","Get a new SockaddrUnix with the given abstract address …","Get a new SockaddrUnix with the given path. Will return …","Get a new unnamed unix socket address.","","","","","","","","","","","","","The status bar’s internal state.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Create and start drawing the status bar.","Create and start printing the status.","","","Stop and remove the status bar.","Stop printing the status.","","","","","","","","","","Update the status bar’s internal state. The status will …","","","","","Backport of std::io::Seek::stream_len from Rust nightly.","","","","","A throughput in bits-per-second.","A number of bytes.","","","","","","","","","","","","","","","","","","","","","","","The prefix of a unit value denoting magnitude. Common …","","","Common SI prefixes (including base-2 prefixes since they’…","Common SI prefixes larger than the base unit (including …","","","","","","An amount of time. Should only use the time prefix types (…","Time units, which we pretend are prefixes for …","Time units larger than the base unit, which we pretend are …","","A unit containing a value (ex: an integer), a prefix (ex: …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An integer conversion factor.","A floating point conversion factor.","Convert value to a different prefix, but return an error …","","","","Convert value to a different prefix, even if it loses …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","The current prefix.","","","","","","The magnitude of this prefix relative to other prefixes of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The value of the unit in the size of its current prefix.","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,28,0,16,13,0,21,24,0,0,0,25,0,0,0,0,0,16,24,26,0,0,0,20,3,0,0,28,25,0,0,0,0,20,21,12,13,0,0,0,13,20,28,26,0,19,19,16,3,16,22,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,14,3,3,5,8,9,10,11,5,8,9,10,11,15,15,8,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,17,18,5,8,9,10,11,5,8,9,10,11,17,18,23,5,8,5,10,11,13,5,6,7,8,9,10,11,12,13,14,15,16,17,17,18,18,19,20,21,22,23,24,25,26,27,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,6,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,14,12,13,17,18,20,21,27,3,12,12,12,13,13,13,17,17,17,18,18,18,20,20,20,21,21,21,27,27,27,3,3,3,14,5,6,7,37,37,5,6,7,8,9,10,11,12,13,13,14,15,16,17,17,18,18,19,20,21,22,23,24,25,26,27,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,27,28,3,5,8,9,10,11,5,8,9,10,11,16,19,20,21,28,3,5,5,6,7,9,5,8,9,10,11,20,21,8,10,10,10,5,6,15,6,7,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,10,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,17,18,15,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,10,8,11,7,10,8,9,10,11,7,8,5,6,7,15,7,18,11,8,0,17,18,14,23,11,11,15,8,10,10,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,3,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,8,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,5,5,14,14,10,10,10,10,14,8,7,10,8,20,16,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,13,17,18,27,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,7,10,7,10,5,8,9,10,11,5,8,9,10,11,10,10,10,10,10,10,10,10,10,9,10,10,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,8,9,10,11,482,483,0,0,0,70,66,70,66,66,70,66,70,66,70,66,66,66,70,66,70,66,70,66,67,70,70,66,66,70,66,70,66,70,66,70,66,70,66,0,74,74,0,0,0,74,74,74,74,74,74,74,74,0,0,0,74,74,74,74,0,0,75,75,75,75,75,75,75,75,0,75,75,75,75,0,75,75,75,75,75,0,0,81,80,81,80,81,80,81,80,81,80,81,80,80,80,81,80,81,80,80,81,80,80,81,81,81,80,81,80,81,80,81,80,0,86,86,86,86,86,86,86,86,86,86,86,86,86,0,86,86,86,86,86,86,0,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,0,0,0,0,0,90,91,92,93,91,90,90,90,90,71,90,91,92,93,71,90,91,92,93,93,90,91,92,93,90,91,92,93,90,90,71,90,91,92,93,71,90,91,92,93,92,71,90,91,92,93,91,91,92,93,71,90,91,92,93,90,90,90,71,71,71,90,91,92,93,71,90,91,92,93,90,71,90,90,90,71,90,90,91,90,90,71,90,71,90,90,91,91,91,90,91,92,93,71,90,91,92,93,71,90,91,92,93,71,90,91,92,93,92,71,90,91,92,93,0,0,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,0,0,0,0,0,0,99,0,99,0,98,99,100,101,98,99,100,101,98,98,99,100,101,98,99,100,101,98,99,100,101,98,99,100,101,98,98,98,99,99,99,100,100,100,101,101,101,98,99,100,101,98,99,100,101,98,99,100,101,98,99,100,101,98,98,98,99,100,101,98,98,98,99,100,101,98,99,100,101,98,99,100,101,98,99,100,101,0,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,0,102,102,102,102,102,102,102,102,102,102,102,102,102,0,102,102,102,102,102,102,102,102,102,102,102,112,113,112,113,0,0,0,0,0,0,0,0,0,0,121,484,484,484,484,484,484,118,118,484,121,118,484,121,118,118,118,484,484,484,121,121,484,484,121,118,484,121,118,118,118,484,121,118,118,0,118,121,118,484,121,118,484,118,118,484,484,118,484,118,484,121,118,484,121,118,118,484,484,484,118,118,484,484,118,118,118,118,484,118,484,118,118,484,484,484,484,484,484,118,118,484,121,484,121,118,484,121,118,484,121,118,484,484,118,484,121,118,484,484,484,484,484,0,484,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,485,486,487,488,489,490,491,492,493,494,495,496,497,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,485,486,487,488,489,490,491,492,493,494,495,496,497,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,0,0,0,0,0,155,0,0,0,0,0,155,0,156,0,0,157,157,157,0,0,0,0,0,0,0,135,0,142,142,0,0,0,0,498,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,499,164,499,164,500,152,499,164,500,152,499,164,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,502,163,503,141,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,503,141,134,134,0,0,0,502,163,504,138,134,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,498,165,498,165,0,0,0,0,0,0,0,0,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,134,134,134,134,154,158,158,158,158,158,158,158,158,158,158,158,158,154,498,165,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,154,155,156,157,158,159,160,161,162,163,165,503,141,342,169,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,0,0,0,0,0,0,0,0,0,0,0,0,134,134,0,0,0,0,0,0,0,0,0,0,0,0,134,502,163,0,0,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,139,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,142,504,138,0,505,169,501,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,0,0,504,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,0,0,498,165,498,165,134,134,142,142,498,165,498,165,155,155,155,155,155,155,155,155,155,155,155,155,155,0,169,501,0,0,0,0,0,0,0,0,0,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,506,162,506,162,506,162,506,162,506,162,0,506,162,506,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,0,498,165,498,165,0,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,137,156,136,137,156,136,505,169,501,153,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,140,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,498,165,498,165,498,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,184,179,178,183,184,179,178,183,184,179,178,183,184,179,178,183,184,179,178,183,184,179,178,178,183,184,179,183,184,179,178,183,184,179,178,179,183,184,179,184,179,179,179,179,183,184,179,178,183,184,179,178,183,184,179,178,183,184,179,178,178,183,184,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,190,195,195,190,190,0,0,195,0,201,187,200,201,187,200,190,0,0,0,0,0,0,0,206,0,195,195,190,206,0,201,187,200,196,190,191,190,201,187,200,201,187,200,190,196,195,196,190,191,200,202,203,204,205,206,187,187,195,196,190,191,195,196,195,196,190,191,195,196,190,191,195,196,190,191,195,196,190,191,195,195,196,196,190,190,191,191,195,196,190,191,195,196,190,191,201,187,195,196,190,191,200,200,202,203,204,205,206,201,187,195,196,190,191,200,200,202,203,204,205,206,200,195,196,190,191,200,202,203,204,205,206,195,196,190,191,200,202,203,204,205,206,187,202,203,205,206,195,196,190,191,195,196,190,191,190,191,201,187,195,196,190,191,200,202,203,204,205,206,201,187,195,196,190,191,200,202,203,204,205,206,0,195,196,190,191,201,187,195,196,190,191,200,202,203,204,204,205,205,206,203,195,196,190,191,0,196,196,196,196,0,195,196,190,191,203,203,201,187,195,195,195,195,195,196,196,196,196,196,190,190,190,190,190,191,191,191,191,191,200,202,203,204,205,206,201,187,195,196,190,191,200,202,203,204,205,206,195,196,190,191,195,195,196,196,190,190,191,191,195,196,190,191,195,196,190,191,203,195,196,190,191,195,196,203,201,187,201,187,195,196,190,191,200,202,203,204,205,206,202,195,196,190,191,195,196,190,191,195,196,190,191,201,187,195,196,190,191,200,202,203,204,205,206,203,195,196,190,191,203,187,195,196,190,191,195,196,190,191,195,196,190,191,195,196,190,191,0,201,187,202,203,204,205,195,196,190,191,0,204,205,187,195,196,190,191,187,195,196,190,191,203,187,187,0,0,201,187,201,187,195,196,190,191,195,196,190,191,201,187,195,196,190,191,0,195,196,190,191,200,202,203,204,205,206,195,196,190,191,200,200,201,187,195,196,190,191,200,202,203,204,205,206,201,187,195,196,190,191,200,202,203,204,205,206,201,187,195,196,190,191,200,202,203,204,205,206,195,196,190,191,201,187,195,196,190,191,200,202,203,204,205,206,187,0,0,0,0,224,225,226,224,225,226,224,225,226,224,225,226,224,225,226,225,225,224,224,225,226,224,225,226,224,224,225,226,225,226,225,225,225,226,226,226,224,225,225,226,226,224,225,226,224,224,225,224,225,226,224,225,226,224,224,225,225,224,224,224,224,224,225,226,225,226,224,225,225,225,225,225,226,224,225,226,224,225,226,225,224,225,226,0,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,0,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,192,192,192,192,0,0,0,192,235,235,235,192,235,192,192,192,235,235,192,235,192,235,192,192,235,192,235,192,235,192,235,235,235,192,235,192,235,192,235,192,235,192,0,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,239,0,0,0,238,238,238,0,0,238,0,238,239,237,237,237,238,239,238,239,238,239,238,239,238,239,238,238,239,239,238,239,238,239,237,241,242,238,239,237,241,242,238,239,238,239,238,239,238,239,238,239,238,239,237,241,242,238,239,237,241,242,238,239,238,239,237,237,241,241,242,242,238,239,238,239,238,239,238,238,238,238,238,239,239,239,239,239,237,241,242,238,239,238,239,238,238,239,239,238,239,238,239,238,239,237,237,241,242,238,239,238,239,238,239,238,239,237,241,242,238,239,238,239,238,239,238,239,238,239,238,239,237,237,238,239,237,237,237,237,238,239,237,237,238,239,237,237,238,239,238,239,238,239,238,239,238,239,237,241,242,238,239,237,241,242,238,239,237,241,242,238,239,238,239,237,241,242,238,239,237,237,249,246,251,249,246,251,0,0,0,0,0,0,249,246,251,251,0,246,246,246,256,255,249,246,251,249,246,256,254,255,251,251,249,246,256,254,255,251,251,251,251,251,246,251,255,256,254,249,246,256,254,255,251,249,246,256,254,255,251,249,246,256,254,255,251,256,254,249,246,251,249,246,256,254,255,251,249,246,249,246,246,249,246,0,249,246,256,254,255,251,249,246,256,254,255,251,246,256,254,251,249,246,255,0,246,251,246,255,251,246,246,246,246,249,246,249,246,249,246,251,251,251,249,246,256,254,255,251,249,246,256,254,255,251,249,246,256,254,255,251,0,249,246,256,254,255,251,246,0,0,261,261,261,261,258,258,258,261,258,261,261,261,258,258,261,258,261,258,261,261,261,258,261,258,261,258,261,258,258,261,261,258,261,258,261,258,261,258,258,261,0,0,0,0,263,262,264,265,263,262,264,265,263,262,264,265,264,265,262,262,262,263,262,264,263,262,264,264,265,263,262,264,264,265,264,264,265,264,265,262,264,263,262,264,265,263,262,264,265,264,263,262,264,265,264,264,264,264,263,262,264,263,262,264,265,263,262,263,262,262,263,262,263,262,264,263,262,264,265,263,262,264,265,262,0,264,263,262,263,262,262,262,262,264,262,264,262,262,262,262,263,262,263,262,263,262,0,264,265,264,264,263,262,264,265,263,262,264,265,263,262,264,265,0,265,263,262,264,265,262,0,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,0,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,0,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,274,0,0,0,0,0,274,276,274,275,276,277,273,273,273,273,273,273,274,275,276,277,273,274,275,276,277,274,275,276,277,274,275,276,277,273,273,273,274,275,276,277,273,274,275,276,277,273,274,275,276,277,274,276,274,274,274,276,276,276,274,275,275,276,277,277,273,274,275,276,277,273,273,273,273,274,276,273,274,275,276,277,273,274,275,276,277,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,274,275,276,277,275,277,273,274,274,275,276,276,277,273,274,275,276,277,273,274,275,276,277,273,274,275,276,277,273,259,259,259,0,0,0,259,279,260,260,260,260,260,260,259,279,260,259,279,259,279,259,279,260,260,260,259,279,260,259,279,260,259,279,259,259,259,259,259,279,279,260,259,279,260,260,260,260,259,260,259,279,260,259,279,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,259,279,279,260,259,259,279,260,259,279,260,259,279,260,259,279,260,0,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,0,0,286,286,287,286,287,286,287,286,287,286,287,287,286,287,286,286,287,286,287,286,287,287,287,286,286,287,286,287,286,287,286,287,287,0,0,0,292,103,103,103,298,298,103,298,103,292,298,103,292,103,103,292,292,103,103,103,298,298,298,103,103,292,298,103,292,298,103,292,298,103,103,292,103,103,103,292,103,298,103,292,103,103,103,103,103,103,103,103,103,298,298,298,298,103,298,292,103,298,103,292,298,298,103,103,298,103,292,298,103,103,298,292,298,298,103,292,298,103,103,103,298,298,103,103,103,298,103,103,103,103,103,103,298,103,298,298,103,103,103,103,298,103,103,103,103,298,103,298,292,103,298,103,292,298,103,292,103,298,103,292,298,298,103,103,298,298,298,298,103,292,308,308,308,0,0,181,308,181,308,181,308,181,308,181,181,308,308,181,308,181,181,308,181,308,181,181,181,181,181,181,181,181,181,181,308,181,308,181,308,181,308,0,0,0,0,0,0,322,321,318,320,319,214,322,321,318,320,319,214,214,214,214,322,321,318,318,320,319,319,214,322,321,318,320,319,319,214,214,322,321,318,320,320,319,319,214,321,319,319,214,320,322,321,318,320,319,214,318,214,214,214,214,214,322,321,318,320,319,214,214,322,321,318,320,319,214,214,214,214,214,320,214,319,214,320,322,214,214,322,321,322,321,322,321,318,320,319,214,322,321,318,320,319,214,322,321,318,320,319,214,322,321,318,320,319,214,321,214,214,0,0,0,0,0,326,297,297,297,326,297,326,326,326,326,297,326,297,326,297,297,297,326,326,297,326,297,297,326,297,326,297,297,326,297,297,297,326,297,326,297,326,297,326,297,326,0,0,0,329,247,247,329,328,247,329,328,247,329,329,247,247,247,329,328,247,329,328,247,247,247,329,328,328,329,329,329,329,329,329,328,247,329,328,247,247,329,328,247,247,247,247,329,328,247,328,247,247,328,329,329,247,329,328,247,329,328,247,329,328,247,247,329,328,0,114,333,0,0,0,333,333,0,114,333,331,128,331,332,128,114,333,128,128,331,332,128,114,333,114,333,114,333,114,114,128,331,332,128,114,333,331,332,128,114,333,331,332,128,128,114,333,128,114,333,114,114,114,333,333,333,332,128,332,331,128,331,128,114,114,333,331,128,331,128,331,332,128,114,114,333,114,128,114,128,128,331,332,128,114,333,331,332,128,114,333,128,331,128,331,128,128,331,128,331,128,114,128,128,128,128,332,128,128,128,128,128,128,128,331,128,331,128,128,331,128,331,128,331,128,128,114,333,114,331,332,128,114,114,114,333,331,332,128,114,333,331,332,128,114,333,128,331,332,128,114,333,331,128,0,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,0,168,168,168,0,168,168,168,0,168,168,168,0,168,168,0,168,168,0,168,0,168,0,0,0,341,341,343,344,341,343,341,343,344,344,341,343,343,344,344,341,343,344,344,341,343,344,344,341,343,344,341,341,341,343,343,343,344,344,344,341,343,344,341,343,344,341,343,344,341,343,344,344,344,344,343,343,341,341,343,344,341,343,344,341,343,344,341,343,344,343,61,345,0,0,345,61,345,0,0,0,0,0,61,345,348,348,372,373,61,345,346,348,372,373,61,345,346,61,345,61,345,346,348,372,373,61,345,346,348,372,373,61,345,346,348,372,373,61,345,346,61,345,61,61,61,345,345,345,347,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,348,372,373,61,345,348,372,373,61,345,345,346,348,372,373,61,345,346,348,372,373,61,345,346,0,348,372,373,348,61,345,348,372,373,348,372,373,61,345,346,348,372,373,61,345,346,348,372,373,61,345,346,348,372,373,61,345,346,0,0,0,0,314,314,375,314,314,375,314,375,314,376,314,314,314,314,314,314,314,314,314,314,375,314,375,314,314,375,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,375,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,375,314,375,314,375,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,375,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,375,314,375,314,375,314,314,314,314,314,375,314,314,314,314,314,0,0,0,0,218,218,402,400,399,218,402,400,399,218,218,218,402,402,402,400,399,218,402,400,399,218,402,400,399,218,218,218,218,218,402,399,402,400,399,218,218,402,400,399,218,402,400,399,218,402,218,402,402,400,399,400,0,0,0,0,218,402,400,399,218,402,400,399,218,402,400,399,218,0,402,400,399,218,399,0,0,0,0,0,0,370,371,365,370,371,365,370,371,365,370,371,365,370,371,365,370,371,365,370,371,365,370,371,365,370,371,365,370,371,365,370,371,365,370,371,365,405,0,207,405,215,0,207,0,207,405,215,0,0,0,0,0,316,403,404,405,207,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,316,316,403,404,405,316,403,404,405,404,406,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,207,406,407,207,207,207,406,406,406,407,407,407,407,316,207,406,407,403,404,405,215,316,316,207,207,207,406,407,403,404,405,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,316,316,316,207,207,207,207,316,406,407,403,404,403,316,316,403,404,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,409,409,409,0,0,0,116,131,409,116,131,409,116,131,116,116,116,116,131,409,116,131,409,116,131,131,131,131,131,409,116,116,116,116,116,131,409,116,116,131,131,409,116,116,131,131,116,131,131,131,409,116,131,409,116,131,131,131,131,131,131,131,131,131,131,131,131,131,116,131,131,131,131,131,131,131,116,116,131,409,116,116,131,409,116,131,409,116,131,131,131,409,116,131,0,336,336,336,336,336,336,336,336,336,336,0,336,336,336,336,336,336,336,336,336,0,0,0,0,0,295,0,0,295,295,0,0,0,0,0,0,0,0,0,413,413,414,414,422,422,422,423,418,413,417,414,424,422,423,418,413,417,414,424,413,413,418,413,414,422,423,418,413,417,414,424,422,423,418,413,417,414,424,422,423,418,413,417,414,424,422,423,413,422,422,422,422,423,418,413,417,417,414,424,422,423,418,413,413,417,414,424,418,414,414,424,418,422,424,422,423,418,413,417,414,424,422,423,418,413,417,414,424,423,423,413,0,424,414,424,418,418,423,413,418,413,424,423,423,413,417,422,422,423,423,418,413,417,414,424,422,423,418,413,417,414,424,422,423,418,413,417,414,424,422,423,418,413,417,414,424,427,427,427,0,0,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,104,104,427,104,104,427,104,104,104,104,427,104,427,104,104,427,104,104,104,104,104,104,104,104,427,104,104,0,104,104,104,104,427,104,427,104,104,104,104,104,104,104,104,104,0,104,104,427,104,427,104,427,104,427,104,431,0,0,431,432,431,432,431,432,431,432,431,432,431,432,431,432,431,432,431,432,432,432,431,432,431,432,431,432,431,0,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,0,0,0,0,0,0,436,436,436,436,0,436,436,0,189,433,434,189,433,434,436,189,433,434,436,0,0,0,0,189,433,434,189,433,434,0,0,0,433,433,189,433,434,436,189,433,434,436,189,433,433,434,434,436,0,189,433,434,436,436,189,433,434,436,0,0,189,433,434,436,0,0,189,433,434,436,0,0,189,433,434,189,0,0,0,0,189,189,189,0,0,0,0,0,0,0,189,433,434,436,189,433,434,436,189,433,434,436,189,433,434,436,0,0,0,189,433,434,436,0,0,0,437,437,438,438,438,437,439,437,437,438,439,437,438,438,438,439,437,438,439,437,438,439,439,437,438,438,438,438,438,438,439,437,437,437,438,439,439,439,437,438,439,437,438,437,437,439,439,439,439,439,439,439,439,437,438,439,437,438,439,437,438,439,437,438,439,437,438,0,0,0,194,442,194,443,442,194,443,442,194,442,194,443,442,194,443,442,194,194,443,443,442,194,443,442,194,443,442,194,443,442,194,194,194,442,442,194,194,443,194,443,442,194,443,442,194,443,442,194,443,442,0,0,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,0,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,0,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,0,0,0,0,449,449,0,449,449,447,450,451,449,447,450,451,449,447,447,447,447,447,450,451,449,447,450,451,449,447,450,451,449,447,448,449,449,449,449,449,447,450,451,449,447,447,447,450,451,449,447,447,450,451,449,447,450,451,447,447,447,447,450,451,448,447,450,451,449,447,450,451,449,447,450,451,449,447,450,451,449,447,0,0,0,0,453,453,453,453,452,453,453,453,453,453,453,453,453,453,453,453,0,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,457,457,0,0,457,457,456,456,0,457,457,456,457,458,458,456,457,458,456,457,458,456,457,458,456,457,458,458,456,457,458,456,457,458,458,458,456,457,458,458,456,457,458,456,456,456,457,457,457,458,458,458,458,456,457,458,456,457,458,456,457,458,456,457,458,458,456,457,458,0,458,0,458,458,458,456,457,458,456,457,458,456,457,458,456,457,458,456,457,458,458,0,0,0,0,252,281,281,252,252,281,252,281,252,281,281,252,252,252,281,252,281,252,281,252,281,252,281,252,281,252,281,281,281,281,281,252,252,252,281,281,252,252,252,252,252,252,252,281,252,252,252,252,252,252,252,281,252,281,281,281,281,281,281,281,252,281,252,281,252,281,252,281,252,281,252,281,0,0,0,0,0,465,467,82,465,467,82,465,467,82,465,467,82,465,465,467,467,82,82,465,467,82,465,467,82,465,467,82,465,467,465,467,465,467,465,467,82,465,467,82,465,467,82,82,465,467,82,0,468,0,0,469,470,0,0,469,470,469,470,471,472,469,470,469,470,469,470,469,470,469,471,469,471,471,472,469,471,0,471,472,0,0,481,469,470,469,470,0,0,0,481,0,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,474,474,481,473,475,476,481,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,469,469,470,470,470,471,471,471,472,472,472,473,473,473,475,475,475,476,476,476,469,469,470,470,471,471,472,472,473,473,475,475,476,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,473,475,476,473,475,476,473,475,476,481,473,475,476,475,476,474,469,470,471,472,473,475,476,473,475,476,481,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,481,473,475,476,475,476,469,470,471,472,473,475,476],"f":"`````````````````````````````````````````````````````````````````````````{{cb}d{}}000000000000000000000000`{{{f{c}}}{{f{c}}}{}}0{hh}000000000```{ce{}{}}0000000000000000000000000000000000000000000000000{jj}{ll}{nn}{A`A`}{AbAb}{AdAd}{AfAf}{AhAh}{AjAj}{AlAl}{AnAn}{B`B`}{BbBb}{BdBd}{BfBf}{BhBh}{BjBj}{BlBl}{BnBn}{C`C`}{CbCb}{CdCd}{CfCf}{ChCh}{{{f{c}}}{{f{c}}}Cj}{{ce}d{}{}}000000000000000000000000{{BbBb}Cl}{{BdBd}Cl}{{}h}000000000{{ce}Cl{}{}}0````{{}Ad}{{}Af}{{}Aj}{Cnc{}}000000000000{Bbc{}}{Bdc{}}222222222{Cfc{}}3333333333333333333333333333{c{{D`{l}}}Db}{c{{D`{A`}}}Db}{c{{D`{Ab}}}Db}{c{{D`{Ad}}}Db}{c{{D`{Af}}}Db}{c{{D`{Ah}}}Db}{c{{D`{Aj}}}Db}{c{{D`{Al}}}Db}{c{{D`{An}}}Db}{c{{D`{B`}}}Db}{c{{D`{Bb}}}Db}{c{{D`{Bd}}}Db}{c{{D`{Bf}}}Db}{c{{D`{Bh}}}Db}{c{{D`{Bj}}}Db}{c{{D`{Bl}}}Db}{c{{D`{Bn}}}Db}{c{{D`{C`}}}Db}{c{{D`{Cb}}}Db}{c{{D`{Cd}}}Db}{c{{D`{Cf}}}Db}{c{{D`{Ch}}}Db}{c{{D`{{f{e}}}}}DbDd}{Cnd}000000000000000000000000`{{AhAh}Df}{{AjAj}Df}{{BbBb}Df}{{BdBd}Df}{{BhBh}Df}{{BjBj}Df}{{CfCf}Df}{{{f{c}}{f{c}}}DfDh}{{ce}Df{}{}}00000000000000000000000````{Dj{{Dl{c}}}{}}0{{jDn}E`}{{lDn}E`}{{nDn}E`}{{A`Dn}E`}{{AbDn}E`}{{AdDn}E`}{{AfDn}E`}{{AhDn}E`}{{AjDn}E`}0{{AlDn}E`}{{AnDn}E`}{{B`Dn}E`}{{BbDn}E`}0{{BdDn}E`}0{{BfDn}E`}{{BhDn}E`}{{BjDn}E`}{{BlDn}E`}{{BnDn}E`}{{C`Dn}E`}{{CbDn}E`}{{CdDn}E`}{{CfDn}E`}0{{ChDn}E`}{{{f{c}}Dn}E`Eb}{cc{}}0000000000000000000000{EdCf}11{Ef{{D`{jEh}}}}{Ef{{D`{A`Eh}}}}{Ef{{D`{AbEh}}}}{Ef{{D`{AdEh}}}}{Ef{{D`{AfEh}}}}43210{Ej{{D`{B`c}}}{}}{Ej{{D`{Bfc}}}{}}{Ej{{D`{Bhc}}}{}}{Ej{{D`{Bjc}}}{}}{Ej{{D`{Chc}}}{}}{Ej{{D`{{f{c}}e}}}El{}}`````{{}{{Dl{En}}}}0000{{Bhc}dF`}{{Bjc}dF`}`````````{{}Cn}000000000000000000000000`{ce{}{}}000000000000000000000000{c{{Fd{Fb}}}{}}0`{FfFh}000000000000000000000```{nFj}`{{A`A`}d}{{AbAb}d}{{AdAd}d}{{AfAf}d}{nDf}`````{{lj}n}{c{{Dl{Bd}}}{{Fl{Fb}}}}{{}Af}`{Fn{{D`{{Gb{G`}}Fb}}}}{{BbBb}{{Dl{Cl}}}}{{BdBd}{{Dl{Cl}}}}````````{{}{{Gd{Ej}}}}00000000000000000000{{}Fb}000000000000000000000`{{lc}D`Gf}{{nc}D`Gf}{{A`c}D`Gf}{{Abc}D`Gf}{{Adc}D`Gf}{{Afc}D`Gf}{{Ahc}D`Gf}{{Ajc}D`Gf}{{Alc}D`Gf}{{Anc}D`Gf}{{B`c}D`Gf}{{Bbc}D`Gf}{{Bdc}D`Gf}{{Bfc}D`Gf}{{Bhc}D`Gf}{{Bjc}D`Gf}{{Blc}D`Gf}{{Bnc}D`Gf}{{C`c}D`Gf}{{Cbc}D`Gf}{{Cdc}D`Gf}{{Cfc}D`Gf}{{Chc}D`Gf}{{{f{c}}e}D`GhGf}```````````{n{{Dl{Gj}}}}``{BhGl}{B`Gn}{{{f{c}}}{{Dl{c}}}{}}{ce{}{}}000000000000000000000000{cFb{}}000{c{{D`{e}}}{}{}}000000000000000000000{H`{{D`{Cfc}}}{}}1111111111111111111111111111{cHb{}}000000000000000000000000{nFj}`0`{{jEf}{{D`{dEh}}}}{{A`Ef}{{D`{dEh}}}}{{AbEf}{{D`{dEh}}}}{{AdEf}{{D`{dEh}}}}{{AfEf}{{D`{dEh}}}}43210````````````:::::::::::::::::::::::::{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}{{AfAf}Af}`````>>>>`{Cnc{}}000{Cnd}0{{HdDn}E`}0{cc{}}0{{}Cn}0{ce{}{}}0{{HfHh}{{Dl{{Hj{HhHh}}}}}}{{HlHh}{{Dl{{Hj{HhHh}}}}}}{{Hnn}Hl}{HhHd}`{Hl{{I`{d}}}}{cFb{}}{c{{D`{e}}}{}{}}000{cHb{}}088`88{IbIb}{{}Ib}{Ib{{Gb{Ib}}}}{Cnc{}}0{Cnd}?>=={Id{{Dl{c}}}{}}{{}{{Gb{Ib}}}}0{EjId}998{ce{}{}}``00554{{IfIh}Df}{Ifd}{cc{}}{{IjDf}{{D`{dIl}}}}{{}Cn}5{{IfIn}d}{IfIj}{Dfd}{{IfDf}d}{c{{D`{e}}}{}{}}0{cHb{}};``;;;;{Cnc{}}000{Cnd}0::``88==`{{J`HlnHh}{{I`{Jb}}}}``{{Jb{Dl{{Jf{{Jd{Hd}}}}}}}{{I`{Ib}}}}{Jb{{Jj{Jh}}}}666655{ce{}{}}0`{{cb}d{}}11{JlJl}{{ce}d{}{}}{{}Jl}998{{JlDn}E`}{cc{}}{{}Cn}7{Jn{{K`{Jl}}}}{{Jlc}D`Gf}9{c{{D`{e}}}{}{}}0{cHb{}};`;;{Cnc{}}0{Cnd}{{KbDn}E`}8{KbFj}8?{{DfFj{Dl{Fj}}}Kb}665{{KbFj}d}{ce{}{}}`````{{cb}d{}}000`````1111111111`{KdKd}{KfKf}{KhKh}{KjKj}{{ce}d{}{}}000``<<<<<<<<<<`;;;;;``{{KhDn}E`}{{KjDn}E`}{cc{}}0000`````{{}Cn}0000:::::`````{{n{Kl{Fb}}}{{I`{Hn}}}}`````````````;;;;{c{{D`{e}}}{}{}}000000000{cHb{}}0000`=====``{{KnL`}d}``>>>>``{{}L`}{{}Kn}{Cnc{}}000{Cnd}0{{L`Dn}E`}{{KnDn}E`};;::{ce{}{}}065``99998800{{LbKn}{{I`{d}}}}`````````11111111{LdLf}666666665555{{LdLd}Df}{{LfLf}Df}{{LhLh}Df}{{LjLj}Df}{{ce}Df{}{}}00000000000{{LdDn}E`}{{LfDn}E`}{{LhDn}E`}{{LjDn}E`}{cc{}}000{{}Cn}000===={{LlHhLn}Ld}{{M`HhLn}Ld}{{LdLd}{{Dl{Cl}}}}{{LfLf}{{Dl{Cl}}}}{{LhLh}{{Dl{Cl}}}}{{LjLj}{{Dl{Cl}}}}{{LdHh}d}{LdHh}{c{{D`{e}}}{}{}}0000000{cHb{}}000{ce{}{}}000`00{{}Mb}{Cnc{}}0{Cnd}{{MbDn}E`}{cc{}}{{}Cn}65{Mb{{Dl{Hh}}}}{Mb{{Dl{Ld}}}}{{MbLd}d};;:9`{{cb}d{}}::{LlLl}{{ce}d{}{}}::9{{LlLl}Df}{{ce}Df{}{}}00{{LlLn}d}`{{LlDn}E`};{LjLl};{ce{}{}}{cLl{{Md{Ln}}MfMh}}1{c{{D`{e}}}{}{}}0{cHb{}}3```````{Lld}{{MjMlMnMnN`Nb}Ll}{{MlMnMnN`Nb}Ll}````>{{}{{Dl{Nd}}}}{{}{{Dl{Nf}}}}{{}{{Dl{Nh}}}}1{Njd}{{}d}{{NlNn}{{Dl{Kh}}}}`<<<<<<{NlO`}`222{ObOb}{{ce}d{}{}}{{}{{Dl{Hh}}}}{Cnc{}}00000{NlOd}`{Cnd}0{Nld}19`{{ObDn}E`}{{NlDn}E`}{cc{}}007{NlFj}`{Ejd}0{{NlNnNn}d}?6{{}Cn}00{ce{}{}}00`{{}Df}0{{NnNn}Df}{{NlNnNn}Df}{{NlNnNn}{{Dl{Fj}}}}{LnHh}{Obd}`{NlIb}{{NlM`MjHhLn}d}{{NlNnNn}{{Dl{Of}}}}{{}d}{{NlOh}{{Dl{Mj}}}}{Oj{{Dl{Oh}}}}``{{LnOl}d}{{{On{Ln}}}d}{{{Ad{{Ab{A`}}}}}d}{{{Ad{{Ab{Af}}}}}d}{Hhd}0``{{}{{On{Ln}}}}{ce{}{}}{c{{D`{e}}}{}{}}00000{cHb{}}00{Fjd}5{{Nlc}d{{Ah{Hd}}}}444{e{{Dl{c}}}{}{{Ah{Ln}{{Aj{c}}}}}}{e{{Dl{c}}}{}{{Ah{A`}{{Aj{c}}}}}}{e{{Dl{c}}}{}{{Ah{{Ad{{Ab{A`}}}}}{{Aj{c}}}}}}{e{{Dl{c}}}{}{{Ah{Af}{{Aj{c}}}}}}{ec{}{{Ah{Od}{{Aj{c}}}}}}{ec{}{{Ah{Kn}{{Aj{c}}}}}}{{}{{Dl{Ob}}}}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{cb}d{}}0000000000000000000000000000000`````````````````````````````````````````````````````````````````<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<````{{{Al{c}}}{{Al{c}}}Cj}{AnAn}{AA`AA`}{AAbAAb}{AAdAAd}{AAfAAf}{AAhAAh}{AAjAAj}{AAlAAl}{AAnAAn}{AB`AB`}{ABbABb}{ABdABd}{ABfABf}{ABhABh}{ABjABj}{ABlABl}{ABnABn}{AC`AC`}{ACbACb}{ACdACd}{ACfACf}{AChACh}{ACjACj}{AClACl}{ACnACn}{AD`AD`}{ADbADb}{ADdADd}{ADfADf}{ADhADh}{ADjADj}{{ce}d{}{}}0000000000000000000000000000000``{{{Al{c}}{Al{c}}}ClADl}{{ce}Cl{}{}}```````{{}{{Al{c}}}ADn}{Cnc{}}0000000000000000000000000000000000000000000000000000000000000000000````````````{Cnd}000000000000000000000000000000000`{{{Al{c}}{Al{c}}}DfDh}{{ce}Df{}{}}00````````````````{{{Al{c}}Dn}E`Eb}{{AnDn}E`}{{AA`Dn}E`}{{AAbDn}E`}{{AAdDn}E`}{{AAfDn}E`}{{AAhDn}E`}{{AAjDn}E`}{{AAlDn}E`}{{AAnDn}E`}{{AB`Dn}E`}{{ABbDn}E`}{{ABdDn}E`}{{ABfDn}E`}{{ABhDn}E`}{{ABjDn}E`}{{ABlDn}E`}{{ABnDn}E`}{{ACdDn}E`}{{ACfDn}E`}{{AChDn}E`}{{ACjDn}E`}{{AClDn}E`}{{ACnDn}E`}{{AD`Dn}E`}{{ADbDn}E`}{{ADdDn}E`}{{ADfDn}E`}{{ADjDn}E`}``{cc{}}{AE`AEb}111111111111111111111111111111111`````````````{{{Al{c}}CnAEd}AEf{{AEj{{AEh{AEd}}}}{AEl{{AEh{AEd}}}}}}{{{Al{c}}Cn}Df{{AEj{{AEh{AEd}}}}{AEl{{AEh{AEd}}}}}}````````````{{{Al{c}}e}dAEnF`}````{{}Cn}000000000000000000000000000000000{ce{}{}}000000000000000000000000000000000`````````````````````````````````````````````````````````````````{c{{Al{c}}}{}}{{AEdAEd}{{Al{{AF`{AEd}}}}}}````````````````````````````````````````{{{Al{c}}{Al{c}}}{{Dl{Cl}}}AFb}``````````````````````````````````````````````````````````````````{{{Al{c}}CnAEdAEf}d{{AEj{{AEh{AEd}}}}{AEl{{AEh{AEd}}}}}}{{{Al{c}}CnDf}d{{AEj{{AEh{AEd}}}}{AEl{{AEh{AEd}}}}}}{{AAlAEd}d}0``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{AAlAEd}``````````0`````````77777777777777777777777777777777``````````````{c{{D`{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000``````````{cHb{}}000000000000000000000000000000000``9999999999999999999999999999999999```````````````````````99999999{Cnc{}}0000000{Cnd}000{cc{}}000{{LnAf}AFd}```>>>>===={AFf{{`{{AFl{}{{AFh{AFj}}}}}}}}{LnAFn}{{LnA`}AG`}{{LnA`Af}AFf}``{AFf{{Hj{AFnA`}}}}{AFf{{Hj{AG`Af}}}}`;;;;;;;;::::{ce{}{}}000{{AFde}c{}{{Ah{AFf}{{Aj{c}}}}}}{{AFnA`}AG`}{{AG`Af}AFf}`{{AGbAGd}d}44{AGbFj}??>={{}Cn}6{{AEfAEf{Dl{Fj}}{Dl{Fj}}}AGb}{c{{D`{e}}}{}{}}0{cHb{}}{{AGbHh}d}:`````````````````````````````````````````````{{cb}d{}}000000000{{AGf{AGj{AGh}}}d}{{AGfAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{{}AHf}{{}AHh}{{}AGl}{{}AGn}{AHfAHj}{AHhAHj}{{AHfAHf}AHf}{{AHhAHh}AHh}{{AGlAGl}AGl}{{AGnAGn}AGn}{{AHfAHf}d}{{AHhAHh}d}{{AGlAGl}d}{{AGnAGn}d}76543210{AHfAHl}0{AHhIb}0{AGlAHn}0{AGnIb}0;:987654{ce{}{}}00000{AI`AIb}1111111111111{AI`AGf}22222{AI`Cn}{AHfAHf}{AHhAHh}{AGlAGl}{AGnAGn}{AI`AI`}{AIdAId}{AIfAIf}{AIhAIh}{AIjAIj}{AIlAIl}{{ce}d{}{}}000000000{{AGfAHd}{{D`{dAIn}}}}{{AIdAHd}{{Dl{{D`{dAIn}}}}}}{{AIfLnAHd}{{Dl{{D`{dAIn}}}}}}{{AIjLn}d}{{AIlLnAHd}{{Dl{{D`{dAIn}}}}}}?>=<{{AHfAHf}Df}{{AHhAHh}Df}{{AGlAGl}Df}{{AGnAGn}Df}{{}AGl}{{}AGn}{Cnc{}}00000000000000000000000`{{AHfAHf}AHf}{{AHhAHh}AHh}{{AGlAGl}AGl}{{AGnAGn}AGn}{Cnd}000000000{AIhd}1{AIjd}2{{AIfAJ`}AIf}{{}AHf}{{}AHh}<;`?{{ce}Df{}{}}00`{{AHfc}d{{AJd{}{{AJb{AHf}}}}}}{{AHhc}d{{AJd{}{{AJb{AHh}}}}}}{{AGlc}d{{AJd{}{{AJb{AGl}}}}}}{{AGnc}d{{AJd{}{{AJb{AGn}}}}}}{AIfAIl}{AIfAJ`}{{AIbDn}E`}{{AGfDn}E`}{{AHfDn}E`}0000{{AHhDn}E`}0000{{AGlDn}E`}0000{{AGnDn}E`}0000{{AI`Dn}E`}{{AIdDn}E`}{{AIfDn}E`}{{AIhDn}E`}{{AIjDn}E`}{{AIlDn}E`}{cc{}}00000000000{AHl{{Dl{AHf}}}}{Ib{{Dl{AHh}}}}{AHn{{Dl{AGl}}}}{Ib{{Dl{AGn}}}}{AHlAHf}0{IbAHh}0{AHnAGl}0{IbAGn}03210{cAHf{{AJd{}{{AJb{AHf}}}}}}{cAHh{{AJd{}{{AJb{AHh}}}}}}{cAGl{{AJd{}{{AJb{AGl}}}}}}{cAGn{{AJd{}{{AJb{AGn}}}}}}{{AJfAHj}AIf}{Ej{{Dl{AHf}}}}{Ej{{Dl{AHh}}}}{Ej{{Dl{AGl}}}}{Ej{{Dl{AGn}}}}{AHj{{Hj{AHfAHj}}}}{AHj{{D`{{Hj{AHhAHj}}d}}}}{{}{{Dl{{On{AIf}}}}}}{AIbDf}{AGfDf}{{}Cn}00000000000{AIdAI`}{{AHfAHf}d}{{AHhAHh}d}{{AGlAGl}d}{{AGnAGn}d}{{AHfAHf}AHf}{{AHhAHh}AHh}{{AGlAGl}AGl}{{AGnAGn}AGn}{{AHfAHf}Df}{{AHhAHh}Df}{{AGlAGl}Df}{{AGnAGn}Df}{ce{}{}}00000000000{AIfAIl}{AHfc{}}{AHhc{}}{AGlc{}}{AGnc{}}{{{On{AIf}}}}{{AGfAJh{AJj{d}}AJl}AJn}{AHfDf}{AHhDf}{AGlDf}{AGnDf}3210{AHf{{AK`{AHf}}}}{AHh{{AK`{AHh}}}}{AGl{{AK`{AGl}}}}{AGn{{AK`{AGn}}}}{AHf{{AKb{AHf}}}}{AHh{{AKb{AHh}}}}{AGl{{AKb{AGl}}}}{AGn{{AKb{AGn}}}}`{AIbAHh}{AGfAHh}{AI`AId}{AIlAIf}{{{AGj{AJf}}}AIh}{AIhAIj}{AHfAHf}{AHhAHh}{AGlAGl}{AGnAGn}`{AIhAJf}{AIjAJf}{{AGf{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{AHfAHf}d}{{AHhAHh}d}{{AGlAGl}d}{{AGnAGn}d}{{AGfAGh}d}{{AHfAHfDf}d}{{AHhAHhDf}d}{{AGlAGlDf}d}{{AGnAGnDf}d}{{AIfAJ`}d}{{AGfDf}d}{{AGfAHf}d}``{AIbAGl}{AGfAGl}{AIbAHf}{AGfAHf}{{AHfAHf}AHf}{{AHhAHh}AHh}{{AGlAGl}AGl}{{AGnAGn}AGn}{{AHfAHf}d}{{AHhAHh}d}{{AGlAGl}d}{{AGnAGn}d}{AIbDf}{AGfDf}9876`{ce{}{}}0000000006543{AI`{{D`{AIbAKl}}}}{AI`{{D`{AGfAKn}}}}{c{{D`{e}}}{}{}}00000000000000000000000{cHb{}}00000000000>=<;444444444444{{AGf{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}````{{cb}d{}}00666666{AL`AL`}{ALbALb}{ALdALd}{{ce}d{}{}}00{{ALbALb}Cl}{{ce}Cl{}{}}{{}AL`}{Cnc{}}00000{{AL`ALb}{{Dl{AIf}}}}{Cnd}00{{ALbALb}Df}{{ALdALd}Df}{{ce}Df{}{}}00000{{AL`Ln}d}{{ALbDn}E`}0{{ALdDn}E`}0{cc{}}0088{{ALbc}dF`}{{}Cn}00{ce{}{}}00{AL`{{`{{ALf{}{{AJb{{Hj{ALbAIf}}}}}}}}}}>{Ib{{Dl{ALb}}}}{{ALbALb}{{Dl{Cl}}}}{{AL`AIf}{{D`{ALbAIf}}}}{{AL`AIfALb}{{Dl{AIf}}}}{{AL`AIfALb}{{D`{ALbAIf}}}}{AL`{{`{{ALf{}{{AJb{AIf}}}}}}}}777{cFb{}}0{c{{D`{e}}}{}{}}{AHl{{D`{ALbc}}}{}}1{AEf{{D`{ALbc}}}{}}{Ib{{D`{ALbc}}}{}}{ALh{{D`{ALbc}}}{}}4444{cHb{}}00{ALbIb}???`{{ALj{AGj{AGh}}}d}{{ALjAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{ce{}{}}0{{ALjAHd}{{D`{dAIn}}}}{{ALjAHdIb}{{Gb{{Hj{ALlAEf}}}}}}{{ALjALnAHlAI`ALlAEf{AMb{{AM`{ALj}}}}AHd}{{D`{dAIn}}}}{Cnc{}}0{Cnd}{cc{}}{ALjDf}0{{}Cn}8{{ALjAJh{AJj{d}}AJl}AJn}{ALjAHh}{{}{{Jf{{AM`{ALj}}}}}}{{ALj{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{ALjAGh}d}{{ALjDf}d}{{ALjAHf}d}{ALjAGl}{ALjAHf}:{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}8`{{AMd{AGj{AGh}}}d}{{AMdAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}22{{AMdAHd}{{D`{dAIn}}}}{Cnc{}}0{Cnd}{cc{}}{AMdDf}{{}Cn}8{{AMdAJh{AJj{d}}AJl}AJn}{AMdAHh}{{AEfDfAHf}AMd}{{AMd{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{AMdAGh}d}{{AMdDf}d}{{AMdAHf}d}{AMdAGl}{AMdAHf}:{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}8```````{{cb}d{}}{{AMf{AGj{AGh}}}d}{{AMfAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}3333{AH`AH`}{{ce}d{}{}}{{}AMf}{Cnc{}}000{Cnd}0{{AH`Dn}E`}{cc{}}0{{}Cn}0;;5{{AMfAGlAGlAGnAHd}d}{{AMfAGh}d}=????>>==`{{AMh{AGj{AGh}}}d}{{AMhAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}??{{AMhAHd}{{D`{dAIn}}}}{{{Jf{{AM`{AMh}}}}{Jf{{AM`{AMj}}}}AHd}d}::97{AMhDf}7{ce{}{}}{{AMhAJh{AJj{d}}AJl}AJn}{AMhCn}{AMhAHh}{{AHhAHf}AMh}{{AMh{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{AMhAGh}d}{{AMhDf}d}{{AMhAHf}d}{AMhAGl}{AMhAHf};{c{{D`{e}}}{}{}}0{cHb{}}<7```````````{{cb}d{}}0{{AMjAMlAMnc}AN`{{Md{AMlAMnAHd}}MfMh}}{{AMjAHd}ANb}{{AMjAHd}ANd}{{}AMl}{{}AMn}{{AMlAMl}AMl}{{AMnAMn}AMn}{{AMlAMl}d}{{AMnAMn}d}3210{AMlAEd}0{AMnAEd}05432{ce{}{}}000000000{AMlAMl}{AMnAMn}{{ce}d{}{}}021{{AMlAMl}Df}{{AMnAMn}Df}=<{Cnc{}}000000000<;{AMjd}{Cnd}0{ANbd}1{ANdd}22{{}AMl}{{}AMn}{{AMlc}d{{AJd{}{{AJb{AMl}}}}}}{{AMnc}d{{AJd{}{{AJb{AMn}}}}}}{{AMlDn}E`}0000{{AMnDn}E`}0000{cc{}}0000{AEd{{Dl{AMl}}}}{AEd{{Dl{AMn}}}}{AEdAMl}0{AEdAMn}010{cAMl{{AJd{}{{AJb{AMl}}}}}}{cAMn{{AJd{}{{AJb{AMn}}}}}}{Ej{{Dl{AMl}}}}{Ej{{Dl{AMn}}}}{AMjDf}{{}Cn}0000{{AMlAMl}d}{{AMnAMn}d}{{AMlAMl}AMl}{{AMnAMn}AMn}{{AMlAMl}Df}{{AMnAMn}Df}{ce{}{}}0000{AMlc{}}{AMnc{}}{AMlDf}{AMnDf}10{AMl{{AK`{AMl}}}}{AMn{{AK`{AMn}}}}{AMl{{AKb{AMl}}}}{AMn{{AKb{AMn}}}}{AMjCn}{CnAMj}{AMlAMl}{AMnAMn}{AMjAHn}0{{AMjc}{{D`{{Hj{CnCn}}ANf}}}ANh}{{AMjcAHd}{{D`{{Hj{CnCn}}ANf}}}ANh}{{AMlAMl}d}{{AMnAMn}d}{{AMjANbAHd}d}{{AMjANdAHd}d}{{AMlAMlDf}d}{{AMnAMnDf}d}<{AMjAMl}{{AMlAMl}AMl}{{AMnAMn}AMn}8710{ce{}{}}098{c{{D`{e}}}{}{}}000000000{cHb{}}00004322222{{AMjcCnAHd}{{D`{dANf}}}ANj}{{AMjcCnAHd}{{D`{CnANf}}}ANj}```````````````{{cb}d{}}`{{ANlANncAHd}{{D`{AIdAIn}}}AO`}{{ANl{AGj{AGh}}}d}{{ANlAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}``{AObAOd}{ANlAOd}{{AOf{Dl{AOh}}ANnc}AJnAO`};;;;;;{AOfAOb}<<<<<{AOfANl}={AOfCn}{AOfAOf}{{ce}d{}{}}{{ANlAHd}{{D`{dAIn}}}}{{AOfAOhANncAHd}{{D`{dAIn}}}AO`}```{Cnc{}}00000000000{Cnd}00000``{{AObDn}E`}{{ANlDn}E`}{{AOfDn}E`}{cc{}}00000{AOb{{D`{{Dl{AOh}}AIn}}}}{ANl{{D`{{Dl{AOh}}AIn}}}}10{{ANlAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{AObDf}{ANlDf}`{{}Cn}00000{ce{}{}}00000{{ANlAJh{AJj{d}}AJl}AJn}``{{AOfAHlANncAHd}{{D`{dAIn}}}AO`}{AObAHh}{ANlAHh}``{{ANl{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{AOfAOlAJlAHd}{{D`{AOnAIn}}}}{{ANlAGh}d}`{{AOfB`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{ANlDf}d}{{ANlAHf}d}{{ANlAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{ANlBbAHd}{{D`{dAIn}}}}{AObAGl}{ANlAGl}{AObAHf}{ANlAHf}{AObDf}{ANlDf}{ce{}{}}{AOf{{D`{AObAKl}}}}{AOf{{D`{ANlAKn}}}}{c{{D`{e}}}{}{}}00000000000{cHb{}}00000`444444{{ANl{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}`````{{cb}d{}}{{{Jf{{AM`{Bd}}}}Bf{Jf{{AM`{Bh}}}}AMfc}{{D`{{Gb{AEd}}Bj}}}AO`}{{{Jf{{AM`{Bd}}}}Bf{Gb{AEd}}{Jf{{AM`{Bh}}}}AMf}{{D`{dBj}}}}8888{BjBj}{{ce}d{}{}}{{}Bd}{Cnc{}}000{Cnd}0{{BjDn}E`}0{cc{}}0{{}Cn}0{ce{}{}}0{{BdBf{AEh{AEd}}}{{Dl{{Jf{{AM`{Bh}}}}}}}}71{cFb{}}{c{{D`{e}}}{}{}}000{cHb{}}0{{BdBf{Gb{AEd}}}{{D`{dBj}}}}55````````````````{{cb}d{}}0{{BlANncAHd}{{D`{AIdAIn}}}AO`}{{Bl{AGj{AGh}}}d}{{BlAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BnAOd}{BlAOd}{{BA`{Dl{AOh}}ANnc}AJnAO`}<<{BA`Bn}====={BA`Bl}>{BA`Cn}{BA`BA`}{BAbBAb}{{ce}d{}{}}0{{BlAHd}{{D`{dAIn}}}}{{BA`AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}0000000{BA`BAb}{Cnd}000{{BA`BA`}Df}{{ce}Df{}{}}00{{BnDn}E`}{{BlDn}E`}{{BA`Dn}E`}{cc{}}000{Bn{{D`{{Dl{AOh}}AIn}}}}{Bl{{D`{{Dl{AOh}}AIn}}}}10{{BlAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BnDf}{BlDf}10{{BA`c}dF`}{{}Cn}000{ce{}{}}000{{BlAJh{AJj{d}}AJl}AJn}`{{BA`AHlANncAHd}{{D`{dAIn}}}AO`}{BnAHh}{BlAHh}{Bn{{Dl{BAd}}}}{Bl{{Dl{BAd}}}}{{BlAHd}{{Dl{M`}}}}{{BlM`AHdHh}d}{{Bl{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{BA`AOlAJlAHd}{{D`{AOnAIn}}}}{{BlAGh}d}{{BA`B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BlDf}d}{{BlAHf}d}{{BlAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BlBbAHd}{{D`{dAIn}}}}{BnAGl}{BlAGl}{BnAHf}{BlAHf}{BnDf}{BlDf}`{ce{}{}}0{BA`{{D`{BnAKl}}}}{BA`{{D`{BlAKn}}}}{c{{D`{e}}}{}{}}0000000{cHb{}}000`{BAb{{Dl{BA`}}}}5555{{Bl{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}`{{BAfANncAHd}{{D`{AIdAIn}}}AO`}{{BAf{AGj{AGh}}}d}{{BAfAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BAfAOd}{BAfAJf}{BAfBAh}{BAfBAj}{{{Jf{{AM`{BAf}}}}{Dl{AOh}}ANnc}AJnAO`}>>{BAfCn}{{BAfAHd}{{D`{dAIn}}}}{{{Jf{{AM`{BAf}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}0{BAfd}{Cnd}{cc{}}{BAf{{D`{{Dl{BAl}}AIn}}}}0{{BAfAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BAfDf}0{{}Cn}{ce{}{}}{{BAfAJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{BAf}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BAfAHh}{{AHfLn}{{Jf{{AM`{BAf}}}}}}{BAj{{Jf{{AM`{BAf}}}}}}{BAf{{Dl{BAd}}}}{{BAfAHd}{{Dl{M`}}}}{{BAfM`AHdHh}d}{{BAf{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{BAf}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BAfAGh}d}{{{Jf{{AM`{BAf}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BAfDf}d}{{BAfAHf}d}{{BAfAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BAfBbAHd}{{D`{dAIn}}}}{BAfAGl}{BAfAHf}{BAfDf}{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}=`{{BAnANncAHd}{{D`{AIdAIn}}}AO`}{{BAn{AGj{AGh}}}d}{{BAnAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BAnAOd}{{{Jf{{AM`{BAn}}}}{Dl{AOh}}ANnc}AJnAO`}55{{BAnAHd}{{D`{dAIn}}}}{{{Jf{{AM`{BAn}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}0{Cnd}{cc{}}{BAn{{D`{{Dl{BAl}}AIn}}}}0{{BAnAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BAnDf}0{{}Cn}>{{BAnAJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{BAn}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BAnAHh}{AHf{{Jf{{AM`{BAn}}}}}}{BAn{{Dl{BAd}}}}{{BAnAHd}{{Dl{M`}}}}{{BAnM`AHdHh}d}{{BAn{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{BAn}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BAnAGh}d}{{{Jf{{AM`{BAn}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BAnDf}d}{{BAnAHf}d}{{BAnAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BAnBbAHd}{{D`{dAIn}}}}{BAnAGl}{BAnAHf}{BAnDf}{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}=`{{BB`ANncAHd}{{D`{AIdAIn}}}AO`}{{BB`{AGj{AGh}}}d}{{BB`AGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BB`AOd}{{{Jf{{AM`{BB`}}}}{Dl{AOh}}ANnc}AJnAO`}55{{BB`AHd}{{D`{dAIn}}}}{{{Jf{{AM`{BB`}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}0{Cnd}{cc{}}{BB`{{D`{{Dl{BAl}}AIn}}}}0{{BB`AKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BB`Df}0{{}Cn}>{{BB`AJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{BB`}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BB`AHh}{{AHfCnCn}{{Jf{{AM`{BB`}}}}}}{BB`{{Dl{BAd}}}}{{BB`AHd}{{Dl{M`}}}}{{BB`M`AHdHh}d}{{BB`{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{BB`}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BB`AGh}d}{{{Jf{{AM`{BB`}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BB`Df}d}{{BB`AHf}d}{{BB`AKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BB`BbAHd}{{D`{dAIn}}}}{BB`AGl}{BB`AHf}{BB`Df}{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}=````````{{cb}d{}}000{{BBbANncAHd}{{D`{AIdAIn}}}AO`}{{BBb{AGj{AGh}}}d}{{BBbAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BBbAOd}{{{Jf{{AM`{BBb}}}}{Dl{AOh}}ANnc}AJnAO`}6666666666{BBdBBd}{BBfBBf}{BBhBBh}{BBjBBj}{{ce}d{}{}}000{{BBbAHd}{{D`{dAIn}}}}{{{Jf{{AM`{BBb}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}000000000{Cnd}0000{{BBdBBd}Df}{{BBhBBh}Df}{{ce}Df{}{}}00000{{BBdDn}E`}{{BBfDn}E`}0{{BBhDn}E`}{{BBjDn}E`}0{cc{}}0000{BBb{{D`{{Dl{BBl}}AIn}}}}0{{BBbAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BBbDf}{{BBdc}dF`}{{BBhc}dF`}{{}Cn}0000{ce{}{}}0000{{BBbAJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{BBb}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BBbAHh}{{AHfBBdBBh}{{Jf{{AM`{BBb}}}}}}{{BBb{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{BBb}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BBbAGh}d}{{{Jf{{AM`{BBb}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BBbDf}d}{{BBbAHf}d}{{BBbAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BBbBbAHd}{{D`{dAIn}}}}{BBbAGl}{BBbAHf}{BBbDf}????{cFb{}}0{c{{D`{e}}}{}{}}0{AKh{{D`{BBdc}}}{}}11{AKh{{D`{BBhc}}}{}}222222{cHb{}}0000{ce{}{}}0000{{BBb{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}``````{{cb}d{}}0{{BhANncAHd}{{D`{AIdAIn}}}AO`}{{Bh{AGj{AGh}}}d}{{BhAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BhAOd}{{{Jf{{AM`{Bh}}}}{Dl{AOh}}ANnc}AJnAO`}777777{BfBf}{BBnBBn}{{ce}d{}{}}0{{BhAHd}{{D`{dAIn}}}}{{{Jf{{AM`{Bh}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}00000{Cnd}00{{BfBf}Df}{{ce}Df{}{}}00{{BfDn}E`}{{BBnDn}E`}0{cc{}}00{Bh{{D`{{Dl{{BCb{BC`}}}}AIn}}}}0{{BhAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BhDf}{{Bfc}dF`}{{}Cn}00{ce{}{}}00{{BhAJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{Bh}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BhAHh}{{AHfBf{Jf{{AM`{Bd}}}}}{{Jf{{AM`{Bh}}}}}}{{AHfBf{Jf{{AM`{Bd}}}}AHd}{{Hj{{Jf{{AM`{Bh}}}}{Jf{{AM`{Bh}}}}}}}}{{Bh{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{Bh}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BhAGh}d}{{{Jf{{AM`{Bh}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BhDf}d}{{BhAHf}d}{{BhAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BhBbAHd}{{D`{dAIn}}}}{BhAGl}{BhAHf}{BhDf}{ce{}{}}0{cFb{}}{c{{D`{e}}}{}{}}0{AKh{{D`{Bfc}}}{}}1111{cHb{}}00444?`{{BCd{AGj{AGh}}}d}{{BCdAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{{BCdLnHh{Dl{Fj}}AHd}d}77{{BCdAHd}{{D`{dAIn}}}}{Cnc{}}0{{BCdAHd}d}{Cnd}{cc{}}{BCd{{Dl{Fj}}}}0{BCdDf}{{}Cn}?{{BCdAJh{AJj{d}}AJl}AJn}{BCdAHh}{AHf{{Jf{{AM`{BCd}}}}}}{{BCd{AEh{AKd}}{Dl{BCf}}BChAJlAHd}{{D`{BCjAIn}}}}{{BCdAGh}d}{{BCdDf}d}{{BCdAHf}d}{BCdAGl}{BCdAHf}:{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}8``{{BClBCn}{{D`{dBCn}}}}1111{Cnc{}}000{Cnd}0{BCnd}{cc{}}0{{BClBD`}{{Dl{BCn}}}}{{}Cn}077{{}BCl}{BDbBCn}{BCnBD`}{BCnBDb}5====<<;;{{BCnBDd}BDd}```{{cb}d{}}{Ln{{`{{AFl{}{{AFh{{Jf{{AM`{Bd}}}}}}}}}}}}{{LnLn{Ad{{Ab{A`}}}}}d}{{LnFj{Dl{Fj}}EdBDfBDf{Gb{BDf}}{Gb{BDf}}DfAj}d}``{Lnd}{ce{}{}}00000{LnAEf}0{BDhBDh}{{ce}d{}{}}4{Ln{{`{{AFl{}{{AFh{AGb}}}}}}}}{Ln{{`{{BDj{}{{AFh{AGb}}}}}}}}```{LnLb}{LnOh}`{Cnc{}}00000{Cnd}0:0{Ln{{Jf{{BDl{Mb}}}}}}{{LnHh}d}{{LnDn}E`}{{BDhDn}E`}>{cc{}}00{Ln{{`{{AFl{}{{AFh{BCl}}}}}}}}{Ln{{`{{BDj{}{{AFh{BCl}}}}}}}}??{LnNh}{LnAEf}{LnBAd}{{LnOh}{{BE`{BDn}}}}{{LnNh}Df}````{LnMj}``{Ln{{Jf{BDh}}}}{{}Cn}00``{{LnOh}{{Dl{{`{{AFl{}{{AFh{BEb}}}}}}}}}}{{LnOh}{{Dl{{`{{BDj{}{{AFh{BEb}}}}}}}}}}{ce{}{}}00`{Lnd}{Ln{{Dl{Ij}}}}````{LnEj}``{Ln{{`{{AFl{}{{AFh{ANn}}}}}}}}{{BEdLbAEfOd{Jj{Jh}}{Jf{{Gb{BEf}}}}}Ln}{Ln{{Dl{Hh}}}}``5{{LnOhBA`}d}``{Ln{{AEh{BEf}}}}{{LnNd}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{A`}}}}}}}}}}}}}}{{LnNd}{{Dl{{Ad{{Ab{A`}}}}}}}}{{LnNd}{{Dl{Nd}}}}{Ln{{`{{AFl{}{{AFh{{BEh{Nd{Ad{{Ab{A`}}}}}}}}}}}}}}{{LnLd}Df}`{Ln{{`{{BDj{}{{AFh{BEj}}}}}}}}``{{LnNdNh}d}{LnBEl}{{LnLlHh}Df}{{LnLlFj}Df}`{Ln{{Jj{BEn}}}}{Ln{{Dl{{`{{AFl{}{{AFh{BF`}}}}}}}}}}{Ln{{Dl{{`{{BDj{}{{AFh{BF`}}}}}}}}}}{Lnd}`0`{ce{}{}}{Ln{{Dl{{`{{BDj{}{{AFh{BFb}}}}}}}}}}{c{{D`{e}}}{}{}}00000{LnBFd}{cHb{}}00``5{Ln{{`{{BDj{}{{AFh{BFf}}}}}}}}```555`````5555{Cnc{}}000{Cnd}{AFjd}1{{BFhDn}E`}{cc{}}02{{}Cn}0;;{AFjDf}4{{AFjAFfBFj{AJj{d}}{AJj{BFl}}{AJj{BFl}}BFn}{{D`{AFjBG`}}}}{AFjNf}{{AFjAFfALh{AEh{BGb}}}BGb}1{{AFjAFfBGd}BFh}{AFj{{Dl{AHl}}}}{{Oj{Gb{BDf}}{Gb{BDf}}{Dl{Jn}}Jn{AEh{BEf}}}{{BGf{AFj}}}}{c{{D`{e}}}{}{}}000??{ce{}{}}0``````000000000000{{AJl{AEh{c}}{BGh{c}}}{{D`{dBG`}}}{EbBGj}}{{AJl{AEh{AEd}}{BGh{AEd}}}{{D`{OjBG`}}}}{{AJl{BGh{c}}{AEh{c}}}{{D`{dBG`}}}{BGjEb}}{Cnc{}}0{{{BGl{c}}}e{EbBGj}{}}11{{{BGn{c}}}e{EbBGj}{}}222222202{{AJlAFf{AJj{AEd}}CnAHlAHlAHlALh}{{D`{{AJj{AEd}}AIn}}}}{Cnd}000{{{BH`{c}}}dBGj}{{{BGn{c}}}d{EbBGj}}22{BHb{{K`{d}}}}{{{BGn{c}}}{{D`{dBG`}}}{EbBGj}}{{{BGn{c}}Dn}E`{EbEbBGj}}{{AJlDn}E`}{{{BH`{c}}AFf}dBGj}{cc{}}00000{{{BGl{AEd}}}{{D`{OjBG`}}}}{{AJlAFf{AJj{AEd}}}{{D`{{AJj{AEd}}AIn}}}}{{AJlAFf{AJj{AEd}}CnAHl}{{D`{AHlAIn}}}}{{AJlAFf{AJj{AEd}}CnCnAHl{AJj{AEd}}}{{D`{{AJj{AEd}}AIn}}}}{{AJlAFf{AJj{AEd}}Cn}{{D`{dAIn}}}}{AJlDf}{{}Cn}00000{{AJlAFf}d}{ce{}{}}00000{{AJl{BGh{c}}}{{D`{{BGl{c}}BG`}}}{BGjEb}}{{AJl{BGh{c}}}{{D`{{BGn{c}}BG`}}}{BGjEb}}01{{AFfCn}{{BH`{c}}}BGj}{NfAJl}{{{BGn{c}}}d{EbBGj}}{AJlNf}{{{BH`{c}}}{{BGh{c}}}BGj}{{BHd{AEh{AEd}}}{{K`{Cn}}}}{{AJl{AJj{c}}}{{D`{cBG`}}}{BGjEb}}{{AJl{BGh{AEd}}}BHd}{{BHdBHf}{{K`{AEf}}}}{{BHbBHf}{{K`{AEf}}}}{c{{D`{AEfANf}}}{}}0{c{{D`{e}}}{}{}}00000000000{cHb{}}00000??????{{BHb{AEh{AEd}}}{{K`{Cn}}}}{{AJl{AJj{c}}c}{{D`{dBG`}}}{BGjEb}}{{AJl{BGh{AEd}}}BHb}`````{{cb}d{}}{{BEbBA`}d}{{BEbBA`BHhAHnBHj}d}{ce{}{}}000`{BHlBHl}{{ce}d{}{}}{Cnc{}}000{{BEbBHhAHnBHj}d}{Cnd}{BEbd}1{{BHlDn}E`}{cc{}}0{BEbOh}{{}Cn}0::{{BEbBHhAHnBHj}Df}{{MjBHnFn{Dl{BHl}}Bj}BEb}`{BEb{{Dl{M`}}}}{{BEbM`}d}8>{c{{D`{e}}}{}{}}000{cHb{}}0{ce{}{}}0```{{cb}d{}}{{ANnBA`BHhBHjBHj}BI`}222222{{ANnOd}d}{BIbBIb}{{ce}d{}{}}``{Cnc{}}00000{{ANnBHhBHjBHj}d}{Cnd}{ANnd}11{BI`d}{{BIbBIb}Df}{{ce}Df{}{}}00{{BIbDn}E`}0{{BI`Dn}E`}{cc{}}00{{ANnBHhOhBHjc}{{Dl{AHn}}}AO`}{{}Cn}00{{ANnOh}{{Dl{{`{{AFl{}{{AFh{BEb}}}}}}}}}}{{ANnOh}{{Dl{{`{{BDj{}{{AFh{BEb}}}}}}}}}}`{ce{}{}}00{{ANnBHhBHjBHj}{{D`{DfBIb}}}}{BI`BHj}`{{Mj{Gb{BId}}Oh{Dl{BHl}}BjOd}ANn}13{cFb{}}{c{{D`{e}}}{}{}}00000{cHb{}}00`666`````````{{cb}d{}}0{{BIfLn{Ad{{Ab{Af}}}}}d}{{A`Ln{Ad{{Ab{Af}}}}}d}99999{A`{{Dl{{`{{AFl{}{{AFh{BIf}}}}}}}}}}{A`{{Dl{{`{{AFl{}{{AFh{BIh}}}}}}}}}};;;;;{NdNd}{BIjBIj}{{ce}d{}{}}0{{NdNd}Cl}{{ce}Cl{}{}}{A`{{`{{AFl{}{{AFh{BDf}}}}}}}}{Cnc{}}000000000{Cnd}0{A`d}111{A`BIl}{{NdNd}Df}{{BIjBIj}Df}{{ce}Df{}{}}00000{{BIhH`}BIn}{A`{{Dl{H`}}}}{BIhBIj}{{BIfc}e{}{}}{{A`c}e{}{}}{{BIfBEl}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{Af}}}}}}}}}}}}}}{{A`BEl}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{Af}}}}}}}}}}}}}}{{NdDn}E`}0{{BIjDn}E`}{BIf{{D`{dBG`}}}}{A`{{D`{dBG`}}}}{BIfd}{A`d}{cc{}}000{NhNd}10{A`Nd}{{Ndc}dF`}{A`Mj}2{{}Cn}0000{ce{}{}}0000{A`Df}{BIf{{`{{AFl{}{{AFh{AJl}}}}}}}}{A`{{`{{AFl{}{{AFh{AJl}}}}}}}}{BIf{{`{{BDj{}{{AFh{AJl}}}}}}}}{A`{{`{{BDj{}{{AFh{AJl}}}}}}}}{A`{{`{{AFl{}{{AFh{Ej}}}}}}}}{BIfNf}{A`Nf}{{BIfLnBFj{Dl{H`}}{Ad{{Ab{Af}}}}}{{Ad{{Ab{A`}}}}}}={{NdNd}{{Dl{Cl}}}}{{A`{AJj{d}}}BD`}5{A`{{`{{AFl{}{{AFh{BJ`}}}}}}}}{A`{{`{{BDj{}{{AFh{BJ`}}}}}}}}{{BIhLn}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{A`}}}}}}}}}}}}}}{{A`LnNh}d}{A`BJb}{A`Nd}{{A`BIl}d}{{A`Nd}d}00{BIf{{`{{AFl{}{{AFh{{Jj{BJd}}}}}}}}}}{A`{{`{{AFl{}{{AFh{{Jj{BJd}}}}}}}}}}{{BIfLn{Dl{Af}}BIn}d}{{A`Ln{Dl{Af}}BIn}d}{{LnBDfOj{Gb{BDf}}{Gb{BDf}}Df{Dl{Gj}}Aj}{{BGf{{Ad{{Ab{A`}}}}}}}}{{BIfLnOj{Gb{BDf}}{Gb{BDf}}}{{BGf{AFj}}}}{{A`Ln}d}{BIf{{Dl{Gj}}}}{A`{{Dl{Gj}}}}{{BIfNh}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{Af}}}}}}}}}}}}}}{{A`Nh}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{Af}}}}}}}}}}}}}}{A`Nh}{ce{}{}}0{cFb{}}{c{{D`{e}}}{}{}}00{BFl{{D`{Ndc}}}{}}1{Ib{{D`{Ndc}}}{}}222222{cHb{}}0000{{A`LnNhAFj}d}66666{{BIfe}{{Dl{c}}}{}{{Ah{Jn}{{Aj{c}}}}}}{{A`e}{{Dl{c}}}{}{{Ah{Jn}{{Aj{c}}}}}}`88{{LnAGh}BJf}{{BJfBJf}Cl}{{ce}Cl{}{}}{Cnc{}}0{Cnd}{BJfd}{{BJfBJf}Df}{{ce}Df{}{}}00{{BJfDn}E`}{cc{}}{{BJfLnAGlAGl}d}{{}Cn}{ce{}{}}{{Lnc}BJf{{Md{Ln}}MfMh}}{{BJfBJf}{{Dl{Cl}}}}{{BJfLnAGlBJh}d}{c{{D`{e}}}{}{}}0{cHb{}}5`55{{}AE`}`??>`{AEbAE`}:{{AI`AGl}AE`}`98`44`3`8```{BJj{{Dl{AId}}}}999{BJlBJj}{BJlBJn};;;{BJlBK`}{Cnc{}}{BJnc{}}1{BK`c{}}22220{Cnd}00{BK`d}{{BJjBJj}Df}{{BJnBJn}Df}{{BK`BK`}Df}{{ce}Df{}{}}00000000{{BJjDn}E`}{{BJnDn}E`}{{BK`Dn}E`}{cc{}}00{{}Cn}00{ce{}{}}00{BK`BJl}{AE`BK`}{HhBK`}{{BJnAId}d}{{BJn{Dl{Hh}}}d}{BJj{{Dl{Hh}}}}{c{{D`{e}}}{}{}}00000{cHb{}}00888{{BJnLnH`}Df}````````````{{cb}d{}}0`::::::::::::{GjGj}{BKbBKb}{{ce}d{}{}}0{{}BKd}{Cnc{}}00000000000{Cnd}00000{{GjGj}Df}{{BKbBKb}Df}{{ce}Df{}{}}00000{{BKfDnGjAJl}E`}{{{BKh{{AF`{AHl}}}}DnGjAJl}E`}{{{BKh{BKj}}DnGjAJl}E`}{{{BKh{BKl}}DnGjAJl}E`}{{{BKh{Mn}}DnGjAJl}E`}{{{BKh{AHl}}DnGjAJl}E`}{{{BKh{AHn}}DnGjAJl}E`}{{{BKh{AHj}}DnGjAJl}E`}{{{BKh{{AF`{BKn}}}}DnGjAJl}E`}{{{BKh{BL`}}DnGjAJl}E`}{{{BKh{AOd}}DnGjAJl}E`}{{{BKh{BCj}}DnGjAJl}E`}{{{BKh{BLb}}DnGjAJl}E`}{{{BKh{BLd}}DnGjAJl}E`}{{{BKh{{AF`{BCj}}}}DnGjAJl}E`}{{{BKh{AEf}}DnGjAJl}E`}{{{BKh{{AF`{AHn}}}}DnGjAJl}E`}{{{BKh{BLf}}DnGjAJl}E`}{{{BKh{BLh}}DnGjAJl}E`}{{{BKh{BLj}}DnGjAJl}E`}{{{BKh{BLl}}DnGjAJl}E`}{{{BKh{BLn}}DnGjAJl}E`}{{{BKh{BM`}}DnGjAJl}E`}{{{BKh{Ib}}DnGjAJl}E`}{{{BKh{BMb}}DnGjAJl}E`}{{{BKh{AHl}}DnGjAJl}E`}{{{BKh{BMd}}DnGjAJl}E`}{{{BKh{BMf}}DnGjAJl}E`}{{{BKh{c}}Dn}E`{}}{{{BKh{AHn}}DnGjAJl}E`}{{{BKh{BMh}}DnGjAJl}E`}{{{BKh{BMj}}DnGjAJl}E`}{{{BKh{AEf}}DnGjAJl}E`}{{{BKh{BKn}}DnGjAJl}E`}{{{BKh{BMl}}DnGjAJl}E`}{{{BKh{AEd}}DnGjAJl}E`}<{{{BKh{{AF`{Ib}}}}DnGjAJl}E`}{{{BKh{{AF`{BLf}}}}DnGjAJl}E`}{{{BKh{BMn}}DnGjAJl}E`}{{{BKh{{AF`{ALh}}}}DnGjAJl}E`}{{{BKh{ALh}}DnGjAJl}E`}{{{BKh{BKd}}DnGjAJl}E`}{{{BKh{BFj}}DnGjAJl}E`}{{{BKh{{AF`{AEd}}}}DnGjAJl}E`}83{{{BKh{{AF`{Cn}}}}DnGjAJl}E`}{{{BKh{Cn}}DnGjAJl}E`}0{{{BKh{BN`}}DnGjAJl}E`}{{{BKh{BNb}}DnGjAJl}E`}{{{BKh{BLf}}DnGjAJl}E`}{{{BKh{BNd}}DnGjAJl}E`}{{{BKh{BKn}}DnGjAJl}E`}{{{BKh{{AF`{AEf}}}}DnGjAJl}E`}{{{BKh{BNf}}DnGjAJl}E`}{{{BKh{BCj}}DnGjAJl}E`}{{{BNh{cegikm}}Dn}E`{}{}{}{}{}{}}{{{BNj{c}}Dn}E`Eb}{{GjDn}E`}{{BKbDn}E`}{cc{}}000{{{Dl{Gj}}}BKb}11{{}Cn}00000{ce{}{}}00000{{A`{Dl{Gj}}NhEjEjAJn}{{K`{d}}}}{{BGb{AF`{BGb}}GjAJl}{{BKh{c}}}{}}{{{AF`{BGb}}GjAJl}{{BNh{cegikm}}}{}{}{}{}{}{}}{{AJn{AF`{BGb}}GjAJl}{{BNj{c}}}Eb}`44{cFb{}}00{c{{D`{e}}}{}{}}00000000000{cHb{}}00000777777{{cHhNhegi}{{K`{d}}}ANhBNlBNlBNl}```{{BNnBCh{AJj{AEd}}{AJj{AOj}}}AJn}{{BNnBCh{AJj{AEd}}{AJj{AOj}}BCh}AJn}`{{BNnBCh{AJj{AEd}}AOj}AJn};;;;{{BNn{AJj{AEd}}}{{D`{{AJj{AEd}}AIn}}}}{{BO`BNn}AJn}{{BNn{AJj{BOb}}{AJj{{AF`{BOd}}}}}AJn}0{{BNnBOf{AJj{BLb}}}{{D`{BChAIn}}}}{{BNnBOfBCh{AJj{BLb}}{AJj{BLb}}}{{D`{BChAIn}}}}{{BNnAHl{AJj{d}}{AJj{BOh}}{AJj{BOh}}AEf}{{D`{BOhAIn}}}}{{BNn{AJj{BNb}}Cn}{{D`{BOhAIn}}}}{{BNnBCh}AJn}8{BNnAJn}{Cnc{}}000{Cnd}{BGdd}14{{BNnBChBCh}AJn}{{BNnBChBChBCh}AJn}{{BNnBCh}{{D`{BChAIn}}}}0{{BNnBChBChBCh{AJj{BOj}}}{{D`{BChAIn}}}}{{BNnBCh{AJj{BOj}}BChBCh{AJj{BOl}}BOn}{{D`{BChAIn}}}}{{BNnBCh{AJj{BOj}}BCh{AJj{BLb}}{AJj{BOl}}BOn}{{D`{BChAIn}}}}{{BNnBCh{AJj{BOj}}BChBCh}{{D`{BChAIn}}}}{{BNnC`}{{D`{BChAIn}}}}{{BNnC`BCh}{{D`{BChAIn}}}}{{BNn{AJj{Cb}}{AJj{{AJj{Cb}}}}{AJj{{AJj{Cb}}}}}{{D`{ALhAIn}}}}{{BNnBCh{AJj{Cb}}{AJj{{AJj{Cb}}}}{AJj{{AJj{Cb}}}}BCh}{{D`{ALhAIn}}}}{{BNnBCh}{{D`{dAIn}}}}???????{{BNnBChBChCd}AJn}{BNnAJn}000{BNn{{D`{BOhAIn}}}}1{cc{}}022222{{BNn{AJj{Ib}}BChIb{AJj{BMd}}{AJj{Ib}}Ib}{{D`{BChAIn}}}}3{{BNnBCh{AJj{{AJj{Cf}}}}{AJj{Ch}}}{{D`{dAIn}}}}44{{BNnBCh{AJj{Cj}}}AJn}{{BNnBCh{AJj{AEd}}{AJj{AOj}}}AJn}{{BNnBOh}{{D`{BOhAIn}}}}666{{BNn{AJj{AEd}}CnC`}AJn}12{{BNnBChBChBCh{AJj{d}}{AJj{AOj}}}AJn}8`{{}Cn}0{ce{}{}}0{{BNnBChCd{AJj{d}}}AJn}{BGdDf}{{BNnBOhBCh}{{D`{dAIn}}}}>{{BNnBChBCh}AJn}???{{BNnCdCdCdCdCdCd}{{D`{{AJj{AEd}}AIn}}}}{{BNnCdCnCd}{{D`{BChAIn}}}}{{BNnCdCdCdCdCd}{{D`{{AJj{AEd}}AIn}}}}{{BNnCdCn}{{D`{dAIn}}}}{{BNn{AJj{BLb}}{AJj{BLb}}}{{D`{BChAIn}}}}{{MjNdNhDf}BGd}{BNnAJn}`{{BNn{AJj{d}}BChCl}AJn}{{BNnBCh{AJj{d}}BChCl}AJn}{{BNn{AJj{{AF`{BCh}}}}}AJn}{{BNn{AJj{{AF`{BCh}}}}BCh}AJn}{{BNn{AJj{Cn}}C`BCh}{{D`{BChAIn}}}}{{BNn{AJj{Cn}}C`{AJj{BMd}}{AJj{BOl}}Ch}{{D`{BChAIn}}}}{{BNnBLnCdCdCdCd}{{D`{BChAIn}}}}{{BNnBCh{AJj{AEd}}CnBCf}{{D`{BCjAIn}}}}{{BNnBCh{AJj{BLh}}BChBFnBFn}{{D`{AKjAIn}}}}{{BNnBCh{AJj{BLh}}BChBFnBFnBCh}{{D`{AKjAIn}}}}{{BNnBOhC`{AJj{d}}{AJj{d}}}{{D`{BChAIn}}}}{{BNnBCh{AJj{CA`}}{AJj{CA`}}{AJj{CA`}}{AJj{BMd}}{AJj{d}}}{{D`{BChAIn}}}}432{{BNnBCh{AJj{AEd}}Cn}{{D`{BCjAIn}}}}=={{BNnBCh{AJj{BLh}}BCh}{{D`{AKjAIn}}}}{{BNnAI`{AEh{AKd}}{Dl{AKf}}BCh}{{D`{AKjAIn}}}}{{BNnBCh{AJj{AEd}}ChBCh{AJj{AEd}}{AJj{AOj}}}{{D`{AKjAIn}}}}{{BNnBCh{AJj{BMn}}BCh}{{D`{AKjAIn}}}}{BNnAJn}0{{BNn{AJj{CAb}}IbBChIb}{{D`{BChAIn}}}}{{BNnBCh{AJj{CAd}}{AJj{CAd}}Ch}{{D`{dAIn}}}}{{BNnBCh{AJj{BOl}}{AJj{BOl}}Ch}{{D`{dAIn}}}}{{BNnBOhCn{AJj{Cd}}}{{D`{BChAIn}}}}0{{BNnBCh{AJj{CA`}}{AJj{CA`}}{AJj{CA`}}{AJj{BMl}}}{{D`{BChAIn}}}}6{{BNnBCh{AJj{AEd}}ChBCh{AJj{AEd}}AOj}{{D`{AKjAIn}}}}{{BNn{AJj{Cf}}Ch}{{D`{dAIn}}}}{{BNn{AJj{BCh}}}{{D`{BOhAIn}}}}{{BNnBCh{AJj{Cj}}{AJj{Cj}}}AJn}{{BNnBOhBOh}{{D`{BChAIn}}}}{BNn{{D`{BOhAIn}}}}{{BNnBChBChBCh{AJj{d}}AOj}AJn}{{BNn{AJj{Cb}}AEf{AJj{d}}AEf}{{D`{dAIn}}}}{BNn{{D`{dAIn}}}}0{{BNnBChC`}AJn}{{BNn{AJj{CAf}}{AJj{CAf}}}{{D`{dAIn}}}}{{BNnBChBChBCh}AJn}{{BNnBChBChBCh{AJj{{AF`{BCh}}}}}AJn}{BNnAJn}000{{BGdAFfCAh}AJn}{{BNn{AJj{BLl}}}AJn}{{BNnBOhBOhBCh}{{D`{dAIn}}}}{{BNnBChBCh}{{D`{BChAIn}}}}{{BNnBCh{AJj{CAj}}}{{D`{BChAIn}}}}{{BNnBChBCh{AJj{CAj}}{AJj{CAj}}}{{D`{BChAIn}}}}{{BNnBOhBCh}{{D`{dAIn}}}}{c{{D`{e}}}{}{}}000{cHb{}}0{{BNn{AJj{CAl}}}{{D`{BChAIn}}}}::{BNn{{D`{BOhAIn}}}}{ce{}{}}0{{BNnBOh{AJj{BCh}}BCh{AJj{BJb}}}{{D`{BOhAIn}}}}{{BNnBChBOh{AJj{BIn}}BCh{AJj{BJb}}}{{D`{dAIn}}}}{{BNnBCh{AJj{AEd}}Cn}{{D`{BCjAIn}}}}{{BNnBCh{AJj{BLh}}BCh}{{D`{AKjAIn}}}}{{BNnAI`{AEh{AKd}}{Dl{AKf}}BCh}{{D`{AKjAIn}}}}````{{cb}d{}}`66666666{AKdAKd}{{ce}d{}{}}``{Cnc{}}0000000{Cnd}000{{AKdAKd}Df}{{ce}Df{}{}}00`{{{CAn{c}}}{{K`{d}}}{{ALf{}{{AJb{AKd}}}}}}{cc{}}000{{{BGh{AEd}}}AKd}{{}Cn}000{ce{}{}}000````{{eAJl}{{CB`{c}}}{}{{AJd{}{{AJb{AKd}}{CBb{c}}}}}}{{eAJl}{{CAn{c}}}{}{{AJd{}{{AJb{AKd}}{CBb{c}}}}}}{{{CB`{c}}{AEh{AEd}}}{{K`{Cn}}}{{ALf{}{{AJb{AKd}}}}}}{{AJl{AJj{{AJj{BKn}}}}}{{D`{{Gb{BDf}}BG`}}}}{{AJl{AJj{BLh}}Cn}{{D`{{Gb{AKd}}BG`}}}}{{AJl{AJj{BMn}}}{{D`{CBdBG`}}}}{{AJl{AJj{AEd}}AOj}{{D`{{Dl{AOh}}BG`}}}}7{c{{D`{e}}}{}{}}0000000{cHb{}}000{{AJl{AJj{BMn}}CBd}{{D`{dBG`}}}}::::{{{CAn{c}}{AEh{AEd}}}{{K`{Cn}}}{{ALf{}{{AJb{AKd}}}}}}{{AJlc{AJj{c}}Cn}{{D`{CnBG`}}}BGj}{{AJlAOh{AJj{AEd}}AOj}{{D`{AOjBG`}}}}{{AJl{Dl{AOh}}{AJj{AEd}}{AJj{AOj}}}{{D`{dBG`}}}}```>>>>>>{Cnc{}}00000{Cnd}00{cc{}}00{{}Cn}00{ce{}{}}00;;;;;;:::000````````````````{{cb}d{}}000{AIn{{Dl{BK`}}}}22222222222222{{{BGh{c}}}{{Dl{{BGh{e}}}}}{}{}}{{{BGh{c}}}{{BGh{AEd}}}{}}{{{BGh{c}}}{{BGh{c}}}Cj}{CBfCBf}{CBhCBh}{CBjCBj}{{ce}d{}{}}000``==============<<<<<<<{{AInAIn}Df}{{CBlCBl}Df}{{CBnCBn}Df}{{ce}Df{}{}}00000000`{{{BGh{c}}Dn}E`{}}{{AInDn}E`}{{CBlDn}E`}{{CBnDn}E`}{{CBfDn}E`}{{CBhDn}E`}{{CBjDn}E`}{CBjAJn}{AKd{{BGh{AEd}}}}{cc{}}0{BG`AIn}{ANfAIn}22222{AJnCBj}{{}Cn}000000{ce{}{}}000000{{{BGh{c}}}Df{}}0{{{BGh{c}}}Cn{}}{{{AJj{c}}Cn}{{BGh{c}}}{}}{DfAIn}{{AI`AGlDf}AIn}{{HhDf}AIn}2{{{BGh{c}}}{{AJj{c}}}{}}`````{{{BGh{c}}e}{{BGh{c}}}{}{{CC`{Cn}}}}8888{c{{D`{e}}}{}{}}0000000000000{cHb{}}000000:::::::``````{{cb}d{}};;;;;;{Afd}{NhNh}{{ce}d{}{}}{{NhNh}Cl}{{ce}Cl{}{}}{Cnc{}}00000{Af{{Ad{{Ab{AL`}}}}}}{{AfLn}{{`{{AFl{}{{AFh{AL`}}}}}}}}{{AfLn}{{`{{BDj{}{{AFh{AL`}}}}}}}}8{Cnd}00{{NhNh}Df}{{ce}Df{}{}}00{{AfLn}d}{{CCbDn}E`}{{NhDn}E`}0{{AfAG`{AJj{AEd}}Cn}{{D`{dBG`}}}}{cc{}}00{NdNh}{Af{{AJj{BFl}}}}{Afd}{{Nhc}dF`}{AfMj}{AfNh}{{}Cn}00{ce{}{}}00{AfDf}0{{AfAG`Cn}{{D`{{AJj{AEd}}BG`}}}}{Af{{`{{AFl{}{{AFh{AFj}}}}}}}}{{AfAG`{AJj{AEd}}}{{D`{{AJj{AEd}}BG`}}}}{{AfAG`AHl}{{D`{dBG`}}}}{{AfAG`{AJj{AEd}}CnAHlAHlAHlALh}{{D`{{AJj{AEd}}BG`}}}}{{AfAG`{AJj{AEd}}CnAHl}{{D`{dBG`}}}}{{AfAG`{AJj{AEd}}CnCnAHl{AJj{AEd}}}{{D`{{AJj{AEd}}BG`}}}}{{AfAG`{AJj{AEd}}Cn}{{D`{dBG`}}}}{{AfAG`{AJj{AEd}}AHlAHl}{{D`{AHlBG`}}}}{AfNf}0{{NhNh}{{Dl{Cl}}}}{AfNd}{{AfAG`}CCb}{Af{{Dl{AHl}}}}{{Af{AJj{BFl}}}d}{Af{{Jj{CCd}}}}{Af{{Dl{BJj}}}}{Af{{Dl{BJn}}}}{ce{}{}}{cFb{}}{c{{D`{e}}}{}{}}0{BFl{{D`{Nhc}}}{}}1111{cHb{}}00{{AfA`BF`}Df}{{AfLnAFjNh}d}666{{LnAFj{Ad{{Ab{AL`}}}}NdNh}{{D`{AfBG`}}}}`{{BJ`LnHh{Dl{Fj}}}d}88{BJ`AEf}{Cnc{}}0{BJ`d}{Cnd}3{BJ`{{Dl{Fj}}}}`{cc{}}{{}Cn}?{cBJ`{{Md{Ln}}MfMh}}3>><{ce{}{}}{{BJ`LnCCfCCh}d}77{LlBJ`}`{BDnOh}``{BDn{{Dl{M`}}}}{{BDnM`}d}`````````{{cb}d{}}{{CCjCCj}c{}}{{{CCl{c}}c}Nn{CCnCD`AEnBNl}}{{{CCl{c}}cNn}{{D`{dCDb}}}{CCnCD`AEnBNl}}``99999999999999{CCjCCj}{{ce}d{}{}}{{CDd{AEh{CDf}}}{{D`{{CDh{{Hj{CDfCDf}}CCj}}{On{CDj}}}}}}{{}CCj}{{}{{CCl{c}}}{CCnCD`AEnBNl}}{Cnc{}}0000000000000{Cnd}000000{{CDlCDl}Df}{{CDnCDn}Df}{{CCjCCj}Df}{{ce}Df{}{}}00{{CDlDn}E`}{{CDnDn}E`}{{CDdDn}E`}{{CCjDn}E`}{{CDbDn}E`}0{{{CCl{c}}Dn}E`{EbCCnCD`AEnBNl}}{{{CE`{c}}Dn}E`{EbCD`AEnBNlCjCCn}}{cc{}}000{CDnCCj}111{{CDd{AEh{CDf}}}{{D`{{CDh{{Hj{CDfCDf}}CCj}}{On{CDj}}}}}}{{{CCl{c}}Nn}{{Dl{c}}}{CCnCD`AEnBNl}}{{{CCl{c}}}{{Kl{c}}}{CCnCD`AEnBNl}}{{{CE`{c}}}{{Dl{AEf}}}{CD`AEnBNlCjCCn}}{CDd{{`{CDlCDnIb}}}}`{{{CE`{c}}cc}d{CD`AEnBNlCjCCn}}{{}Cn}000000{ce{}{}}000000```{Cb{{D`{Fb{On{CDj}}}}}}{{{CE`{c}}}d{CD`AEnBNlCjCCn}}{{}{{CCl{c}}}{CCnCD`AEnBNl}}{{{CDh{{Hj{cc}}CCj}}}{{CE`{c}}}{CD`AEnBNlCjCCn}}{{CDdIb}{{Dl{CDf}}}}{{CDdCDf}{{Dl{Ib}}}}``{Ej{{D`{CDd{On{CDj}}}}}}{{CCjCCj}{{Dl{Cl}}}}{{{CE`{c}}cc}{{Dl{CCj}}}{CD`AEnBNlCjCCn}}``9{cFb{}}{CEb{{D`{CDlc}}}{}}{c{{D`{e}}}{}{}}{CEd{{D`{CDnc}}}{}}1111111111111{cHb{}}000000>>>>>>>````````````````````````{{cb}d{}}{{M`CEf}d}{ce{}{}}0{M`Ol}11{M`M`}{{ce}d{}{}}{{M`cAJl}{{D`{CnBG`}}}{{AJd{}{{AJb{AKd}}}}}}{Cnc{}}000{{M`c}{{K`{d}}}ANh}{Cnd}0{M`d}{M`BHj}{{M`M`}Df}{{ce}Df{}{}}00{{M`Dn}E`}{cc{}}0{LhM`}{CEhCEj}{OlM`}{{M`{AEh{AEd}}}Cn}{M`{{Dl{CEl}}}}{M`Cn}{{}Cn}0{ce{}{}}0{M`Ol}{{}M`}4{M`BAd}{{M`{AEh{AEd}}BAd}d}{{M`CEl}d}{{M`BHjBHj}d}{M`BHj}{CEjCEh}8:{c{{D`{e}}}{}{}}000{cHb{}}0::````::::{Cnc{}}000{Cnd}0{cc{}}0>>=={{CEnOh}CF`}{{{Jf{CF`}}Ln}d}666655??`??4432{BFfOh}{{}Cn}{ce{}{}}{OhBFf}{BFf{{Dl{M`}}}}{{BFfM`}d}0<<;3{{{Gb{Fn}}}{{I`{d}}}}{{}Fb}````````````{{cb}d{}}0066666666``{{{AEh{AEd}}{AEh{AEd}}}Df}`{{{AGj{c}}}{{AGj{c}}}{}}{{{CFb{c}}}{{CFb{c}}}{}}{CFdCFd}{{ce}d{}{}}00{{ce}{{K`{d}}}{{AEj{Lb}}}{{AEj{Lb}}}}`{cd{CFfEb}}{{{CFb{c}}}d{}}{{}{{CFb{c}}}{}}{Cnc{}}0000000{Cnd}30{CFdd}11`{{{AGj{c}}Dn}E`Eb}{{{CFb{c}}Dn}E`Eb}{{CFdDn}E`}{{CFhDn}E`}0{cc{}}000`{{{AEh{BKn}}}{{AEh{AEd}}}}{{}Cn}000{{{Gb{BDf}}{AEh{BEf}}}{{Gb{BDf}}}}`{ce{}{}}000``{{}{{AGj{c}}}{}}={EjCFd}{Mj{{AGj{c}}}{}}{BEfBDf}```{{{AGj{c}}}{}{}}0{{{AGj{c}}Ln}{}{}}{EdAHl}`````{EjBEf}888{cFb{}}{c{{D`{e}}}{}{}}0000000{cHb{}}000{{{AEh{AEd}}}{{AEh{BKn}}}}`{c{{D`{dCFh}}}{{AEj{Lb}}}}====```````{{cb}d{}}{CFj{{AEh{AEd}}}}??0????{CFlCFl}{{ce}d{}{}}{Cnc{}}00000{CFnd}{Cnd}00{{CFlCFl}Df}{{ce}Df{}{}}00{{CFlDn}E`}{cc{}}{CG`CFj}1{CGbCFj}2{CFnDf}0{{}Cn}00{ce{}{}}00{CFjDf}{CFjCn}{CnCFn}{CFnCn}{{CFnc}{{K`{{Dl{{Hj{CnCnCFl}}}}}}}ANh}0{{CFnCn}{{Dl{{Hj{CG`CFl}}}}}}{{CFncCFl}Cn{{Fl{CFj}}}}{{CFncCn}{{K`{d}}}ANj}{{CFnc}{{K`{Cn}}}ANj}{{CFjCn}CFj}:{c{{D`{e}}}{}{}}00000{cHb{}}00<<<```{{AHdc}d{{Ah{AHd}}}}{{{CGd{c}}e}{{CGf{c}}}{CjCCn}{{Md{cAHd}}MfMh}}>>>>>>{{}AHd}{{}{{CGd{c}}}{CjCCn}}{Cnc{}}00000{AHdd}{Cnd}{{{CGf{c}}}d{}}11{cc{}}00{{}Cn}00{ce{}{}}00{AHdDf}{AHdCn}:9{{{CGd{c}}cAHd}d{CjCCn}}{ec{}{{Ah{AHd}{{Aj{c}}}}}}97{c{{D`{e}}}{}{}}00000{cHb{}}00666``66{{}O`}=={O`d}<{{O`Dn}E`}{{O`c}{{D`{NfCGh}}}Ah}<;:3{{O`Nfc}CGj{Mf{Ah{Nf}}}}{{O`Nf}d}776{{O`NfCGj}d}1=`{{cb}d{}}{{NjNj}Nj}{{NjNj}d}{{NjEj}ALh}{{NjEjALh}ALh}{ce{}{}}0{NjNj}{{ce}d{}{}}{{}Nj}{Cnc{}}0{Cnd}{{NjNj}Df}{{ce}Df{}{}}00{{NjDn}E`}0{cc{}};{{}Cn}:7{{Njc}D`Gf}=<;{cFb{}}{c{{D`{e}}}{}{}}0{cHb{}}>`>>::9{{{CGl{c}}}{{K`{d}}}ANh}6{{{CGl{c}}}c{}}06{ce{}{}}1{{{CGl{c}}}AEf{}}{{cAEf}{{CGl{c}}}{}}{{{CGl{c}}AEf}d{}}7763{{{CGl{c}}{AEh{AEd}}}{{K`{Cn}}}ANh}`````````{{cb}d{}}55555555{{{CGn{c}}CH`}{{Gb{{CHb{c}}}}}Cj}{{{CGn{c}}}{{CGn{c}}}Cj}{{ce}d{}{}}{{}{{CGn{c}}}Cj}{Cnc{}}0000000{Cnd}000`{{{CHb{c}}{CHb{c}}}DfDh}{{ce}Df{}{}}00{{{CHb{c}}Dn}E`Eb}{{{CGn{c}}Dn}E`Eb}{cc{}}000{{{CGn{c}}Cn}{{Dl{{Hj{CH`c}}}}}Cj}0{{}Cn}000{{{CGn{c}}CH`c}{{Gb{{CHb{c}}}}}Cj}{ce{}{}}00000{{{CGn{c}}}{{CHd{c}}}Cj}{{{CGn{c}}Cn}{{CHd{c}}}Cj}{{{CGn{c}}}{{CHf{c}}}Cj}>{{{CHd{c}}}{{Dl{e}}}{}{}}{{{CHf{c}}}{{Dl{e}}}{}{}}`5{c{{D`{e}}}{}{}}0000000{cHb{}}0007777`{ec{}{{Ah{}{{Aj{c}}}}}}``88{Cnc{}}0{{CHhc}{{K`{d}}}ANh}{Cnd}?=;{{cIb}{{K`{{CHj{c}}}}}ANh}665<{{{CHj{c}}IbIb{AEh{AEd}}}{{K`{d}}}ANh}{{{CHj{c}}IbIbIbe}{{K`{d}}}{ANhCHl}{{Ah{{CGl{c}}}{{Aj{{K`{d}}}}}}}}`>>{{}CHn}664{CHnAGd}{cc{}}{{}Cn}{ce{}{}}4{CHnd}0>>=1```````````{{cb}d{}}00`222222{CI`CI`}{CIbCIb}{CIdCId}{{ce}d{}{}}00`{Cnc{}}00000``???`{{CI`CI`}Df}{{CIbCIb}Df}{{CIdCId}Df}{{ce}Df{}{}}00000000`{{CI`Dn}E`}{{CIbDn}E`}{{CIdDn}E`}{cc{}}00{Ej{{D`{CI`c}}}{}}{Ej{{D`{CIbc}}}{}}{Ej{{D`{CIdc}}}{}}{{}Cn}00`{ce{}{}}00{BFl{{D`{{Gb{CId}}{On{CDj}}}}}}`{Ej{{D`{{Gb{CId}}{On{CDj}}}}}}```222{c{{D`{e}}}{}{}}00000{cHb{}}00444``{c{{I`{Ib}}}{{AEj{Lb}}}}``{{cb}d{}}0{{{BCb{c}}}{{Dl{{AEh{AEd}}}}}{{CIf{BC`}}}}{AOh{{Dl{BAl}}}}{AOh{{Dl{CIh}}}}{{{BCb{c}}}{{BCb{BC`}}}{{CIj{BC`}}}}{AOh{{Dl{BBl}}}}{{{BCb{c}}}{{Dl{Oj}}}{{CIf{BC`}}}}{AOh{{Hj{CIlAOj}}}}{{{BCb{c}}}{{Hj{BC`AOj}}}{{CIf{BC`}}}}{{{BCb{c}}}{{BCb{BC`}}}{{CIf{BC`}}}}{AOh{{AEh{{CIl{AEd}}}}}}{AOh{{Dl{{BCb{BC`}}}}}}{ce{}{}}000{AOhAOh}{{{BCb{c}}}{{BCb{c}}}{{CIf{BC`}}Cj}}{{ce}d{}{}}0{Cnc{}}000{Cnd}0{{{BCb{c}}{BCb{c}}}Df{{CIf{BC`}}}}{{ce}Df{}{}}00{AOh{{Dl{AOd}}}}{{AOhDn}E`}0{{{BCb{c}}Dn}E`{{CIf{BC`}}}}0{CInAOh}{BAlAOh}{BBlAOh}{BHjAOh}{{{BCb{c}}}AOh{{CIf{BC`}}}}{cc{}}{CIhAOh}1{{{AEh{{CIl{AEd}}}}}{{Dl{AOh}}}}615{{CIlAOj}{{Dl{AOh}}}}{{{BCb{BC`}}}AOh}{{}Cn}0{ce{}{}}0{{{BCb{c}}}{{BCb{BC`}}}{{CIf{BC`}}}}{{{BCb{c}}}Df{{CIf{BC`}}}}{{cAOj}{{Dl{{BCb{c}}}}}{{CIf{BC`}}}}{{{AEh{AEd}}}{{Dl{{BCb{BC`}}}}}}{Oj{{Dl{{BCb{BC`}}}}}}{{}{{BCb{BC`}}}}66{cFb{}}0{c{{D`{e}}}{}{}}000{cHb{}}099````{{AKhCJ`}{{BGf{AKh}}}}::::::{Cnc{}}00000{Cnd}{{{CJb{c}}}dCJd}1{{{CJf{c}}}dCJd}2{{{Jd{c}}Dn}E`Eb}{cc{}}00{{}Cn}00{ce{}{}}00{{cAGd}{{CJb{c}}}CJd}{c{{CJf{c}}}CJd}{{{CJb{c}}}{{Jf{{Jd{c}}}}}CJd}{{{CJf{c}}}{{Jf{{Jd{c}}}}}CJd}98>>>>>>==={{{Jd{c}}e}d{}{{Ah{c}}}}555`{CJh{{K`{AEf}}}}{ALh{{D`{BGbAHl}}}}{ALh{{D`{BGbBG`}}}}`````````````````````````````````````````{{cb}d{}}00000099999999999999{CJjCJj}{CJlCJl}{CJnCJn}{CK`CK`}{{{CKb{c}}}{{CKb{c}}}{CjCKd}}{{{CKf{c}}}{{CKf{c}}}{CjCKd}}{{{CKh{c}}}{{CKh{c}}}{CjCKd}}{{ce}d{}{}}000000{{CKdCKd}{{D`{CKjFb}}}}{{CKdCKd}CKl}{{{CLb{}{{CKn{c}}{CL`{e}}}}e}{{D`{{CLb{}{{CKn{c}}{CL`{e}}}}Fb}}}{}CKd}{{{CKb{c}}e}{{D`{{CKb{c}}Fb}}}CKd{}}{{{CKf{c}}e}{{D`{{CKf{c}}Fb}}}CKd{}}{{{CKh{c}}e}{{D`{{CKh{c}}Fb}}}CKd{}}{{{CLb{}{{CKn{c}}{CL`{e}}}}e}{{CLb{}{{CKn{c}}{CL`{e}}}}}{}CKd}{{{CKb{c}}e}{{CKb{c}}}CKd{}}{{{CKf{c}}e}{{CKf{c}}}CKd{}}{{{CKh{c}}e}{{CKh{c}}}CKd{}}{{}CJj}{{}CJl}{{}CJn}{{}CK`}{{}{{CKb{c}}}CKd}{{}{{CKf{c}}}CKd}{{}{{CKh{c}}}CKd}{Cnc{}}0000000000000{c{{D`{{CKb{e}}}}}DbCKd}{c{{D`{{CKf{e}}}}}DbCKd}{c{{D`{{CKh{e}}}}}DbCKd}{Cnd}000000{{CJjCJj}Df}{{CJlCJl}Df}{{CJnCJn}Df}{{CK`CK`}Df}{{{CKb{c}}{CKb{c}}}Df{DhCKd}}{{{CKf{c}}{CKf{c}}}Df{DhCKd}}{{{CKh{c}}{CKh{c}}}Df{DhCKd}}{{ce}Df{}{}}00000000000000000000{{CJjDn}E`}0{{CJlDn}E`}0{{CJnDn}E`}0{{CK`Dn}E`}0{{{CKb{c}}Dn}E`CKd}{{{CKb{c}}Dn}E`{EbCKd}}{{{CKf{c}}Dn}E`{EbCKd}}{{{CKf{c}}Dn}E`CKd}{{{CKh{c}}Dn}E`CKd}{{{CKh{c}}Dn}E`{EbCKd}}{cc{}}000000{Ej{{D`{CJjc}}}{}}{Ej{{D`{CJlc}}}{}}{Ej{{D`{CJnc}}}{}}{Ej{{D`{CK`c}}}{}}{Ej{{D`{{CKb{c}}e}}}CKd{}}{Ej{{D`{{CKf{c}}e}}}CKd{}}{Ej{{D`{{CKh{c}}e}}}CKd{}}{{}Cn}000000{ce{}{}}000000{{}Df}00{FfFh}00{{AEfc}{{CKb{c}}}CKd}{{AEfc}{{CKf{c}}}CKd}{{AEfc}{{CKh{c}}}CKd}{{{CLb{}{{CKn{c}}{CL`{e}}}}}e{}CKd}{{{CKb{c}}}eCKd{}}{{{CKf{c}}}eCKd{}}{{{CKh{c}}}eCKd{}}``{CKdCKj}{CJjCKj}{CJlCKj}{CJnCKj}{CK`CKj}{{}Fb}00{{{CKb{c}}e}D`CKdGf}{{{CKf{c}}e}D`CKdGf}{{{CKh{c}}e}D`CKdGf}{{}{{AEh{Ej}}}}000{ce{}{}}000000{cFb{}}000000{c{{D`{e}}}{}{}}0000000000000{cHb{}}000000{{{CLb{}{{CKn{c}}{CL`{e}}}}}c{}CKd}{{{CKb{c}}}eCKd{}}{{{CKf{c}}}eCKd{}}{{{CKh{c}}}eCKd{}}``7777777","c":[2814],"p":[[5,"Private",7035],[1,"unit"],[6,"NullableOption",18],[5,"Command",7036],[5,"CliOptions",18],[5,"ConfigFileOptions",18],[5,"ConfigOptions",18],[5,"GeneralOptions",18],[5,"NetworkOptions",18],[5,"ExperimentalOptions",18],[5,"HostDefaultOptions",18],[6,"RunningVal",18],[6,"ProcessFinalState",18],[5,"ProcessOptions",18],[5,"HostOptions",18],[6,"LogLevel",18],[5,"HostName",18],[5,"EnvName",18],[6,"Scheduler",18],[6,"LogInfoFlag",18],[6,"QDiscMode",18],[6,"Compression",18],[5,"FileSource",18],[6,"GraphSource",18],[6,"GraphOptions",18],[6,"ProcessArgs",18],[5,"Signal",18],[6,"StraceLoggingMode",18],[10,"Clone",7037],[6,"Ordering",7038],[1,"usize"],[6,"Result",7039],[10,"Deserializer",7040],[10,"Deserialize",7040],[1,"bool"],[10,"PartialEq",7038],[10,"Flatten",18],[6,"Option",7041],[5,"Formatter",7042],[8,"Result",7042],[10,"Debug",7042],[6,"Signal",7043],[5,"ArgMatches",7044],[8,"Error",7045],[1,"str"],[10,"FromStr",7046],[5,"Id",7047],[10,"Hasher",7048],[5,"String",7049],[6,"Resettable",7050],[5,"SchemaGenerator",7051],[6,"Schema",7052],[5,"SimulationTime",7053],[10,"Into",7054],[5,"OsStr",7055],[5,"OsString",7055],[5,"Vec",7056],[6,"Cow",7057],[10,"Serializer",7058],[10,"Serialize",7058],[6,"FmtOptions",5077],[8,"_LogInfoFlags",1380],[8,"_LogLevel",7059],[5,"Signal",7060],[5,"TypeId",7061],[5,"ShadowStatusBarState",820],[10,"SimController",820],[5,"EmulatedTime",7062],[1,"tuple"],[5,"Controller",820],[5,"SimConfig",971],[8,"Result",7063],[1,"u32"],[5,"RangeListIter",857],[5,"ShadowLogger",879],[5,"Metadata",7064],[6,"LevelFilter",7064],[5,"SetLoggerError",7064],[5,"Record",7064],[5,"ManagerConfig",899],[5,"Manager",899],[5,"Status",6715],[5,"Arc",7065],[5,"ManagerShmem",7066],[5,"ShMemBlock",7067],[5,"MemInfo",933],[5,"File",7068],[8,"Result",7069],[5,"Runahead",954],[5,"HostInfo",971],[5,"ProcessInfo",971],[5,"Bandwidth",971],[5,"PcapConfig",971],[5,"HashSet",7070],[5,"SharedSimStats",1090],[5,"LocalSimStats",1090],[5,"Path",7071],[5,"Event",1133],[6,"EventData",1133],[5,"PacketEventData",1133],[5,"LocalEventData",1133],[5,"TaskRef",1235],[5,"Host",4395],[5,"PacketRc",5978],[5,"EventQueue",1216],[10,"Fn",7072],[10,"Send",7073],[10,"Sync",7073],[5,"HostId",7074],[8,"TaskCallbackFunc",1261],[6,"c_void",7075],[8,"TaskObjectFreeFunc",1261],[8,"TaskArgumentFreeFunc",1261],[5,"ProcessId",4805],[5,"Pid",7076],[5,"ThreadId",5707],[5,"Counter",6370],[5,"WorkerShared",1271],[6,"IpAddr",7077],[5,"ChildPidWatcher",6347],[5,"WorkerThreadID",1271],[8,"DNS",1380],[1,"f32"],[5,"Ipv4Addr",7077],[5,"CStr",7078],[8,"Packet",1380],[5,"Box",7079],[5,"Process",4805],[5,"RootedRefCell",7080],[5,"RootedRc",7081],[5,"Thread",5707],[10,"FnOnce",7072],[17,"Output"],[5,"__BindgenBitfieldUnit",1380],[5,"__fsid_t",1380],[5,"timeval",1380],[5,"timespec",1380],[5,"_GList",1380],[5,"iovec",1380],[5,"CompatUntypedForeignPtr",1380],[5,"_LegacyFileFunctionTable",1380],[5,"tcp_info",1380],[5,"_Packet",1380],[5,"_TCP",1380],[5,"_StatusListener",1380],[5,"_Epoll",1380],[5,"_Futex",1380],[5,"_NetworkInterface",1380],[5,"_Address",1380],[5,"_Tracker",1380],[5,"_DNS",1380],[20,"_CompatSocketObject",1380],[5,"_CompatSocket",1380],[5,"pollfd",1380],[5,"stat",1380],[5,"statx_timestamp",1380],[5,"statx",1380],[5,"statfs",1380],[5,"linux_dirent",1380],[5,"linux_dirent64",1380],[5,"_RegularFile",1380],[5,"TCPCongHooks_",1380],[5,"TCPCong_",1380],[20,"_TriggerObject",1380],[5,"_PacketTCPHeader",1380],[10,"Ord",7038],[10,"Default",7082],[5,"Trigger",4986],[8,"Trigger",1380],[1,"u8"],[1,"u64"],[1,"slice"],[10,"AsRef",7054],[10,"AsMut",7054],[10,"Hash",7048],[1,"array"],[10,"PartialOrd",7038],[5,"ThreadContextObjs",2702],[5,"ThreadContext",2702],[17,"Target"],[5,"ManagedThread",4532],[10,"Deref",7083],[5,"HostContext",2702],[5,"ProcessContext",2702],[5,"Cpu",2770],[5,"Duration",7084],[6,"FileRefMut",2787],[8,"StatusListener",1380],[5,"HostTreePointer",6107],[5,"FileState",2787],[5,"FileSignals",2787],[6,"StateListenerFilter",3397],[8,"StateListenHandle",3397],[5,"CallbackQueue",6294],[5,"FileStatus",2787],[5,"FileMode",2787],[5,"OFlag",7085],[1,"i32"],[1,"u16"],[6,"File",2787],[6,"FileRef",2787],[5,"OpenFile",2787],[5,"Descriptor",2787],[5,"CountedLegacyFileRef",2787],[5,"LegacyFileCounter",2787],[6,"CompatFile",2787],[6,"SyscallError",5546],[5,"DescriptorFlags",7085],[17,"Item"],[10,"IntoIterator",7086],[8,"LegacyFile",1380],[6,"IoctlRequest",7087],[5,"ForeignPtr",7088],[5,"MemoryManager",4573],[8,"SyscallResult",5546],[5,"Iter",7089],[5,"IterNames",7089],[5,"IoVec",5425],[8,"off_t",7090],[8,"c_int",7091],[8,"ssize_t",7091],[5,"BorrowError",7092],[5,"BorrowMutError",7092],[5,"DescriptorTable",3251],[5,"DescriptorHandle",3251],[5,"DescriptorHandleError",3251],[10,"Iterator",7093],[1,"i64"],[5,"Epoll",3338],[5,"EpollEvents",7094],[6,"EpollCtlOp",7094],[5,"AtomicRefCell",7092],[5,"Weak",7065],[5,"EventFd",3369],[5,"StateEventSource",3397],[5,"Pipe",3439],[5,"SharedBuf",3469],[5,"BufferState",3469],[5,"BufferSignals",3469],[8,"BufferHandle",3469],[5,"ReaderHandle",3469],[5,"WriterHandle",3469],[5,"Error",7069],[10,"Write",7095],[10,"Read",7095],[6,"SocketRefMut",3651],[5,"NetworkNamespace",4737],[10,"Rng",7096],[6,"SocketRef",3651],[5,"AddressFamily",7097],[6,"Socket",3651],[5,"SockaddrStorage",6641],[8,"socklen_t",7098],[5,"RecvmsgArgs",3651],[5,"RecvmsgReturn",3651],[5,"SendmsgArgs",3651],[6,"Shutdown",7097],[5,"AbstractUnixNamespace",3799],[6,"UnixSocketType",4240],[5,"UnixSocket",4240],[6,"BindError",3799],[6,"InetSocketRefMut",3841],[6,"InetSocketRef",3841],[6,"InetSocket",3841],[6,"InetSocketWeak",3841],[8,"FifoPacketPriority",4693],[5,"LegacyTcpSocket",3971],[8,"LegacySocket",1380],[8,"TCP",1380],[5,"SockaddrIn",7099],[5,"TcpSocket",4021],[5,"UdpSocket",4065],[5,"NetlinkSocket",4109],[6,"NetlinkSocketType",4109],[5,"NetlinkSocketTypeConversionError",4109],[6,"NetlinkFamily",4109],[5,"NetlinkFamilyConversionError",4109],[5,"NetlinkAddr",7100],[5,"UnixSocketTypeConversionError",4240],[5,"sockaddr_un",7101],[5,"SockaddrUnix",6641],[5,"TimerFd",4328],[8,"kernel_off_t",7102],[8,"c_int",7075],[1,"isize"],[5,"FutexTable",4360],[5,"FutexRef",4360],[5,"ManagedPhysicalMemoryAddr",7088],[8,"Futex",1380],[8,"c_uint",7091],[5,"CString",7103],[5,"HostInfo",4395],[10,"DerefMut",7083],[5,"Mutex",7104],[10,"PacketDevice",5826],[5,"Ref",7105],[5,"NetworkInterface",4693],[5,"HostParameters",4395],[5,"PathBuf",7071],[5,"BTreeMap",7106],[5,"Xoshiro256PlusPlus",7107],[5,"Root",7108],[5,"HostShmem",7066],[5,"HostShmemProtected",7066],[8,"Tracker",1380],[5,"Tsc",7109],[5,"Router",6087],[6,"ResumeResult",4532],[5,"CloneFlags",7110],[8,"pid_t",7091],[8,"c_ulong",7111],[5,"Errno",7112],[20,"SysCallReg",7088],[5,"SyscallHandler",5251],[8,"Result",7113],[5,"ForeignArrayPtr",5546],[10,"Pod",7114],[5,"ProcessMemoryRef",4573],[5,"ProcessMemoryRefMut",4573],[5,"AllocdMem",4573],[5,"MemoryWriterCursor",4573],[5,"MemoryReaderCursor",4573],[6,"SeekFrom",7095],[8,"_ProtocolType",1380],[5,"SocketAddrV4",7115],[5,"PcapOptions",4693],[8,"Address",1380],[5,"AssociationHandle",4737],[5,"NoInterface",4737],[8,"NonZeroU8",7116],[5,"RunnableProcess",4805],[5,"ZombieProcess",4805],[6,"ExitStatus",4805],[5,"SuidDump",7110],[5,"siginfo_t",7060],[5,"Timer",5801],[8,"rusage",7117],[5,"ProcessShmem",7066],[5,"StatusListener",4960],[8,"_StatusListenerFilter",1380],[5,"SysCallConditionRef",5008],[5,"SysCallCondition",1380],[5,"SysCallConditionRefMut",5008],[5,"SysCallCondition",5008],[6,"StraceFmtMode",5077],[5,"NoArg",5077],[10,"SyscallDisplay",5077],[5,"SyscallVal",5077],[5,"MRemapFlags",7118],[5,"ClockNanosleepFlags",7119],[1,"i8"],[5,"ProtFlags",7118],[8,"timespec",7119],[5,"MsgFlags",7120],[1,"i16"],[5,"iovec",7091],[5,"MapFlags",7118],[8,"sysinfo",7121],[5,"PrctlOp",7122],[6,"ClockId",7119],[6,"ITimerId",7119],[8,"kernel_timespec",7119],[5,"Mode",7123],[5,"sockaddr",7101],[5,"SyscallSockAddrArg",5507],[8,"kernel_old_timeval",7119],[5,"msghdr",7124],[5,"EfdFlags",7125],[8,"clone_args",7110],[5,"SyscallBufferArg",5507],[5,"SyscallStringArg",5507],[5,"SyscallArgsFmt",5077],[5,"SyscallResultFmt",5077],[10,"Display",7042],[5,"SyscallContext",5251],[10,"SyscallHandlerFn",5251],[8,"user_cap_header",7126],[8,"user_cap_data",7126],[8,"linux___kernel_clockid_t",7127],[8,"kernel_pid_t",7102],[8,"epoll_event",7094],[5,"sigset_t",7060],[8,"kernel_size_t",7102],[8,"c_uint",7075],[8,"c_char",7075],[8,"c_ulong",7075],[8,"robust_list_head",7128],[8,"size_t",7091],[8,"itimerval",7119],[8,"kernel_mode_t",7102],[8,"pollfd",7129],[8,"kernel_fd_set",7102],[8,"rseq",7130],[5,"sigaction",7060],[8,"stack_t",7060],[5,"SysCallArgs",7088],[8,"itimerspec",7119],[8,"new_utsname",7131],[5,"IoVecWriter",5425],[5,"IoVecReader",5425],[17,"IntoIter"],[5,"MsgHdr",5425],[5,"SyscallReturnDone",5546],[5,"SyscallReturnBlocked",5546],[6,"SyscallReturn",5546],[5,"Blocked",5546],[5,"Failed",5546],[10,"RangeBounds",7132],[6,"ResumeResult",5707],[5,"ThreadShmem",7066],[8,"CEmulatedTime",7062],[8,"CSimulationTime",7053],[5,"PathProperties",5834],[5,"IpAssignment",5834],[10,"Copy",7073],[10,"Eq",7038],[5,"IpPreviouslyAssignedError",5834],[5,"NetworkGraph",5834],[5,"NodeIndex",7133],[5,"HashMap",7134],[10,"Error",7135],[5,"ShadowNode",5834],[5,"ShadowEdge",5834],[5,"RoutingInfo",5834],[5,"Node",7136],[5,"Edge",7136],[6,"PacketStatus",5978],[8,"ProtocolTCPFlags",1380],[5,"TcpFlags",7137],[5,"TcpHeader",7137],[6,"RateLimit",6057],[5,"Relay",6057],[5,"Magic",6107],[5,"ObjectCounter",6107],[10,"AsRawFd",7138],[6,"VerifyPluginPathError",6107],[6,"BytesWrapper",6224],[6,"ChunkType",6224],[5,"ByteQueue",6224],[5,"Bytes",7139],[5,"BytesMut",7140],[5,"EventSource",6294],[5,"Handle",6294],[8,"Error",7113],[8,"WatchHandle",6347],[5,"Give",6407],[5,"IntervalMap",6428],[8,"Interval",6428],[6,"Mutation",6428],[5,"ItemIter",6428],[5,"KeyIter",6428],[10,"PacketDisplay",6512],[5,"PcapWriter",6512],[10,"Seek",7095],[5,"PerfTimer",6530],[6,"Sharing",6548],[6,"MappingPath",6548],[5,"Mapping",6548],[10,"Borrow",7141],[5,"SockaddrIn6",7099],[10,"BorrowMut",7141],[20,"MaybeUninit",7142],[5,"SocketAddrV6",7115],[5,"winsize",7091],[5,"StatusBar",6715],[10,"StatusBarState",6715],[5,"StatusPrinter",6715],[10,"StreamLen",6766],[6,"SiPrefix",6770],[6,"SiPrefixUpper",6770],[6,"TimePrefix",6770],[6,"TimePrefixUpper",6770],[5,"Time",6770],[10,"Prefix",6770],[5,"Bytes",6770],[5,"BitsPerSec",6770],[1,"u128"],[1,"f64"],[17,"U"],[17,"T"],[10,"Unit",6770],[15,"Exited",818],[15,"Signaled",818],[5,"Worker",1271],[8,"LegacyFileCloseFunc",1380],[8,"LegacyFileCleanupFunc",1380],[8,"LegacyFileFreeFunc",1380],[8,"StatusCallbackFunc",1380],[8,"StatusObjectFreeFunc",1380],[8,"StatusArgumentFreeFunc",1380],[8,"TCPCongDelete",1380],[8,"TCPCongDuplicateAckEv",1380],[8,"TCPCongFastRecovery",1380],[8,"TCPCongNewAckEv",1380],[8,"TCPCongTimeoutEv",1380],[8,"TCPCongSSThresh",1380],[8,"TCPCongNameStr",1380],[8,"PacketTCPHeader",1380],[8,"TriggerObject",1380],[8,"CompatSocketObject",1380],[5,"_Trigger",1380],[8,"TCPCong",1380],[8,"LegacyFileFunctionTable",1380],[8,"GList",1380],[8,"CompatSocket",1380],[8,"TCPCongHooks",1380]],"b":[[383,"impl-Display-for-ProcessFinalState"],[384,"impl-Debug-for-ProcessFinalState"],[388,"impl-Display-for-HostName"],[389,"impl-Debug-for-HostName"],[390,"impl-Debug-for-EnvName"],[391,"impl-Display-for-EnvName"],[400,"impl-Debug-for-Signal"],[401,"impl-Display-for-Signal"],[834,"impl-Display-for-ShadowStatusBarState"],[835,"impl-Debug-for-ShadowStatusBarState"],[2866,"impl-FileStatus"],[2867,"impl-Flags-for-FileStatus"],[2868,"impl-FileMode"],[2869,"impl-Flags-for-FileMode"],[2870,"impl-Flags-for-FileState"],[2871,"impl-FileState"],[2872,"impl-Flags-for-FileSignals"],[2873,"impl-FileSignals"],[3006,"impl-UpperHex-for-FileStatus"],[3007,"impl-Debug-for-FileStatus"],[3008,"impl-Binary-for-FileStatus"],[3009,"impl-LowerHex-for-FileStatus"],[3010,"impl-Octal-for-FileStatus"],[3011,"impl-LowerHex-for-FileMode"],[3012,"impl-Binary-for-FileMode"],[3013,"impl-Debug-for-FileMode"],[3014,"impl-UpperHex-for-FileMode"],[3015,"impl-Octal-for-FileMode"],[3016,"impl-UpperHex-for-FileState"],[3017,"impl-LowerHex-for-FileState"],[3018,"impl-Debug-for-FileState"],[3019,"impl-Binary-for-FileState"],[3020,"impl-Octal-for-FileState"],[3021,"impl-LowerHex-for-FileSignals"],[3022,"impl-Debug-for-FileSignals"],[3023,"impl-Octal-for-FileSignals"],[3024,"impl-Binary-for-FileSignals"],[3025,"impl-UpperHex-for-FileSignals"],[3048,"impl-FileStatus"],[3049,"impl-Flags-for-FileStatus"],[3050,"impl-FileMode"],[3051,"impl-Flags-for-FileMode"],[3052,"impl-FileState"],[3053,"impl-Flags-for-FileState"],[3054,"impl-Flags-for-FileSignals"],[3055,"impl-FileSignals"],[3292,"impl-Display-for-DescriptorHandle"],[3293,"impl-Debug-for-DescriptorHandle"],[3294,"impl-Display-for-DescriptorHandleError"],[3295,"impl-Debug-for-DescriptorHandleError"],[3322,"impl-TryFrom%3Ci32%3E-for-DescriptorHandle"],[3324,"impl-TryFrom%3Cu64%3E-for-DescriptorHandle"],[3325,"impl-TryFrom%3Cu32%3E-for-DescriptorHandle"],[3326,"impl-TryFrom%3Ci64%3E-for-DescriptorHandle"],[3495,"impl-Flags-for-BufferState"],[3496,"impl-BufferState"],[3497,"impl-BufferSignals"],[3498,"impl-Flags-for-BufferSignals"],[3547,"impl-Debug-for-BufferState"],[3548,"impl-LowerHex-for-BufferState"],[3549,"impl-Octal-for-BufferState"],[3550,"impl-Binary-for-BufferState"],[3551,"impl-UpperHex-for-BufferState"],[3552,"impl-LowerHex-for-BufferSignals"],[3553,"impl-UpperHex-for-BufferSignals"],[3554,"impl-Binary-for-BufferSignals"],[3555,"impl-Debug-for-BufferSignals"],[3556,"impl-Octal-for-BufferSignals"],[3564,"impl-Flags-for-BufferState"],[3565,"impl-BufferState"],[3566,"impl-BufferSignals"],[3567,"impl-Flags-for-BufferSignals"],[3820,"impl-Display-for-BindError"],[3821,"impl-Debug-for-BindError"],[4170,"impl-Display-for-NetlinkSocketTypeConversionError"],[4171,"impl-Debug-for-NetlinkSocketTypeConversionError"],[4173,"impl-Debug-for-NetlinkFamilyConversionError"],[4174,"impl-Display-for-NetlinkFamilyConversionError"],[4279,"impl-Debug-for-UnixSocketTypeConversionError"],[4280,"impl-Display-for-UnixSocketTypeConversionError"],[4769,"impl-Debug-for-NoInterface"],[4770,"impl-Display-for-NoInterface"],[4869,"impl-Debug-for-ProcessId"],[4870,"impl-Display-for-ProcessId"],[4938,"impl-TryFrom%3Ci32%3E-for-ProcessId"],[4940,"impl-TryFrom%3Cu32%3E-for-ProcessId"],[5136,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi32;+K%5D%3E"],[5137,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+MRemapFlags%3E"],[5138,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ClockNanosleepFlags%3E"],[5139,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+c_void%3E"],[5140,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i32%3E"],[5141,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u16%3E"],[5142,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+OFlag%3E"],[5143,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi8;+K%5D%3E"],[5144,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ProtFlags%3E"],[5145,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+AddressFamily%3E"],[5146,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+isize%3E"],[5147,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux_timespec%3E"],[5148,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+MsgFlags%3E"],[5149,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bisize;+K%5D%3E"],[5150,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u64%3E"],[5151,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu16;+K%5D%3E"],[5152,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i16%3E"],[5153,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+iovec%3E"],[5154,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+MapFlags%3E"],[5155,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux_sysinfo%3E"],[5156,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+PrctlOp%3E"],[5157,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ClockId%3E"],[5158,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u32%3E"],[5159,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ITimerId%3E"],[5160,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i32%3E"],[5161,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux___kernel_timespec%3E"],[5162,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+Mode%3E"],[5163,"impl-Display-for-SyscallVal%3C\'a,+T%3E"],[5164,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u16%3E"],[5165,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+sockaddr%3E"],[5166,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+SyscallSockAddrArg%3CLEN_INDEX%3E%3E"],[5167,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u64%3E"],[5168,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i8%3E"],[5169,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux___kernel_old_timeval%3E"],[5170,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u8%3E"],[5171,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u32%3E"],[5172,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu32;+K%5D%3E"],[5173,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi16;+K%5D%3E"],[5174,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+msghdr%3E"],[5175,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi64;+K%5D%3E"],[5176,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i64%3E"],[5177,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+NoArg%3E"],[5178,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+CloneFlags%3E"],[5179,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu8;+K%5D%3E"],[5180,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u8%3E"],[5181,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i64%3E"],[5182,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Busize;+K%5D%3E"],[5183,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+usize%3E"],[5184,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+usize%3E"],[5185,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+EfdFlags%3E"],[5186,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux_clone_args%3E"],[5187,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i16%3E"],[5188,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+SyscallBufferArg%3CLEN_INDEX%3E%3E"],[5189,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i8%3E"],[5190,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu64;+K%5D%3E"],[5191,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+SyscallStringArg%3E"],[5192,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+isize%3E"],[5638,"impl-From%3CErrno%3E-for-SyscallError"],[5639,"impl-From%3CError%3E-for-SyscallError"],[5744,"impl-Debug-for-ThreadId"],[5745,"impl-Display-for-ThreadId"],[5897,"impl-Display-for-IpPreviouslyAssignedError"],[5898,"impl-Debug-for-IpPreviouslyAssignedError"],[6163,"impl-Display-for-VerifyPluginPathError"],[6164,"impl-Debug-for-VerifyPluginPathError"],[6258,"impl-From%3CBytes%3E-for-BytesWrapper"],[6260,"impl-From%3CBytesMut%3E-for-BytesWrapper"],[6388,"impl-Display-for-Counter"],[6389,"impl-Debug-for-Counter"],[6675,"impl-Display-for-SockaddrStorage"],[6676,"impl-Debug-for-SockaddrStorage"],[6677,"impl-Debug-for-SockaddrUnix%3CT%3E"],[6678,"impl-Display-for-SockaddrUnix%3CT%3E"],[6679,"impl-From%3CSocketAddrV6%3E-for-SockaddrStorage"],[6680,"impl-From%3CSockaddrIn%3E-for-SockaddrStorage"],[6681,"impl-From%3CNetlinkAddr%3E-for-SockaddrStorage"],[6682,"impl-From%3CSocketAddrV4%3E-for-SockaddrStorage"],[6683,"impl-From%3CSockaddrUnix%3CT%3E%3E-for-SockaddrStorage"],[6685,"impl-From%3CSockaddrIn6%3E-for-SockaddrStorage"],[6915,"impl-Display-for-SiPrefix"],[6916,"impl-Debug-for-SiPrefix"],[6917,"impl-Display-for-SiPrefixUpper"],[6918,"impl-Debug-for-SiPrefixUpper"],[6919,"impl-Display-for-TimePrefix"],[6920,"impl-Debug-for-TimePrefix"],[6921,"impl-Debug-for-TimePrefixUpper"],[6922,"impl-Display-for-TimePrefixUpper"],[6923,"impl-Display-for-Time%3CT%3E"],[6924,"impl-Debug-for-Time%3CT%3E"],[6925,"impl-Debug-for-Bytes%3CT%3E"],[6926,"impl-Display-for-Bytes%3CT%3E"],[6927,"impl-Display-for-BitsPerSec%3CT%3E"],[6928,"impl-Debug-for-BitsPerSec%3CT%3E"]]}],\ +["shadow_rs",{"doc":"The Shadow network simulator.","t":"CCCQCCCCCCCCCCCCCCFGFFPPFPPFPPFKFPGGFFFPPPGGFPPGSPPGGFGPPPPGGFPPPPGPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNOOONONNNNNOOOOONNNOHNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOONOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFFKNNNNONNNNNNNNNNNNNNMNNNONNNNNNNNNNFNNHHHNNNNNNNNHHHNNNNCFNNNNNNNNHNNNNHNNNNNFFNNNNNNNNNNNNOONNNNONOONNNNNNNNNNFNNNNNNNNNNNNNHNNNNNNFNNNNNNNNNNNNNNNNFFFFFNNNNOOOOONNNNNNNNNNONNNNNNNNOONNNNNNNNNNONNNNNOONNNNNNNOOOOONNNNNNNNNNOOOOONOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNONNNNNFFNOONNNNOONNNNNNNNNNNNNNNNNNOONNNNNNNNHCCCFGPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNCNNNNNNNNNNNPPPPIIIHHHJFFFNNNNNNNNONNNNNNNONNNNNNNNNNNNNONNNNHONNNNNNNONNNNNNNNNNNONNNNNNNONNNNNNOONNNNNNOONNNNNNNNNNNNNNNNNNNNNNHNSIISSSIIIEFIIEISSSIIIIIIEIEEIPPPPPPPPPPPPPIEIISSSSSSSEISIJSSISSSSSPPPPPPPPPPPPPIIIEIFIIIIIIFIIIIFJIIIEFFUISSSFFISSSSSSFFFISSSSISSSSISSSSSSFFISSSSSSSSSSSSSSSSSSSSSSSFISSSSFFISSSSFFFUISSSSSFIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIIIFIIOIIIIIOIOIIOOOIIIIIIIOIOOHHHHOOHHHHHHHHHHHHHHHHOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNHHHOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOIHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHHHIINNIIHJJJIIIIIINOOIINNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFHIHHHHHHHHHNNOOIOOOOIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHNIFOOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOIHOOOONNNNOOOOOOOOOOOOOOOOOFOOFHHHHHHFFOOOOOOOOOOOOOOOOOOOOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOOOOOOOOOOHOOOOHHHHHHHHFHHHHHHHHHHOOOOOOOOOOOOOOOOONOOOOOOOOOONOOOFOOOOFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOCCCCCCCCCCCCCFFFFNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNOONNONNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNTTTTTGFTFPPPPPPTGFGGFFFPFTTTPFPPPTTTTPPPPPPTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNCNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNCNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFSNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPFIGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTIFFTTTFFTFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPFFFGGGPPPNCNNNOONNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNCNNNNNNNNNNNNNOONNNOCNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNFGPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGGGPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNCNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGFFGFPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNOONNNNNNNNNNNNNNOOONNONNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONOONNNNOONNNNNONNOOOONOONNNOONNOONNNNNNONOONNNNONNNNONONNNNNNNNNNNNNOONNOOONNNPPPFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCIFFNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNFFFNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNONNNGTPFFFPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNFNNNCNNNCNNNCNNCNNCNCNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPGFPPPGFKFFNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNHFFKNNONNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNONNNNNNNNNNOONNNNNNNNNNNNNNNNONNNNNNNNNNNNNNOOOONNNHHHHNNNNNNNNNNNNNHNNNNNHHHFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPFPPPFPFPPPGIGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNCNNNNNNNNNHHHHKMCCMMCCFFFFFFFNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNOOOHNNNNNOONNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFGPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNHNNNNNNNNNNPGFPNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNHHFKKFPPPPFPPGNNNNNNNNNNNCCHCNNNNNNHCHNNNNNNNNNNNNNNNNCNNNNNNNNNCHNNNNHCNNNNCCNNNNHCCCNNNHCCCCCHNNNNNNNNNNNNNNNNHCHNNNNFGGPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFINNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNIFFFPPGPPNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNIHKFNNNNMNNNNNNNNNNNFNNNNNNNNNNNNNNNNNPPFGPPPPGPPNNNONNNNNNNNNNNNONNNNNNOONNNONNNNNNNNNNNNONNNNNNNNNNNNONNNHOHOOONNNNNNNNNNNNNNNOSHFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFKFHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKMHHPPFFPPPPPPPPPPPPPPPPPPPPPPKPPGGRPPPPFGGRKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNOOMNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNOONNNNNNN","n":["core","cshadow","host","log_once_at_level","network","shadow","utility","configuration","controller","cpu","logger","manager","resource_usage","runahead","sim_config","sim_stats","work","worker","CliOptions","Compression","ConfigFileOptions","ConfigOptions","Debug","Deterministic","EnvName","Error","Exited","ExperimentalOptions","Fifo","File","FileSource","Flatten","GeneralOptions","Gml","GraphOptions","GraphSource","HostDefaultOptions","HostName","HostOptions","Info","Inline","List","LogInfoFlag","LogLevel","NetworkOptions","Node","Null","NullableOption","ONE_GBIT_SWITCH_GRAPH","Off","OneGbitSwitch","ProcessArgs","ProcessFinalState","ProcessOptions","QDiscMode","Ram","RoundRobin","Running","Running","RunningVal","Scheduler","Signal","Signaled","Socket","Standard","Str","StraceLoggingMode","ThreadPerCore","ThreadPerHost","Trace","Value","Warning","Xz","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","args","as_mut","as_ref","augment_args","augment_args","augment_args","augment_args","augment_args","augment_args_for_update","augment_args_for_update","augment_args_for_update","augment_args_for_update","augment_args_for_update","bandwidth_down","bandwidth_up","bootstrap_end_time","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","cmp","cmp","command","command","command","command","command","command_for_update","command_for_update","command_for_update","command_for_update","command_for_update","compare","compare","compression","config","data_directory","debug_hosts","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","environment","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","expected_final_state","experimental","experimental","experimental","flatten","flatten_ref","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_arg_matches_mut","from_str","from_str","from_str","from_str","from_str","from_str","gdb","general","general","general","graph","group_id","group_id","group_id","group_id","group_id","hash","hash","heartbeat_interval","host_heartbeat_interval","host_heartbeat_log_info","host_heartbeat_log_level","host_option_defaults","host_option_defaults","host_options","hosts","hosts","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","interface_qdisc","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_resettable","into_resettable","ip_addr","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","json_schema","log_errors_to_tty","log_level","log_level","max_unapplied_cpu_latency","max_unapplied_cpu_latency","merge","merge","merge","merge","model_unblocked_syscall_latency","model_unblocked_syscall_latency","network","network","network","network_node_id","new","new","new_with_defaults","parallelism","parse_string_as_args","partial_cmp","partial_cmp","path","path","pcap_capture_size","pcap_enabled","processes","progress","runahead","scheduler","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_id","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","schema_name","seed","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","shm_cleanup","show_build_info","show_config","shutdown_signal","shutdown_time","socket_recv_autotune","socket_recv_buffer","socket_send_autotune","socket_send_buffer","start_time","stop_time","strace_logging_mode","strace_logging_mode","template_directory","to_c_loginfoflag","to_c_loglevel","to_option","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unblocked_syscall_latency","unblocked_syscall_latency","unblocked_vdso_latency","unblocked_vdso_latency","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","update_from_arg_matches_mut","use_cpu_pinning","use_dynamic_runahead","use_memory_manager","use_new_tcp","use_object_counters","use_preload_libc","use_preload_openssl_crypto","use_preload_openssl_rng","use_sched_fifo","use_shortest_path","use_syscall_counters","use_worker_spinning","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_defaults","with_defaults","with_defaults","with_defaults","exited","signaled","Controller","ShadowStatusBarState","SimController","borrow","borrow","borrow_mut","borrow_mut","current","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","manager_finished_current_round","manager_finished_current_round","new","new","num_failed_processes","run","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","RangeListIter","borrow","borrow_mut","core","count_physical_cores","cpus","deref","deref_mut","drop","from","init","into","into_iter","next","nodes","online","parse_range_list","try_from","try_into","type_id","vzip","shadow_logger","ShadowLogger","borrow","borrow_mut","deref","deref_mut","drop","enabled","flush","from","init","init","into","log","max_level","set_buffering_enabled","set_buffering_enabled","try_from","try_into","type_id","vzip","Manager","ManagerConfig","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","from","from","host_bandwidths","hosts","init","init","into","into","ip_assignment","new","random","routing_info","run","shmem","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","MemInfo","__clone_box","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","fmt","from","init","into","meminfo","serialize","to_owned","try_from","try_into","type_id","vzip","Runahead","borrow","borrow_mut","deref","deref_mut","drop","fmt","from","get","init","into","new","try_from","try_into","type_id","update_lowest_used_latency","vzip","Bandwidth","HostInfo","PcapConfig","ProcessInfo","SimConfig","__clone_box","__clone_box","__clone_box","__clone_box","args","autotune_recv_buf","autotune_send_buf","bandwidth_down_bits","bandwidth_up_bits","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capture_size","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cpu_precision","cpu_threshold","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","down_bytes","drop","drop","drop","drop","drop","env","expected_final_state","fmt","fmt","from","from","from","from","from","heartbeat_interval","heartbeat_log_info","heartbeat_log_level","host_bandwidths","hosts","init","init","init","init","init","into","into","into","into","into","ip_addr","ip_assignment","log_level","name","network_node_id","new","pause_for_debugging","pcap_config","plugin","processes","qdisc","random","recv_buf_size","routing_info","seed","send_buf_size","shutdown_signal","shutdown_time","start_time","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","up_bytes","vzip","vzip","vzip","vzip","vzip","LocalSimStats","SharedSimStats","add_from_local_stats","alloc_counts","alloc_counts","borrow","borrow","borrow_mut","borrow_mut","dealloc_counts","dealloc_counts","default","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","new","new","syscall_counts","syscall_counts","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","write_stats_to_file","event","event_queue","task","Event","EventData","Local","LocalEventData","Packet","PacketEventData","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","data","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","init","init","init","init","into","into","into","into","new_local","new_packet","partial_cmp","partial_cmp","partial_cmp","partial_cmp","set_time","time","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","EventQueue","borrow","borrow_mut","default","deref","deref_mut","drop","fmt","from","init","into","new","next_event_time","pop","push","try_from","try_into","type_id","vzip","TaskRef","__clone_box","borrow","borrow_mut","clone","clone_into","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","execute","export","fmt","from","from","init","into","new","to_owned","try_from","try_into","type_id","vzip","None","None","Some","Some","TaskArgumentFreeFunc","TaskCallbackFunc","TaskObjectFreeFunc","taskref_drop","taskref_new_bound","taskref_new_unbound","WORKER_SHARED","Worker","WorkerShared","WorkerThreadID","__clone_box","active_process_id","active_process_native_pid","active_thread_id","active_thread_native_tid","add_syscall_counts","add_to_global_sim_stats","bandwidth","bootstrap_end_time","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","child_pid_watcher","child_pid_watcher","clear_active_process","clear_active_thread","clear_current_time","clone","clone_into","current_time","deref","deref","deref","deref_mut","deref_mut","deref_mut","dns","dns","drop","drop","drop","drop","enable_object_counters","event_queues","fmt","fmt","from","from","from","get_next_event_time","get_runahead","host_bandwidths","increment_object_alloc_counter","increment_object_dealloc_counter","increment_packet_count","increment_plugin_error_count","increment_plugin_error_count","init","init","init","into","into","into","ip_assignment","is_alive","is_bootstrapping","is_routable","is_routable","latency","max_event_runahead_time","new_for_this_thread","num_plugin_errors","plugin_error_count","push_packet_to_host","reliability","reset_next_event_time","resolve_ip_to_host_id","resolve_name_to_ip","routing_info","runahead","send_packet","set_active_host","set_active_process","set_active_thread","set_current_time","set_round_end_time","sim_end_time","status_logger_state","take_active_host","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update_lowest_used_latency","update_next_event_time","update_status_logger","vzip","vzip","vzip","with_active_host","with_active_process","with_active_process_rc","with_active_thread","with_dns","with_global_sim_stats","worker_id","AFFINITY_UNINIT","Address","CEmulatedTime","CONFIG_HEADER_SIZE_TCP","CONFIG_MTU","CONFIG_PIPE_BUFFER_SIZE","CSimulationTime","CompatSocket","CompatSocketObject","CompatSocketTypes","CompatUntypedForeignPtr","DNS","Epoll","FileType","Futex","GLIB_MAJOR_VERSION","GLIB_MICRO_VERSION","GLIB_MINOR_VERSION","GList","LegacyFile","LegacyFileCleanupFunc","LegacyFileCloseFunc","LegacyFileFreeFunc","LegacyFileFunctionTable","LegacyFileType","LegacySocket","LogInfoFlags","LogLevel","NetworkInterface","None","None","None","None","None","None","None","None","None","None","None","None","None","Packet","PacketDeliveryStatusFlags","PacketTCPHeader","ProtocolTCPFlags","ProtocolTCPFlags_PTCP_ACK","ProtocolTCPFlags_PTCP_DUPACK","ProtocolTCPFlags_PTCP_FIN","ProtocolTCPFlags_PTCP_NONE","ProtocolTCPFlags_PTCP_RST","ProtocolTCPFlags_PTCP_SACK","ProtocolTCPFlags_PTCP_SYN","ProtocolType","ProtocolUDPFlags","ProtocolUDPFlags_PUDP_NONE","RegularFile","SHADOW_FLAG_MASK","SHADOW_SOMAXCONN","SYSCALL_IO_BUFSIZE","ShadowSyscallNum","ShadowSyscallNum_SYS_shadow_hostname_to_addr_ipv4","ShadowSyscallNum_SYS_shadow_init_memory_manager","ShadowSyscallNum_SYS_shadow_max","ShadowSyscallNum_SYS_shadow_min","ShadowSyscallNum_SYS_shadow_yield","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","Some","StatusArgumentFreeFunc","StatusCallbackFunc","StatusListener","StatusListenerFilter","StatusObjectFreeFunc","SysCallCondition","TCP","TCPCong","TCPCongDelete","TCPCongDuplicateAckEv","TCPCongFastRecovery","TCPCongHooks","TCPCongHooks_","TCPCongNameStr","TCPCongNewAckEv","TCPCongSSThresh","TCPCongTimeoutEv","TCPCong_","TCP_CONG_RENO_NAME","Tracker","Trigger","TriggerObject","TriggerType","_Address","_CompatSocket","_CompatSocketObject","_CompatSocketTypes","_CompatSocketTypes_CST_INET_SOCKET","_CompatSocketTypes_CST_LEGACY_SOCKET","_CompatSocketTypes_CST_NONE","_DNS","_Epoll","_FileType","_FileType_FILE_TYPE_HOSTS","_FileType_FILE_TYPE_IN_MEMORY","_FileType_FILE_TYPE_LOCALTIME","_FileType_FILE_TYPE_NOTSET","_FileType_FILE_TYPE_RANDOM","_FileType_FILE_TYPE_REGULAR","_Futex","_GList","_LegacyFileFunctionTable","_LegacyFileType","_LegacyFileType_DT_EPOLL","_LegacyFileType_DT_FILE","_LegacyFileType_DT_NONE","_LegacyFileType_DT_TCPSOCKET","_LogInfoFlags","_LogInfoFlags_LOG_INFO_FLAGS_NODE","_LogInfoFlags_LOG_INFO_FLAGS_NONE","_LogInfoFlags_LOG_INFO_FLAGS_RAM","_LogInfoFlags_LOG_INFO_FLAGS_SOCKET","_LogLevel","_LogLevel_LOGLEVEL_DEBUG","_LogLevel_LOGLEVEL_ERROR","_LogLevel_LOGLEVEL_INFO","_LogLevel_LOGLEVEL_TRACE","_LogLevel_LOGLEVEL_UNSET","_LogLevel_LOGLEVEL_WARNING","_NetworkInterface","_Packet","_PacketDeliveryStatusFlags","_PacketDeliveryStatusFlags_PDS_DESTROYED","_PacketDeliveryStatusFlags_PDS_INET_DROPPED","_PacketDeliveryStatusFlags_PDS_INET_SENT","_PacketDeliveryStatusFlags_PDS_NONE","_PacketDeliveryStatusFlags_PDS_RCV_INTERFACE_DROPPED","_PacketDeliveryStatusFlags_PDS_RCV_INTERFACE_RECEIVED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_BUFFERED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_DELIVERED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_DROPPED","_PacketDeliveryStatusFlags_PDS_RCV_SOCKET_PROCESSED","_PacketDeliveryStatusFlags_PDS_RCV_TCP_ENQUEUE_UNORDERED","_PacketDeliveryStatusFlags_PDS_RELAY_CACHED","_PacketDeliveryStatusFlags_PDS_RELAY_FORWARDED","_PacketDeliveryStatusFlags_PDS_ROUTER_DEQUEUED","_PacketDeliveryStatusFlags_PDS_ROUTER_DROPPED","_PacketDeliveryStatusFlags_PDS_ROUTER_ENQUEUED","_PacketDeliveryStatusFlags_PDS_SND_CREATED","_PacketDeliveryStatusFlags_PDS_SND_INTERFACE_SENT","_PacketDeliveryStatusFlags_PDS_SND_SOCKET_BUFFERED","_PacketDeliveryStatusFlags_PDS_SND_TCP_DEQUEUE_RETRANSMIT","_PacketDeliveryStatusFlags_PDS_SND_TCP_ENQUEUE_RETRANSMIT","_PacketDeliveryStatusFlags_PDS_SND_TCP_ENQUEUE_THROTTLED","_PacketDeliveryStatusFlags_PDS_SND_TCP_RETRANSMITTED","_PacketTCPHeader","_ProtocolType","_ProtocolType_PMOCK","_ProtocolType_PNONE","_ProtocolType_PTCP","_ProtocolType_PUDP","_RegularFile","_StatusListener","_StatusListenerFilter","_StatusListenerFilter_SLF_ALWAYS","_StatusListenerFilter_SLF_NEVER","_StatusListenerFilter_SLF_OFF_TO_ON","_StatusListenerFilter_SLF_ON_TO_OFF","_TCP","_Tracker","_Trigger","_TriggerObject","_TriggerType","_TriggerType_TRIGGER_CHILD","_TriggerType_TRIGGER_DESCRIPTOR","_TriggerType_TRIGGER_FILE","_TriggerType_TRIGGER_FUTEX","_TriggerType_TRIGGER_NONE","__BindgenBitfieldUnit","__blkcnt_t","__blksize_t","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__dev_t","__fsblkcnt_t","__fsfilcnt_t","__fsid_t","__fsword_t","__gid_t","__glibc_reserved","__ino_t","__mode_t","__nlink_t","__off64_t","__off_t","__pad0","__pid_t","__reserved","__s32","__s64","__spare0","__spare2","__spare3","__suseconds_t","__syscall_slong_t","__time_t","__u16","__u32","__u64","__uid_t","__val","_bindgen_ty_26","_bitfield_1","_bitfield_align_1","_syscallhandler_pollHelper","_syscallhandler_readHelper","_syscallhandler_validateLegacyFile","_syscallhandler_writeHelper","acknowledgment","acknowledgment","address_getID","address_ipToNewString","address_isEqual","address_isLocal","address_new","address_ref","address_stringToIP","address_toHostIP","address_toHostIPString","address_toHostName","address_toNetworkIP","address_toString","address_unref","affinity_getGoodWorkerAffinity","affinity_initPlatformInfo","affinity_setProcessAffinity","as_file","as_file","as_futex","as_futex","as_inet_socket","as_inet_socket","as_legacy_file","as_legacy_file","as_legacy_socket","as_legacy_socket","as_pointer","as_pointer","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","ca","ca","cleanup","cleanup","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","cmp","compare","compatsocket_fromInetSocket","compatsocket_fromLegacySocket","compatsocket_getCanonicalHandle","cwnd","cwnd","data","data","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","destinationIP","destinationIP","destinationPort","destinationPort","dev_t","dns_deregister","dns_free","dns_getHostsFilePath","dns_new","dns_register","dns_resolveIPToAddress","dns_resolveNameToAddress","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","epoll_new","eq","equivalent","equivalent","equivalent","events","f_bavail","f_bfree","f_blocks","f_bsize","f_ffree","f_files","f_flags","f_frsize","f_fsid","f_namelen","f_spare","f_type","fd","flags","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","free","free","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","futex_addListener","futex_getAddress","futex_getListenerCount","futex_new","futex_ref","futex_removeListener","futex_unref","futex_unref_func","futex_wake","g_list_append","g_list_free","gboolean","gchar","get","get_bit","gid_t","gint","glib_check_version","glib_major_version","glib_micro_version","glib_minor_version","gpointer","gsize","gssize","guint","guint32","guint64","hash","hooks","hooks","in_addr_t","in_port_t","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","init","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","iov_base","iov_len","iovec","legacyfile_addFlags","legacyfile_addListener","legacyfile_adjustStatus","legacyfile_clear","legacyfile_close","legacyfile_getEventSource","legacyfile_getFlags","legacyfile_getStatus","legacyfile_getType","legacyfile_init","legacyfile_ref","legacyfile_refWeak","legacyfile_removeFlags","legacyfile_removeListener","legacyfile_setFlags","legacyfile_supportsSaRestart","legacyfile_unref","legacyfile_unrefWeak","legacysocket_addToInputBuffer","legacysocket_addToOutputBuffer","legacysocket_connectToPeer","legacysocket_dropPacket","legacysocket_getInputBufferLength","legacysocket_getInputBufferSize","legacysocket_getInputBufferSpace","legacysocket_getOutputBufferLength","legacysocket_getOutputBufferSize","legacysocket_getOutputBufferSpace","legacysocket_getPeerName","legacysocket_getProtocol","legacysocket_getSocketName","legacysocket_getUnixPath","legacysocket_isBound","legacysocket_isFamilySupported","legacysocket_isUnix","legacysocket_peekNextInPacket","legacysocket_peekNextOutPacket","legacysocket_pullOutPacket","legacysocket_pushInPacket","legacysocket_receiveUserData","legacysocket_removeFromInputBuffer","legacysocket_removeFromOutputBuffer","legacysocket_sendUserData","legacysocket_setInputBufferSize","legacysocket_setOutputBufferSize","legacysocket_setPeerName","legacysocket_setSocketName","legacysocket_setUnix","legacysocket_setUnixPath","linux_dirent","linux_dirent64","logger_get_global_start_time_micros","mode_t","networkinterface_associate","networkinterface_disassociate","networkinterface_free","networkinterface_isAssociated","networkinterface_new","networkinterface_pop","networkinterface_push","networkinterface_removeAllSockets","networkinterface_wantsSend","new","new_bitfield_1","next","next","nfds_t","object","object","object","object","off64_t","off_t","packet_addDeliveryStatus","packet_compareTCPSequence","packet_copy","packet_copyPayload","packet_copyPayloadShadow","packet_copyPayloadWithMemoryManager","packet_copyTCPSelectiveACKs","packet_getDeliveryStatus","packet_getDestinationIP","packet_getDestinationPort","packet_getHeaderSize","packet_getPayloadSize","packet_getPriority","packet_getProtocol","packet_getSourceIP","packet_getSourcePort","packet_getTCPHeader","packet_getTotalSize","packet_new","packet_new_inner","packet_ref","packet_setMock","packet_setPayload","packet_setPayloadFromShadow","packet_setPayloadWithMemoryManager","packet_setPriority","packet_setTCP","packet_setUDP","packet_toString","packet_unref","packet_updateTCP","partial_cmp","pid_t","pollfd","prev","prev","process_parseArgStr","process_parseArgStrFree","process_vm_readv","process_vm_writev","regularfile_faccessat","regularfile_fadvise","regularfile_fallocate","regularfile_fchmod","regularfile_fchmodat","regularfile_fchown","regularfile_fchownat","regularfile_fcntl","regularfile_fgetxattr","regularfile_flistxattr","regularfile_flock","regularfile_fremovexattr","regularfile_fsetxattr","regularfile_fstat","regularfile_fstatat","regularfile_fstatfs","regularfile_fsync","regularfile_ftruncate","regularfile_futimesat","regularfile_getFlagsAtOpen","regularfile_getModeAtOpen","regularfile_getOSBackedFD","regularfile_getShadowFlags","regularfile_getType","regularfile_getdents","regularfile_getdents64","regularfile_ioctl","regularfile_linkat","regularfile_lseek","regularfile_mkdirat","regularfile_mknodat","regularfile_new","regularfile_open","regularfile_openat","regularfile_poll","regularfile_pread","regularfile_preadv","regularfile_preadv2","regularfile_pwrite","regularfile_pwritev","regularfile_pwritev2","regularfile_read","regularfile_readahead","regularfile_readlinkat","regularfile_renameat2","regularfile_statx","regularfile_symlinkat","regularfile_sync_range","regularfile_unlinkat","regularfile_utimensat","regularfile_write","revents","sa_family_t","scanRpathForLib","selectiveACKs","selectiveACKs","sequence","sequence","set","set_bit","set_tcpi_rcv_wscale","set_tcpi_snd_wscale","sourceIP","sourceIP","sourcePort","sourcePort","st_atim","st_blksize","st_blocks","st_ctim","st_dev","st_gid","st_ino","st_mode","st_mtim","st_nlink","st_rdev","st_size","st_uid","stat","state","state","statfs","status_listener_compare","statuslistener_new","statuslistener_onStatusChanged","statuslistener_ref","statuslistener_setMonitorStatus","statuslistener_unref","statx","statx_timestamp","stx_atime","stx_attributes","stx_attributes_mask","stx_blksize","stx_blocks","stx_btime","stx_ctime","stx_dev_major","stx_dev_minor","stx_gid","stx_ino","stx_mask","stx_mnt_id","stx_mode","stx_mtime","stx_nlink","stx_rdev_major","stx_rdev_minor","stx_size","stx_uid","syscallcondition_cancel","syscallcondition_getActiveFile","syscallcondition_getTimeout","syscallcondition_new","syscallcondition_newWithAbsTimeout","syscallcondition_ref","syscallcondition_setActiveFile","syscallcondition_setTimeout","syscallcondition_unref","syscallcondition_waitNonblock","syscallcondition_wakeupForSignal","syscallhandler_creat","syscallhandler_faccessat","syscallhandler_fadvise64","syscallhandler_fallocate","syscallhandler_fchmod","syscallhandler_fchmodat","syscallhandler_fchown","syscallhandler_fchownat","syscallhandler_fcntl","syscallhandler_fdatasync","syscallhandler_fgetxattr","syscallhandler_flistxattr","syscallhandler_flock","syscallhandler_fremovexattr","syscallhandler_fsetxattr","syscallhandler_fstat","syscallhandler_fstatfs","syscallhandler_fsync","syscallhandler_ftruncate","syscallhandler_futex","syscallhandler_futimesat","syscallhandler_getdents","syscallhandler_getdents64","syscallhandler_ioctl","syscallhandler_linkat","syscallhandler_lseek","syscallhandler_mkdirat","syscallhandler_mknodat","syscallhandler_newfstatat","syscallhandler_open","syscallhandler_openat","syscallhandler_poll","syscallhandler_ppoll","syscallhandler_pread64","syscallhandler_preadv","syscallhandler_preadv2","syscallhandler_pselect6","syscallhandler_pwrite64","syscallhandler_pwritev","syscallhandler_pwritev2","syscallhandler_read","syscallhandler_readahead","syscallhandler_readlinkat","syscallhandler_readv","syscallhandler_renameat","syscallhandler_renameat2","syscallhandler_rt_sigaction","syscallhandler_rt_sigprocmask","syscallhandler_select","syscallhandler_sigaltstack","syscallhandler_statx","syscallhandler_symlinkat","syscallhandler_sync_file_range","syscallhandler_syncfs","syscallhandler_unlinkat","syscallhandler_utimensat","syscallhandler_write","syscallhandler_writev","tcp_acceptServerPeer","tcp_clearAllChildrenIfServer","tcp_cong","tcp_cong_delete","tcp_cong_delete","tcp_cong_duplicate_ack_ev","tcp_cong_duplicate_ack_ev","tcp_cong_fast_recovery","tcp_cong_fast_recovery","tcp_cong_name_str","tcp_cong_name_str","tcp_cong_new_ack_ev","tcp_cong_new_ack_ev","tcp_cong_reno_init","tcp_cong_ssthresh","tcp_cong_ssthresh","tcp_cong_timeout_ev","tcp_cong_timeout_ev","tcp_disableReceiveBufferAutotuning","tcp_disableSendBufferAutotuning","tcp_enterServerMode","tcp_getConnectionError","tcp_getInfo","tcp_getInputBufferLength","tcp_getNotSentBytes","tcp_getOutputBufferLength","tcp_info","tcp_isListeningAllowed","tcp_isValidListener","tcp_networkInterfaceIsAboutToSendPacket","tcp_new","tcp_receiveUserData","tcp_sendUserData","tcp_setRustSocket","tcp_shutdown","tcp_updateServerBacklog","tcpcong_nameStr","tcpi_advmss","tcpi_ato","tcpi_backoff","tcpi_ca_state","tcpi_fackets","tcpi_last_ack_recv","tcpi_last_ack_sent","tcpi_last_data_recv","tcpi_last_data_sent","tcpi_lost","tcpi_options","tcpi_pmtu","tcpi_probes","tcpi_rcv_mss","tcpi_rcv_rtt","tcpi_rcv_space","tcpi_rcv_ssthresh","tcpi_rcv_wscale","tcpi_reordering","tcpi_retrans","tcpi_retransmits","tcpi_rto","tcpi_rtt","tcpi_rttvar","tcpi_sacked","tcpi_snd_cwnd","tcpi_snd_mss","tcpi_snd_ssthresh","tcpi_snd_wscale","tcpi_state","tcpi_total_retrans","tcpi_unacked","timespec","timestampEcho","timestampEcho","timestampValue","timestampValue","timeval","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","tracker_addAllocatedBytes","tracker_addInputBytes","tracker_addOutputBytes","tracker_addProcessingTimeNanos","tracker_addSocket","tracker_addVirtualProcessingDelay","tracker_free","tracker_heartbeat","tracker_new","tracker_removeAllocatedBytes","tracker_removeSocket","tracker_updateSocketInputBuffer","tracker_updateSocketOutputBuffer","tracker_updateSocketPeer","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tv_nsec","tv_nsec","tv_sec","tv_sec","tv_sec","tv_usec","type_","type_","type_","type_","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","uid_t","val","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","window","window","windowScale","windowScale","windowScaleSet","windowScaleSet","context","cpu","descriptor","futex_table","host","managed_thread","memory_manager","network","process","status_listener","syscall","thread","timer","HostContext","ProcessContext","ThreadContext","ThreadContextObjs","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","from","from","from","from","from_thread","host","host","host","init","init","init","init","into","into","into","into","mthread","new","new","new","process","process","split_process","split_thread","thread","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","with_ctx","with_process","with_thread","Cpu","add_delay","borrow","borrow_mut","delay","deref","deref_mut","drop","from","init","into","new","try_from","try_into","type_id","update_time","vzip","ACTIVE","APPEND","ASYNC","CHILD_EVENT","CLOSED","CompatFile","CountedLegacyFileRef","DIRECT","Descriptor","Epoll","Epoll","Epoll","EventFd","EventFd","EventFd","FUTEX_WAKEUP","File","FileMode","FileRef","FileRefMut","FileSignals","FileState","FileStatus","Legacy","LegacyFileCounter","NOATIME","NONBLOCK","NONE","New","OpenFile","Pipe","Pipe","Pipe","READ","READABLE","READ_BUFFER_GREW","SOCKET_ALLOWING_CONNECT","Socket","Socket","Socket","TimerFd","TimerFd","TimerFd","WRITABLE","WRITE","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add_legacy_listener","add_listener","all","all","all","all","as_o_flags","as_o_flags","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bits","bits","bits","bits","bits","bits","bits","bits","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_handle","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","close","close","close","close","close","complement","complement","complement","complement","contains","contains","contains","contains","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","descriptor_table","difference","difference","difference","difference","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","drop","dup","empty","empty","empty","empty","epoll","eq","equivalent","equivalent","equivalent","eventfd","extend","extend","extend","extend","file","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_bits","from_bits","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_iter","from_iter","from_legacy_file","from_name","from_name","from_name","from_name","from_o_flags","from_o_flags","from_raw","has_open_file","has_open_file","init","init","init","init","init","init","init","init","init","init","init","init","inner_file","insert","insert","insert","insert","intersection","intersection","intersection","intersection","intersects","intersects","intersects","intersects","into","into","into","into","into","into","into","into","into","into","into","into","into_file","into_iter","into_iter","into_iter","into_iter","into_raw","ioctl","is_all","is_all","is_all","is_all","is_empty","is_empty","is_empty","is_empty","iter","iter","iter","iter","iter_names","iter_names","iter_names","iter_names","listener","mode","mode","new","new","new","new","not","not","not","not","pipe","ptr","ptr","readv","remove","remove","remove","remove","remove_legacy_listener","set","set","set","set","set_flags","set_has_open_file","set_status","shared_buf","socket","state","state","status","status","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","supports_sa_restart","supports_sa_restart","symmetric_difference","symmetric_difference","symmetric_difference","symmetric_difference","timerfd","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","toggle","toggle","toggle","toggle","try_borrow","try_borrow_mut","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","union","union","union","union","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","writev","DescriptorHandle","DescriptorHandleError","DescriptorTable","FD_MAX","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","cmp","compare","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deregister_descriptor","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","explicit_drop","fmt","fmt","fmt","fmt","from","from","from","get","get_mut","hash","init","init","init","into","into","into","iter","new","new","partial_cmp","register_descriptor","register_descriptor_with_fd","register_descriptor_with_min_fd","remove_all","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","val","vzip","vzip","vzip","Epoll","add_legacy_listener","add_listener","borrow","borrow_mut","close","collect_ready_events","ctl","deref","deref_mut","drop","from","has_open_file","has_ready_events","init","into","ioctl","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","EventFd","add_legacy_listener","add_listener","borrow","borrow_mut","close","deref","deref_mut","drop","from","has_open_file","init","into","ioctl","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","Always","Never","OffToOn","OnToOff","StateEventSource","StateListenHandle","StateListenerFilter","__clone_box","add_legacy_listener","add_listener","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","from","from","init","init","into","into","new","notify_listeners","remove_legacy_listener","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Pipe","add_legacy_listener","add_listener","borrow","borrow_mut","close","connect_to_buffer","deref","deref_mut","drop","from","has_open_file","init","into","ioctl","max_size","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","BUFFER_GREW","BufferHandle","BufferSignals","BufferState","NO_READERS","NO_WRITERS","READABLE","ReaderHandle","SharedBuf","WRITABLE","WriterHandle","__clone_box","__clone_box","add_listener","add_reader","add_writer","all","all","bitand","bitand","bitand_assign","bitand_assign","bitor","bitor","bitor_assign","bitor_assign","bits","bits","bits","bits","bitxor","bitxor","bitxor_assign","bitxor_assign","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","complement","complement","contains","contains","default","default","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","difference","difference","drop","drop","drop","drop","drop","drop","drop","drop","empty","empty","extend","extend","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_bits","from_bits","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_retain","from_bits_truncate","from_bits_truncate","from_iter","from_iter","from_name","from_name","has_data","init","init","init","init","init","insert","insert","intersection","intersection","intersects","intersects","into","into","into","into","into","into_iter","into_iter","is_all","is_all","is_empty","is_empty","iter","iter","iter_names","iter_names","max_len","new","not","not","num_readers","num_writers","peek","read","remove","remove","remove_reader","remove_writer","set","set","space_available","state","sub","sub","sub_assign","sub_assign","symmetric_difference","symmetric_difference","to_owned","to_owned","toggle","toggle","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","union","union","vzip","vzip","vzip","vzip","vzip","write_packet","write_stream","Inet","Inet","Inet","Netlink","Netlink","Netlink","RecvmsgArgs","RecvmsgReturn","SendmsgArgs","Socket","SocketRef","SocketRefMut","Unix","Unix","Unix","__clone_box","abstract_unix_ns","accept","add_legacy_listener","add_listener","addr","addr","address_family","address_family","bind","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_handle","clone","clone_into","close","connect","control_len","control_ptr","control_ptr","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","flags","flags","fmt","fmt","fmt","from","from","from","from","from","from","getpeername","getpeername","getsockname","getsockname","getsockopt","has_open_file","has_open_file","inet","init","init","init","init","init","init","into","into","into","into","into","into","ioctl","iovs","iovs","listen","mode","mode","msg_flags","netlink","readv","recvmsg","remove_legacy_listener","return_val","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","state","status","status","supports_sa_restart","supports_sa_restart","to_owned","try_borrow","try_borrow_mut","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unix","vzip","vzip","vzip","vzip","vzip","vzip","writev","AbstractUnixNamespace","BindError","NameInUse","NameNotFound","NoNamesAvailable","__clone_box","autobind","bind","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","default","deref","deref","deref_mut","deref_mut","drop","drop","fmt","fmt","from","from","init","init","into","into","lookup","new","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","unbind","vzip","vzip","InetSocket","InetSocketRef","InetSocketRefMut","InetSocketWeak","LegacyTcp","LegacyTcp","LegacyTcp","LegacyTcp","Tcp","Tcp","Tcp","Tcp","Udp","Udp","Udp","Udp","__clone_box","__clone_box","accept","add_legacy_listener","add_listener","address_family","address_family","bind","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","canonical_handle","clone","clone","clone_into","clone_into","close","connect","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","downgrade","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from","getpeername","getpeername","getsockname","getsockname","getsockopt","has_data_to_send","has_data_to_send","has_open_file","has_open_file","hash","init","init","init","init","into","into","into","into","ioctl","legacy_tcp","listen","mode","mode","peek_next_packet_priority","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","state","status","status","supports_sa_restart","supports_sa_restart","tcp","to_owned","to_owned","try_borrow","try_borrow_mut","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","udp","upgrade","vzip","vzip","vzip","vzip","writev","LegacyTcpSocket","accept","add_legacy_listener","add_listener","address_family","as_legacy_file","as_legacy_socket","as_legacy_tcp","bind","borrow","borrow_mut","canonical_handle","close","connect","deref","deref_mut","drop","drop","from","getpeername","getsockname","getsockopt","has_data_to_send","has_open_file","init","into","ioctl","listen","mode","new","new_from_legacy","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","TcpSocket","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow_mut","close","connect","deref","deref_mut","drop","from","getpeername","getsockname","getsockopt","has_data_to_send","has_open_file","init","into","ioctl","listen","mode","new","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","UdpSocket","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow_mut","close","connect","deref","deref_mut","drop","from","getpeername","getsockname","getsockopt","has_data_to_send","has_open_file","init","into","ioctl","listen","mode","new","peek_next_packet_priority","pull_out_packet","push_in_packet","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","Dgram","NetlinkFamily","NetlinkFamilyConversionError","NetlinkSocket","NetlinkSocketType","NetlinkSocketTypeConversionError","Raw","Route","__clone_box","__clone_box","__clone_box","__clone_box","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","close","connect","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","getpeername","getsockname","getsockopt","has_open_file","hash","hash","init","init","init","init","init","into","into","into","into","into","ioctl","listen","mode","new","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","to_owned","to_owned","to_owned","to_owned","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","writev","Dgram","SeqPacket","Stream","UnixSocket","UnixSocketType","UnixSocketTypeConversionError","__clone_box","__clone_box","accept","add_legacy_listener","add_listener","address_family","bind","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","close","connect","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","getpeername","getsockname","getsockopt","has_open_file","hash","init","init","init","into","into","into","ioctl","listen","mode","new","pair","readv","recvmsg","remove_legacy_listener","sendmsg","set_has_open_file","set_status","setsockopt","shutdown","state","status","supports_sa_restart","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","writev","TimerFd","add_legacy_listener","add_listener","arm_timer","borrow","borrow_mut","close","deref","deref_mut","disarm_timer","drop","from","get_timer_interval","get_timer_remaining","has_open_file","init","into","ioctl","mode","new","readv","remove_legacy_listener","set_has_open_file","set_status","state","status","supports_sa_restart","try_from","try_into","type_id","vzip","writev","FutexRef","FutexTable","add","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","drop","from","from","get","init","init","into","into","new","new","physical_addr","ptr","remove","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","wake","Host","HostInfo","HostParameters","__clone_box","abstract_unix_namespace","add_and_schedule_forked_process","add_application","autotune_recv_buf","autotune_send_buf","boot","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","bw_down_kiBps","bw_up_kiBps","clone","clone_into","continue_execution_timer","cpu_borrow","cpu_borrow_mut","cpu_frequency","cpu_precision","cpu_threshold","data_dir_path","default_ip","default_ip","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","event_queue","execute","fmt","fmt","free_all_applications","from","from","from","futextable_borrow","futextable_borrow_mut","get_new_event_id","get_new_packet_id","get_new_thread_id","get_next_deterministic_sequence_value","get_next_packet_priority","get_packet_device","has_thread","heartbeat_interval","heartbeat_log_info","heartbeat_log_level","hostname","id","id","id","info","init","init","init","init_sock_recv_buf_size","init_sock_send_buf_size","interface_borrow","interface_borrow_mut","into","into","into","ip_addr","lock_shmem","log_level","log_level","log_level","max_unapplied_cpu_latency","model_unblocked_syscall_latency","name","name","native_tsc_frequency","network_namespace_borrow","new","next_event_time","node_id","node_seed","notify_router_has_packets","notify_socket_has_packets","params","pcap_config","preload_paths","process_borrow","process_remove","process_session_id_of_group_id","processes_borrow","push_local_event","qdisc","random_mut","requested_bw_down_bits","requested_bw_up_bits","resume","root","schedule_task_at_emulated_time","schedule_task_with_delay","shim_log_level","shim_shmem","shim_shmem_lock_borrow","shim_shmem_lock_borrow_mut","shutdown","sim_end_time","stop_execution_timer","strace_logging_options","thread_cloned_rc","to_owned","tracker_borrow_mut","try_from","try_from","try_from","try_into","try_into","try_into","tsc","type_id","type_id","type_id","unblocked_syscall_latency","unblocked_vdso_latency","unlock_shmem","upstream_router_borrow_mut","use_mem_mapper","use_new_tcp","use_syscall_counters","vzip","vzip","vzip","Blocked","ExitedProcess","ExitedThread","ManagedThread","ResumeResult","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","drop","fmt","from","from","handle_process_exit","init","init","into","into","is_running","kill_and_drop","native_clone","native_pid","native_syscall","native_tid","resume","return_code","spawn","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AllocdMem","MemoryManager","MemoryReaderCursor","MemoryWriterCursor","ProcessMemoryRef","ProcessMemoryRefMut","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","copy_from_ptr","copy_str_from_ptr","copy_to_ptr","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","do_mmap","drop","drop","drop","drop","drop","drop","drop","drop","flush","flush","fmt","fmt","free","from","from","from","from","from","from","get_cstr","handle_brk","handle_mprotect","handle_mremap","handle_munmap","has_mapper","init","init","init","init","init","init","init_mapper","into","into","into","into","into","into","memory_ref","memory_ref_mut","memory_ref_mut_uninit","memory_ref_prefix","new","new","noflush","pid","ptr","read","read","reader","seek","seek","stream_len_bp","stream_len_bp","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","write","write","writer","interface","namespace","FifoPacketPriority","NetworkInterface","PcapOptions","__clone_box","add_data_source","associate","borrow","borrow","borrow_mut","borrow_mut","capture_size_bytes","clone","clone_into","deref","deref","deref_mut","deref_mut","disassociate","drop","drop","drop","fmt","from","from","get_address","init","init","into","into","is_addr_in_use","new","path","pop","push","remove_all_sockets","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AssociationHandle","NetworkNamespace","NoInterface","__clone_box","associate_interface","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cleanup","clone","clone_into","default_address","default_ip","deref","deref","deref","deref_mut","deref_mut","deref_mut","disassociate_interface","drop","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","get_random_free_port","init","init","init","interface_borrow","interface_borrow_mut","internet","into","into","into","is_addr_in_use","local_addr","localhost","new","remote_addr","to_owned","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unix","vzip","vzip","vzip","ExitStatus","INIT","Normal","Process","ProcessId","RunnableProcess","Signaled","StoppedByShadow","ZombieProcess","__clone_box","__clone_box","add_thread","add_thread","borrow","borrow","borrow","borrow","borrow","borrow_as_runnable","borrow_as_zombie","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","cmp","compare","current_working_dir","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","dumpable","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","exit_siginfo","exit_signal","exit_status","explicit_drop","explicit_drop","first_live_thread_borrow","first_live_thread_borrow","fmt","fmt","fmt","free_unsafe_borrows_flush","free_unsafe_borrows_flush","free_unsafe_borrows_noflush","free_unsafe_borrows_noflush","from","from","from","from","from","from","from_thread_group_leader_tid","group_id","hash","host_id","id","init","init","init","init","init","into","into","into","into","into","is_running","memory_borrow","memory_borrow","memory_borrow_mut","memory_borrow_mut","name","native_pid","native_pid","new_forked_process","parent_id","partial_cmp","physical_address","plugin_name","realtime_timer_borrow","realtime_timer_borrow_mut","reaper","resume","rusage","session_id","set_dumpable","set_group_id","set_parent_id","set_session_id","shmem","shmem","signal","signal","spawn","spawn_mthread_for_exec","stop","strace_logging_options","strace_logging_options","thread_borrow","thread_borrow","thread_group_leader_id","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","update_for_exec","vzip","vzip","vzip","vzip","vzip","with_strace_file","with_strace_file","StatusListener","borrow","borrow_mut","clone_from_c","cmp","compare","deref","deref_mut","drop","drop","eq","equivalent","equivalent","equivalent","fmt","from","handle_status_change","init","into","new","partial_cmp","set_monitor_status","try_from","try_into","type_id","vzip","Trigger","borrow","borrow_mut","child","condition","deref","deref_mut","drop","formatter","from","from","from_file","handler","init","into","io","try_from","try_into","type_formatting","type_id","types","vzip","SysCallCondition","SysCallConditionRef","SysCallConditionRefMut","active_file","borrow","borrow","borrow","borrow_from_c","borrow_from_c","borrow_mut","borrow_mut","borrow_mut","consume_from_c","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","init","init","init","into","into","into","into_inner","new","new_from_wakeup_time","set_active_file","set_timeout","timeout","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","wakeup_for_signal","Deterministic","Deterministic","FmtOptions","NoArg","Off","Standard","Standard","StraceFmtMode","SyscallArgsFmt","SyscallDisplay","SyscallResultFmt","SyscallVal","__clone_box","__clone_box","args","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","default","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","init","init","init","init","init","init","into","into","into","into","into","into","log_syscall_simple","new","new","new","reg","to_owned","to_owned","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","write_syscall","SyscallContext","SyscallHandler","SyscallHandlerFn","accept","accept4","args","bind","borrow","borrow","borrow_mut","borrow_mut","brk","call","capget","capset","clock_getres","clock_nanosleep","clone","clone3","close","connect","creat","deref","deref","deref_mut","deref_mut","drop","drop","drop","dup","dup2","dup3","epoll_create","epoll_create1","epoll_ctl","epoll_pwait","epoll_pwait2","epoll_wait","eventfd","eventfd2","execve","execveat","exit_group","faccessat","fadvise64","fallocate","fchmod","fchmodat","fchown","fchownat","fcntl","fdatasync","fgetxattr","flistxattr","flock","fork","fremovexattr","from","from","fsetxattr","fstat","fstatfs","fsync","ftruncate","futex","futimesat","get_robust_list","getdents","getdents64","getitimer","getpeername","getpgid","getpgrp","getpid","getppid","getrandom","getsid","getsockname","getsockopt","gettid","handler","init","init","into","into","ioctl","is_blocked","kill","linkat","listen","lseek","mkdirat","mknodat","mmap","mprotect","mremap","munmap","nanosleep","new","newfstatat","objs","open","openat","pipe","pipe2","poll","ppoll","prctl","pread64","preadv","preadv2","prlimit64","pselect6","pwrite64","pwritev","pwritev2","read","readahead","readlinkat","readv","readv_helper","recvfrom","recvmsg","renameat","renameat2","rseq","rt_sigaction","rt_sigprocmask","sched_getaffinity","sched_setaffinity","select","sendmsg","sendto","set_robust_list","set_tid_address","setitimer","setpgid","setsid","setsockopt","shadow_hostname_to_addr_ipv4","shadow_init_memory_manager","shadow_yield","shutdown","sigaltstack","socket","socketpair","statx","symlinkat","sync_file_range","syncfs","syscall","sysinfo","tgkill","timerfd_create","timerfd_gettime","timerfd_settime","tkill","try_from","try_from","try_into","try_into","type_id","type_id","uname","unlinkat","utimensat","vfork","vzip","vzip","wait4","waitid","write","writev","writev_helper","IoVec","IoVecReader","IoVecWriter","MsgHdr","__clone_box","base","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","control","control_len","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","flags","flush","from","from","from","from","from","init","init","init","init","into","into","into","into","iovs","len","name","name_len","new","new","read","read_cstring_vec","read_iovecs","read_msghdr","read_sockaddr","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","update_msghdr","vzip","vzip","vzip","vzip","write","write_partial","write_sockaddr","write_sockaddr_and_len","SyscallBufferArg","SyscallSockAddrArg","SyscallStringArg","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","from","from","from","init","init","init","into","into","into","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Block","Blocked","Blocked","Done","Err","Failed","Failed","ForeignArrayPtr","Native","Native","Ok","SyscallError","SyscallResult","SyscallReturn","SyscallReturnBlocked","SyscallReturnDone","__clone_box","__clone_box","__clone_box","__clone_box","blocked_condition","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast_u8","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","cond","condition","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","errno","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","init","init","init","init","init","init","init","into","into","into","into","into","into","into","is_empty","is_null","len","new","new_blocked_on_child","new_blocked_on_file","new_blocked_until","new_interrupted","ptr","restartable","restartable","restartable","restartable","retval","slice","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Blocked","ExitedProcess","ExitedThread","ResumeResult","Thread","ThreadId","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","cleanup_syscall_condition","clone","clone_into","cmp","compare","deref","deref","deref","deref_mut","deref_mut","deref_mut","descriptor_table","descriptor_table_borrow","descriptor_table_borrow_mut","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","explicit_drop","fmt","fmt","fmt","free_foreign_ptr","from","from","from","from","get_tid_address","handle_process_exit","hash","host_id","id","init","init","init","into","into","into","is_leader","is_running","malloc_foreign_ptr","mthread","native_brk","native_close","native_mmap","native_mprotect","native_mremap","native_munmap","native_open","native_pid","native_tid","partial_cmp","process_id","resume","return_code","set_tid_address","shmem","syscall_condition","syscall_condition_mut","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unblocked_signal_pending","update_for_exec","vzip","vzip","vzip","wrap_mthread","Timer","arm","borrow","borrow_mut","consume_expiration_count","deref","deref_mut","disarm","drop","expiration_count","expire_interval","export","from","init","into","new","remaining_time","try_from","try_into","type_id","vzip","timer_arm","timer_disarm","timer_drop","timer_new","PacketDevice","get_address","graph","packet","pop","push","relay","router","IpAssignment","IpPreviouslyAssignedError","NetworkGraph","PathProperties","RoutingInfo","ShadowEdge","ShadowNode","__clone_box","add","assign","assign_ip","bandwidth_down","bandwidth_up","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","compute_shortest_paths","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","get_direct_paths","get_node","get_nodes","get_smallest_latency_ns","graph","id","increment_packet_count","init","init","init","init","init","init","init","into","into","into","into","into","into","into","jitter","latency","latency_ns","load_network_graph","log_packet_counts","new","new","node_id_to_index","node_index_to_id","packet_loss","packet_loss","parse","partial_cmp","path","source","target","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Destroyed","InetDropped","InetSent","PacketRc","PacketStatus","RcvInterfaceDropped","RcvInterfaceReceived","RcvSocketBuffered","RcvSocketDelivered","RcvSocketDropped","RcvSocketProcessed","RcvTcpEnqueueUnordered","RelayCached","RelayForwarded","RouterDequeued","RouterDropped","RouterEnqueued","SndCreated","SndInterfaceSent","SndSocketBuffered","SndTcpDequeueRetransmit","SndTcpEnqueueRetransmit","SndTcpEnqueueThrottled","SndTcpRetransmitted","__clone_box","add_status","borrow","borrow","borrow_inner","borrow_mut","borrow_mut","clone","clone_into","copy_payload","deref","deref","deref_mut","deref_mut","display_bytes","drop","drop","drop","dst_address","eq","equivalent","equivalent","equivalent","fmt","from","from","from","from_legacy_tcp_flags","from_raw","get_payload","get_tcp","header_size","init","init","into","into","into_inner","new","payload_size","priority","set_payload","set_tcp","set_udp","src_address","to_legacy_tcp_flags","to_owned","total_size","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","BytesPerSecond","RateLimit","Relay","Unlimited","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","deref_mut","drop","drop","from","from","init","init","into","into","new","notify","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Router","borrow","borrow_mut","deref","deref_mut","drop","from","get_address","init","into","new","pop","push","route_incoming_packet","try_from","try_into","type_id","vzip","run_shadow","version","HostTreePointer","IsSend","IsSync","Magic","NotDynamicallyLinkedElf","NotExecutable","NotFile","NotFound","ObjectCounter","PathPermissionDenied","UnhandledIoError","VerifyPluginPathError","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","byte_queue","callback_queue","case_insensitive_eq","childpid_watcher","clone","clone","clone","clone_into","clone_into","clone_into","copy_dir_all","counter","debug_assert_cloexec","debug_check","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","drop","enum_passthrough","fmt","fmt","fmt","fmt","fmt","from","from","from","from","give","i8_to_u8_slice","init","init","init","init","inject_preloads","interval_map","into","into","into","into","legacy_callback_queue","macros","new","new","new","new_for_host","pathbuf_to_nul_term_cstring","pcap_writer","perf_timer","proc_maps","ptr","ptr_unchecked","ptr_with_host","return_code_for_signal","shm_cleanup","sockaddr","status_bar","stream_len","syscall","tilde_expansion","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","u8_to_i8_slice","units","verify_plugin_path","vzip","vzip","vzip","vzip","ByteQueue","BytesWrapper","ChunkType","Immutable","Mutable","Packet","Stream","__clone_box","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","eq","equivalent","equivalent","equivalent","fmt","from","from","from","from","from","has_bytes","has_chunks","init","init","init","into","into","into","is_empty","len","new","num_bytes","peek","pop","pop_chunk","push_chunk","push_packet","push_stream","split_to","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","CallbackQueue","EventSource","Handle","add","add_listener","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","from","from","from","init","init","init","into","into","into","is_empty","len","new","new","notify_listeners","queue_and_run","run","stop_listening","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","ChildPidWatcher","WatchHandle","borrow","borrow_mut","default","deref","deref_mut","drop","drop","fmt","fork_watchable","from","init","into","new","register_callback","register_pid","try_from","try_into","type_id","unregister_callback","unregister_pid","vzip","Counter","__clone_box","add","add_counter","add_one","add_value","borrow","borrow_mut","clone","clone_into","default","deref","deref_mut","drop","eq","equivalent","equivalent","equivalent","fmt","fmt","from","get_value","init","into","new","serialize","set_value","sub","sub_counter","sub_one","sub_value","to_owned","to_string","try_from","try_into","type_id","vzip","Give","borrow","borrow_mut","deref","deref_mut","drop","flush","from","get_mut","get_ref","init","into","into_inner","limit","new","set_limit","try_from","try_into","type_id","vzip","write","Interval","IntervalMap","ItemIter","KeyIter","ModifiedBegin","ModifiedEnd","Mutation","Removed","Split","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear","clone","clone_into","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","end","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","get","get_mut","init","init","init","init","insert","into","into","into","into","into_iter","into_iter","iter","iter_from","keys","new","next","next","start","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","RootedRefCell_StateEventSource","with_global_cb_queue","PacketDisplay","PcapWriter","borrow","borrow_mut","deref","deref_mut","display_bytes","drop","from","init","into","new","try_from","try_into","type_id","vzip","write_packet","write_packet_fmt","PerfTimer","borrow","borrow_mut","default","deref","deref_mut","drop","elapsed","from","init","into","new","start","stop","try_from","try_into","type_id","vzip","Heap","InitialStack","Mapping","MappingPath","OtherSpecial","Path","Private","Shared","Sharing","ThreadStack","Vdso","__clone_box","__clone_box","__clone_box","begin","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","deleted","deref","deref","deref","deref_mut","deref_mut","deref_mut","device_major","device_minor","drop","drop","drop","end","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","execute","fmt","fmt","fmt","from","from","from","from_str","from_str","from_str","init","init","init","inode","into","into","into","mappings_for_pid","offset","parse_file_contents","path","read","sharing","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","write","SHM_DIR_PATH","shm_cleanup","SockaddrStorage","SockaddrUnix","__clone_box","__clone_box","as_abstract","as_inet","as_inet6","as_mut","as_netlink","as_path","as_ptr","as_ptr","as_ref","as_slice","as_unix","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","deref","deref","deref_mut","deref_mut","drop","drop","eq","equivalent","equivalent","equivalent","family","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_bytes","from_inet","from_inet6","from_netlink","from_ptr","from_unix","init","init","into","into","into_owned","is_unnamed","new","new_abstract","new_path","new_unnamed","to_owned","to_owned","to_string","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Status","StatusBar","StatusBarState","StatusPrinter","_tiocgwinsz","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref_mut","deref_mut","deref_mut","drop","drop","drop","drop","drop","fmt","from","from","from","init","init","init","into","into","into","new","new","status","status","stop","stop","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","update","vzip","vzip","vzip","StreamLen","stream_len_bp","raw_return_value_to_errno","raw_return_value_to_result","Base","Base","BitsPerSec","Bytes","Gibi","Gibi","Giga","Giga","Hour","Hour","Kibi","Kibi","Kilo","Kilo","Mebi","Mebi","Mega","Mega","Micro","Micro","Milli","Milli","Min","Min","Nano","Nano","Prefix","Sec","Sec","SiPrefix","SiPrefixUpper","T","Tebi","Tebi","Tera","Tera","Time","TimePrefix","TimePrefixUpper","U","Unit","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","conversion_factor","conversion_factor_lossy","convert","convert","convert","convert","convert_lossy","convert_lossy","convert_lossy","convert_lossy","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","drop","drop","drop","drop","drop","drop","drop","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_str","from_str","from_str","from_str","from_str","from_str","from_str","init","init","init","init","init","init","init","into","into","into","into","into","into","into","is_referenceable","is_referenceable","is_referenceable","json_schema","json_schema","json_schema","new","new","new","prefix","prefix","prefix","prefix","prefix","prefix","relative_magnitude","relative_magnitude","relative_magnitude","relative_magnitude","relative_magnitude","schema_name","schema_name","schema_name","serialize","serialize","serialize","suffixes","suffixes","suffixes","suffixes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_string","to_string","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","value","value","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"shadow_rs"],[7,"shadow_rs::core"],[18,"shadow_rs::core::configuration"],[818,"shadow_rs::core::configuration::ProcessFinalState"],[820,"shadow_rs::core::controller"],[857,"shadow_rs::core::cpu"],[878,"shadow_rs::core::logger"],[879,"shadow_rs::core::logger::shadow_logger"],[899,"shadow_rs::core::manager"],[933,"shadow_rs::core::resource_usage"],[954,"shadow_rs::core::runahead"],[971,"shadow_rs::core::sim_config"],[1090,"shadow_rs::core::sim_stats"],[1130,"shadow_rs::core::work"],[1133,"shadow_rs::core::work::event"],[1216,"shadow_rs::core::work::event_queue"],[1235,"shadow_rs::core::work::task"],[1261,"shadow_rs::core::work::task::export"],[1271,"shadow_rs::core::worker"],[1380,"shadow_rs::cshadow"],[2687,"shadow_rs::host"],[2700,"shadow_rs::host::context"],[2768,"shadow_rs::host::cpu"],[2785,"shadow_rs::host::descriptor"],[3249,"shadow_rs::host::descriptor::descriptor_table"],[3336,"shadow_rs::host::descriptor::epoll"],[3367,"shadow_rs::host::descriptor::eventfd"],[3395,"shadow_rs::host::descriptor::listener"],[3437,"shadow_rs::host::descriptor::pipe"],[3467,"shadow_rs::host::descriptor::shared_buf"],[3649,"shadow_rs::host::descriptor::socket"],[3797,"shadow_rs::host::descriptor::socket::abstract_unix_ns"],[3839,"shadow_rs::host::descriptor::socket::inet"],[3969,"shadow_rs::host::descriptor::socket::inet::legacy_tcp"],[4019,"shadow_rs::host::descriptor::socket::inet::tcp"],[4063,"shadow_rs::host::descriptor::socket::inet::udp"],[4107,"shadow_rs::host::descriptor::socket::netlink"],[4238,"shadow_rs::host::descriptor::socket::unix"],[4326,"shadow_rs::host::descriptor::timerfd"],[4358,"shadow_rs::host::futex_table"],[4393,"shadow_rs::host::host"],[4531,"shadow_rs::host::managed_thread"],[4572,"shadow_rs::host::memory_manager"],[4690,"shadow_rs::host::network"],[4692,"shadow_rs::host::network::interface"],[4736,"shadow_rs::host::network::namespace"],[4804,"shadow_rs::host::process"],[4959,"shadow_rs::host::status_listener"],[4985,"shadow_rs::host::syscall"],[5007,"shadow_rs::host::syscall::condition"],[5076,"shadow_rs::host::syscall::formatter"],[5250,"shadow_rs::host::syscall::handler"],[5424,"shadow_rs::host::syscall::io"],[5506,"shadow_rs::host::syscall::type_formatting"],[5545,"shadow_rs::host::syscall::types"],[5706,"shadow_rs::host::thread"],[5800,"shadow_rs::host::timer"],[5821,"shadow_rs::host::timer::export"],[5825,"shadow_rs::network"],[5833,"shadow_rs::network::graph"],[5977,"shadow_rs::network::packet"],[6056,"shadow_rs::network::relay"],[6086,"shadow_rs::network::router"],[6104,"shadow_rs::shadow"],[6106,"shadow_rs::utility"],[6223,"shadow_rs::utility::byte_queue"],[6293,"shadow_rs::utility::callback_queue"],[6346,"shadow_rs::utility::childpid_watcher"],[6369,"shadow_rs::utility::counter"],[6406,"shadow_rs::utility::give"],[6427,"shadow_rs::utility::interval_map"],[6509,"shadow_rs::utility::legacy_callback_queue"],[6511,"shadow_rs::utility::pcap_writer"],[6529,"shadow_rs::utility::perf_timer"],[6547,"shadow_rs::utility::proc_maps"],[6638,"shadow_rs::utility::shm_cleanup"],[6640,"shadow_rs::utility::sockaddr"],[6714,"shadow_rs::utility::status_bar"],[6765,"shadow_rs::utility::stream_len"],[6767,"shadow_rs::utility::syscall"],[6769,"shadow_rs::utility::units"],[7034,"dyn_clone::sealed"],[7035,"clap_builder::builder::command"],[7036,"core::clone"],[7037,"core::cmp"],[7038,"core::result"],[7039,"serde::de"],[7040,"serde::de"],[7041,"core::fmt"],[7042,"core::fmt"],[7043,"clap_builder::parser::matches::arg_matches"],[7044,"clap_builder"],[7045,"core::str::traits"],[7046,"clap_builder::util::id"],[7047,"core::hash"],[7048,"alloc::string"],[7049,"clap_builder::builder::resettable"],[7050,"schemars::gen"],[7051,"schemars::schema"],[7052,"shadow_shim_helper_rs::simulation_time"],[7053,"core::convert"],[7054,"std::ffi::os_str"],[7055,"std::ffi::os_str"],[7056,"alloc::borrow"],[7057,"serde::ser"],[7058,"serde::ser"],[7059,"linux_api::signal"],[7060,"core::any"],[7061,"shadow_shim_helper_rs::emulated_time"],[7062,"anyhow"],[7063,"log"],[7064,"log"],[7065,"shadow_shim_helper_rs::shim_shmem"],[7066,"shadow_shmem::allocator"],[7067,"std::fs"],[7068,"std::io::error"],[7069,"std::collections::hash::set"],[7070,"std::path"],[7071,"core::ops::function"],[7072,"core::marker"],[7073,"core::marker"],[7074,"core::ffi"],[7075,"nix::unistd"],[7076,"core::net::ip_addr"],[7077,"core::net::ip_addr"],[7078,"alloc::boxed"],[7079,"shadow_shim_helper_rs::rootedcell::refcell"],[7080,"shadow_shim_helper_rs::rootedcell::rc"],[7081,"core::ops::function"],[7082,"core::convert"],[7083,"core::time"],[7084,"linux_api::fcntl"],[7085,"linux_api::fcntl"],[7086,"linux_api::ioctls"],[7087,"shadow_shim_helper_rs::syscall_types"],[7088,"bitflags::iter"],[7089,"bitflags::iter"],[7090,"libc::unix"],[7091,"libc::unix"],[7092,"atomic_refcell"],[7093,"linux_api::epoll"],[7094,"linux_api::epoll"],[7095,"std::io"],[7096,"linux_api::socket"],[7097,"libc::unix::linux_like::linux"],[7098,"linux_api::socket"],[7099,"nix::sys::socket::addr::netlink"],[7100,"libc::unix::linux_like"],[7101,"linux_api::posix_types"],[7102,"core::ffi"],[7103,"core::ops::deref"],[7104,"core::cell"],[7105,"std::path"],[7106,"rand_xoshiro::xoshiro256plusplus"],[7107,"shadow_shim_helper_rs::rootedcell"],[7108,"shadow_shim_helper_rs::shim_shmem"],[7109,"linux_api::sched"],[7110,"libc::unix"],[7111,"linux_api::errno"],[7112,"shadow_shim_helper_rs::syscall_types"],[7113,"shadow_pod"],[7114,"std::io"],[7115,"core::num::nonzero"],[7116,"linux_api::sched"],[7117,"shadow_shim_helper_rs::shim_shmem"],[7118,"libc::unix::linux_like::linux::gnu"],[7119,"linux_api::time"],[7120,"linux_api::time"],[7121,"linux_api::prctl"],[7122,"nix::sys::stat"],[7123,"libc::unix::linux_like"],[7124,"linux_api::time"],[7125,"core::fmt"],[7126,"linux_api::capability"],[7127,"linux_api::posix_types"],[7128,"libc::unix"],[7129,"linux_api::posix_types"],[7130,"linux_api::signal"],[7131,"core::ops::range"],[7132,"shadow_shim_helper_rs::shim_shmem"],[7133,"std::collections::hash::map"],[7134,"core::error"],[7135,"gml_parser::gml"],[7136,"gml_parser::gml"],[7137,"tcp"],[7138,"bytes::bytes_mut"],[7139,"bytes::bytes"],[7140,"nix"],[7141,"nix::sys::socket::addr"],[7142,"core::net::socket_addr"]],"d":["The core infrastructure needed to configure and run the …","cbindgen:ignore","Process management and emulation of Linux behaviour.","Log a message once at level lvl_once, and any later log …","The network simulation.","The main entrypoint to Shadow.","Miscellaneous utilities that are used by Shadow.","Shadow’s configuration and cli parsing code using serde …","","","","","Utilities for getting system resource usage.","","Code for processing parsed Shadow configurations. This …","","","","","","Options contained in a configuration file.","Shadow configuration options after processing command-line …","","","","","","","","","","A trait for Option-like types that can be flattened into a …","","","","","","","","","","","","","","","","This wrapper type allows cli options to specify “null” …","","","","","The enum variants here have an extra level of indirection …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Process arguments","","","","","","","","","","","","","Downstream bandwidth capacity of the host","Upstream bandwidth capacity of the host","The simulated time that ends Shadow’s high network …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The file’s compression format","Path to the Shadow configuration file. Use ‘-’ to read …","Path to store simulation output","Pause after starting any processes on the comma-delimited …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Environment variables passed when executing this process","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The expected final state of the process. Shadow will …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","Pause to allow gdb to attach","","","","The network topology graph","","","","","","","","Interval at which to print heartbeat messages","Amount of time between heartbeat messages for this host","List of information to show in the host’s heartbeat …","Log level at which to print host statistics","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The queueing discipline to use at the network interface","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","IP address to assign to the host","","","","","","","","","","","","","","","","","","","","","","","When true, log error-level messages to stderr in addition …","Log level of output written on stdout. If Shadow was built …","Log level at which to print node messages","","Max amount of execution-time latency allowed to accumulate …","","","","","","Model syscalls and VDSO functions that don’t block as …","","","","Network graph node ID to assign the host to","","","","How many parallel threads to use to run the simulation. A …","Parses a string as a list of arguments following the shell…","","","","The path to the file","How much data to capture per packet (header and payload) …","Should shadow generate pcap files?","","Show the simulation progress on stderr","If set, overrides the automatically calculated minimum …","The host scheduler implementation, which decides how to …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Initialize randomness using seed N","","","","","","","","","","","","","","","","","","","","","","","","","Exit after running shared memory cleanup routine","Exit after printing build information","Exit after printing the final configuration","The signal that will be sent to the process at …","The simulated time at which to send a shutdown_signal …","Enable receive window autotuning","Initial size of the socket’s receive buffer","Enable send window autotuning","Initial size of the socket’s send buffer","The simulated time at which to execute the process","The simulated time at which simulated processes are sent a …","","Log the syscalls for each process to individual “strace…","Path to recursively copy during startup and use as the …","","","Easier to use than Into<Option<T>> since Option has a lot …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Simulated latency of an unblocked syscall. For efficiency …","","Simulated latency of a vdso “syscall”. For efficiency …","","","","","","","","","","","Pin each thread and any processes it executes to the same …","Update the minimum runahead dynamically throughout the …","Use the MemoryManager in memory-mapping mode. This can …","Use the rust TCP implementation","Count object allocations and deallocations. If disabled, …","Preload our libc library for all managed processes for …","Preload our OpenSSL crypto library for all managed …","Preload our OpenSSL RNG library for all managed processes …","Use the SCHED_FIFO scheduler. Requires CAP_SYS_NICE. See …","When routing packets, follow the shortest path rather than …","Count the number of occurrences for individual syscalls","Each worker thread will spin in a sched_yield loop while …","","","","","","","","","","","","","","","","","","","","","","","","","","Replace unset (None) values of base with values from …","Replace unset (None) values of base with values from …","Replace unset (None) values of base with values from …","Replace unset (None) values of base with values from …","","","","","Controller methods that are accessed by the manager.","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","Get the core ID from …","Count the number of physical cores available. Uses …","Get the CPUs in a node from …","","","","Returns the argument unchanged.","","Calls U::from(self).","","","Get the nodes from /sys/devices/system/node/possible.","Get the online CPUs from /sys/devices/system/cpu/online.","Take an input of a list of ranges like ‘1-3,5,7-10’ …","","","","","","A logger specialized for Shadow. It attaches simulation …","","","","","","","","Returns the argument unchanged.","Initialize the Shadow logger.","","Calls U::from(self).","","If the maximum log level has not yet been set, returns …","","When disabled, the logger thread is notified to write each …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","Memory usage information parsed from ‘/proc/meminfo’. …","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","Collects some of the fields from ‘/proc/meminfo’. This …","","","","","","","Decides on the runahead for the next simulation round (the …","","","","","","","Returns the argument unchanged.","Get the runahead for the next round.","","Calls U::from(self).","","","","","If dynamic runahead is enabled, will compare and update …","","","","","","The simulation configuration after processing the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Simulation statistics to be accessed by a single thread.","Simulation statistics to be accessed by multiple threads.","Add stats from a local object to a shared object. May …","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","May reset fields of stats.","","","","","Data for an event. Different event types will contain …","","","","","","","","","","","","","The event data.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","A new local event, which is an event that was generated …","A new packet event, which is an event for packets arriving …","","","","","","","","","","","","","","","","","","","","","","","A queue of Events ordered by their times.","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","The time of the next Event (the time of the earliest event …","Pop the earliest Event from the queue.","Push a new Event on to the queue.","","","","","Mostly for interoperability with C APIs. In Rust code that …","","","","","","","","","Two TaskRefs are equal if they point to the same task …","","","","Executes the task.","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","No value.","No value.","Some value of type T.","Some value of type T.","","","","Destroys this reference to the Task, dropping the Task if …","Create a new reference-counted task that can only be …","Create a new reference-counted task that may be executed …","","Worker context, containing ‘global’ information for …","","","","","","","","","","","","","","","","","","Get the pid watcher.","","Clear the currently-active Process.","Clear the currently-active Thread.","","","","","","","","","","","","","","","","","Enable object counters. Should be called near the …","Event queues for each host. This should only be used to …","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Whether currently running on a live Worker.","Shadow allows configuration of a “bootstrapping” …","","","","Maximum time that the current event may run ahead to.","","","","Push a packet to the destination host’s event queue. …","","","","","","","Safety","Set the currently-active Host.","Set the currently-active Process.","Set the currently-active Thread.","","","","","Clear the currently-active Host.","","","","","","","","","","","","","Update the status logger. If the status logger is …","","","","Run f with a reference to the current Host, or return None …","Run f with a reference to the current Process, or return …","Run f with a reference to the current …","Run f with a reference to the current Thread, or return …","Run f with a reference to the global DNS.","","ID of this thread’s Worker, if any.","","An Address structure holds information used to identify …","","","","","","","","","","","","","","","","","","","","","","","","","","","","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","No value.","","","","","","","","","","","","","","","","","","","","","","","","","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","Some value of type T.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Turns the IPv4 address into a newly allocated string that …","Checks if the given addresses are equal. This function is …","","Create a new Address structure with the given IP and …","","","Retrieve the host-order integer version of this address …","Retrieves the dot-and-decimal string representation of the …","Retrieves the hostname of this address. The caller does …","Retrieve the network-order integer version of this address …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This module provides several Context structs, intended to …","","Linux file descriptors and file descriptions (equivalent …","","An emulated Linux system.","A thread of a managed process.","Access and manage memory of a plugin process.","","An emulated Linux process.","Compatibility wrappers for C-style event listeners.","","An emulated Linux thread.","","Represent the “current” Host.","Represent the “current” Host and Process.","Represent the “current” Host, Process, and Thread.","Shadow’s C code doesn’t know about contexts. In places …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","Split into a &Process and a HostContext. Useful e.g. for …","Split into a &Thread and a ProcessContext. Useful e.g. for …","","","","","","","","","","","","","","","","","","","Add the given process to the context.","","Accounts for time executing code on the native CPU, …","Account for native_delay spent natively executing code.","","","Calculate the simulated delay until this CPU is ready to …","","","","Returns the argument unchanged.","","Calls U::from(self).","threshold: if None, never report a delay. Otherwise only …","","","","Configure the current time.","","Has been initialized and it is now OK to unblock any …","","","A child process had an event reportable via e.g. waitpid.","User already called close.","A compatibility wrapper around an OpenFile or …","Represents a counted reference to a legacy file object. …","","A file descriptor that reference an open file. Also …","","","","","","","A wakeup operation occurred on a futex.","A wrapper for any type of file object.","These are flags that should generally not change …","Wraps an immutably borrowed File. Created from File::borrow…","Wraps a mutably borrowed File. Created from …","File-related signals that listeners can watch for.","Flags representing the state of a file. Listeners can …","These are flags that can potentially be changed from the …","","Used to track how many descriptors are open for a …","","","","","Represents a POSIX file description, or a Linux struct file…","","","","","Can be read, i.e. there is data waiting for user.","The read buffer now has additional data available to read.","A listening socket is allowing connections. Only …","","","","","","","Can be written, i.e. there is available buffer space.","","","","","","","","","","","","","","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","Get a flags value with all known bits set.","","","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","Get the underlying bits value.","","","Get the underlying bits value.","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Will close the inner File object if this is the last …","Close the descriptor. The host option is a legacy option …","Close the descriptor, and if this is the last descriptor …","Close the file. The host option is a legacy option for …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","","","","","","","","","","","","","","","","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","","","","","","","","","","","","","Duplicate the descriptor, with both descriptors pointing …","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","Get a flags value with all bits unset.","","","","","","","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value exactly.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","The new descriptor takes ownership of the reference to the …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","Returns a tuple of the FileStatus and any remaining flags.","Returns a tuple of the FileMode and any remaining flags, …","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","Types for emitting and subscribing to File events.","","","","","Does not increment the legacy file’s ref count, but will …","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","Safety","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","","","","A buffer for files that need to share a buffer with other …","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","","","","","A handle for a file descriptor.","The handle is not valid.","Map of file handles to file descriptors. Typically owned …","POSIX requires fds to be assigned as libc::c_int, so we can…","","","","","","","","","","","","","","","","","","","","","","","","","Deregister the descriptor with the given fd handle and …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get the descriptor at idx, if any.","Get the descriptor at idx, if any.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns Some if fd is less than FD_MAX. Can be used in …","","Register a descriptor and return its fd handle. Equivalent …","Register a descriptor with a given fd handle and return …","Register a descriptor and return its fd handle. If the …","Remove and return all descriptors.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Executes an epoll control operation on the target file.","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","A specified event source that passes a state and the …","Handles for event source listeners.","","","","Add a listener. The filter applies only to state changes, …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","Create a new Pipe. The new pipe must be initialized using …","","","","","","","","","","","","","The buffer now has additional data available to read.","","","","The buffer has no readers.","The buffer has no writers.","There is data waiting in the buffer.","A handle that signifies that the owner is acting as a …","","There is available buffer space.","See ReaderHandle.","","","","Register as a reader. The ReaderHandle must be returned to …","Register as a writer. The WriterHandle must be returned to …","Get a flags value with all known bits set.","Get a flags value with all known bits set.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","Get the underlying bits value.","","Get the underlying bits value.","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","Whether all set bits in a source flags value are also set …","Whether all set bits in a source flags value are also set …","","","","","","","","","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","","","","","","","Get a flags value with all bits unset.","Get a flags value with all bits unset.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Convert from a bits value.","Convert from a bits value.","Convert from a bits value exactly.","","Convert from a bits value exactly.","","Convert from a bits value, unsetting any unknown bits.","Convert from a bits value, unsetting any unknown bits.","The bitwise or (|) of the bits in each flags value.","The bitwise or (|) of the bits in each flags value.","Get a flags value with the bits of a flag with the given …","Get a flags value with the bits of a flag with the given …","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","The bitwise and (&) of the bits in two flags values.","Whether any set bits in a source flags value are also set …","Whether any set bits in a source flags value are also set …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Whether all known bits in this flags value are set.","Whether all known bits in this flags value are set.","Whether all bits in this flags value are unset.","Whether all bits in this flags value are unset.","Yield a set of contained flags values.","Yield a set of contained flags values.","Yield a set of contained named flags values.","Yield a set of contained named flags values.","","","The bitwise negation (!) of the bits in a flags value, …","The bitwise negation (!) of the bits in a flags value, …","","","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","","","Call insert when value is true or remove when value is …","Call insert when value is true or remove when value is …","","","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The intersection of a source flags value with the …","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","The bitwise exclusive-or (^) of the bits in two flags …","The bitwise exclusive-or (^) of the bits in two flags …","","","","","","","","","","","","","","","","The bitwise or (|) of the bits in two flags values.","The bitwise or (|) of the bits in two flags values.","","","","","","","","","","","","","","Arguments for Socket::recvmsg().","Return values for Socket::recvmsg().","Arguments for Socket::sendmsg().","","","","","","","","","","","","Socket address to send the message to.","The socket address of the received message.","","","","","","","","","","","","","","","","","","","","","","","The number of control data bytes read.","Buffer in plugin memory containg message control data.","Buffer in plugin memory to store the message control data.","","","","","","","","","","","","","","","","","","","Send flags.","Recv flags.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","IoVec buffers in plugin memory containing the message data.","IoVec buffers in plugin memory to store the message data.","","","","Message flags.","","","","","The return value for the syscall. Typically is the number …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The name is already in use.","The name was not found in the address map.","Names in the ephemeral name range are all in use.","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Useful for getting a unique integer handle for a socket, …","","","","","","","","","","","","","","","","","","","","Equal only if they are the same type and point to the same …","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","Returns a hash for the socket based on its address, and …","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get the c::TCP pointer as a c::LegacyFile pointer.","Get the c::TCP pointer as a c::LegacySocket pointer.","Get the c::TCP pointer.","","","","Get a canonical handle for this socket. We use the address …","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","Takes ownership of the TCP reference.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A unix socket. The UnixSocket is the public-facing API, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Arm the timer by setting its expiration time and interval, …","","","","","","Disarm the timer so that it no longer fires expiration …","","Returns the argument unchanged.","Returns the relative duration over which the timer has …","Returns the relative duration until the next expiration …","","","Calls U::from(self).","","","Creates a new TimerFd object that internally sets up a …","","","","","","","","","","","","","An owned reference to a Futex.","A map of ManagedPhysicalMemoryAddr to Futex.","Add the futex to the table. If the futex already exists in …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","Takes ownership of the reference.","","","","","","","","","","","","","A simulated Host.","Immutable information about the Host.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Get the packet device that handles packets for the given …","Returns true if the host has a process that contains the …","","","","","","","","Information about the Host. Made available as an Arc for …","","","","","","Returns None if there is no such interface.","Returns None if there is no such interface.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Locks the Host’s shared memory, caching the lock …","","","","","","","","","","Safety","","","","Call to trigger the forwarding of packets from the router …","Call to trigger the forwarding of packets from the network …","","","Paths of libraries that should be preloaded into managed …","","Remove the given process from the Host, if it exists.","Returns the Session ID for the given process group ID, if …","Borrow the set of processes. Generally this should only be …","","","","","","","","","","","The unprotected part of the Host’s shared memory.","","","Shut down the host. This should be called while Worker has …","","","","Returns the specified thread if it exists. If you already …","","","","","","","","","Timestamp Counter emulation for this Host. It ticks at the …","","","","","","Panics if there is still an outstanding reference returned …","","","","","","","","Blocked on a SysCallCondition.","The thread’s process has exited.","The native thread has exited with the given code.","","The ManagedThread’s state after having been allowed to …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","ManagedThread panics if dropped while the underlying …","Execute the specified clone syscall in self, and use …","","Make the specified syscall on the native thread.","","","","","","","","","","","","","Memory allocated by Shadow, in a remote address space.","Provides accessors for reading and writing another process…","An object implementing std::io::Read and std::io::Seek for …","An object implementing std::io::Write and std::io::Seek for","An immutable reference to a slice of plugin memory. …","A mutable reference to a slice of plugin memory. …","","","","","","","","","","","","","Similar to read, but saves a copy if you already have a dst…","Copies a NULL-terminated string starting from the …","Writes the memory from a local copy. If src doesn’t …","","","","","","","","","","","","","","","","","","","","","","","","","","Call to dispose of the reference while writing back the …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a cstr from the reference. Fails with ENAMETOOLONG if …","","","","","Whether the internal MemoryMapper has been initialized.","","","","","","","Initialize the MemoryMapper, allowing for more efficient …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns a reference to the given memory, copying to a …","Returns a mutable reference to the given memory. If the …","Returns a mutable reference to the given memory. If the …","Returns a reference to the memory from the beginning of …","Allocate memory in the current active process. Must be …","Safety","Disposes of the reference without writing back the …","Which process’s address space this MemoryManager manages.","Pointer to the allocated memory.","","Reads the memory into a local copy. memory_ref is …","Creates a std::io::Read accessor for the specified plugin …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Writes a local value val into the memory at ptr.","Create a write accessor for the specified plugin memory.","","","The priority used by the fifo qdisc to choose the next …","Represents a network device that can send and receive …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","","Create a new network interface for host_id with the …","","","","Disassociate all bound sockets and remove sockets from the …","","","","","","","","","","A handle for a socket association with a network …","Represents a network namespace. Can be thought of as …","","","Associate the socket with any applicable network …","","","","","","","Clean up the network namespace. This should be called …","","","","","","","","","","","Disassociate the socket associated using the local and …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns a random port in host byte order.","","","","Returns None if there is no such interface.","Returns None if there is no such interface.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","Safety","","","","","","","","","","","","","","","","","","","","A simulated process.","Virtual pid of a shadow process","A process that is currently runnable.","","The process was killed by Shadow rather than exiting “…","A process that has exited.","","","Adds a new thread to the process and schedules it to run. …","Deprecated wrapper for RunnableProcess::add_thread","","","","","","Borrows a reference to the internal RunnableProcess if self…","Borrows a reference to the internal ZombieProcess if self …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Get process’s “dumpable” state, as manipulated by …","","","","","","","","","Construct a siginfo containing information about how the …","Signal that will be sent to parent process on exit. …","","","","Returns a dynamically borrowed reference to the first live …","Deprecated wrapper for …","","","","This cleans up memory references left over from legacy C …","Deprecated wrapper for …","This cleans up memory references left over from legacy C …","Deprecated wrapper for …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns what the ProcessId would be of a Process whose …","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Deprecated wrapper for RunnableProcess::memory_borrow","","Deprecated wrapper for RunnableProcess::memory_borrow_mut","","","Deprecated wrapper for RunnableProcess::native_pid","Create a new Process, forked from self, with the thread …","","","","","Deprecated wrapper for …","Deprecated wrapper for …","Process that can reap this zombie process, if any.","Resume execution of tid (if it exists). Should only be …","Resource usage, as returned e.g. by the getrusage syscall.","","Set process’s “dumpable” state, as manipulated by …","","","","Shared memory for this process.","Deprecated wrapper for RunnableProcess::shmem","Send the signal described in siginfo to process. …","See RunnableProcess::signal.","Spawn a new process. The process will be runnable via …","Spawn a ManagedThread corresponding to the given exec …","Terminate the Process.","","Deprecated wrapper for …","","Deprecated wrapper for RunnableProcess::thread_borrow","","","","","","","","","","","","","","","","","","","","","","Update self to complete an exec syscall from thread tid, …","","","","","","If strace logging is disabled, this function will do …","Deprecated wrapper for RunnableProcess::with_strace_file","An object that listens for status changes.","","","Create an owned reference from ptr. Reference count is …","","","","","","","","","","","","Returns the argument unchanged.","Called when a transition (bit flip) occurred on at least …","","Calls U::from(self).","Create a StatusListener with the given notification …","","Set the status bits that we should monitor for transitions …","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","Calls U::from(self).","","","","","","Types used in emulating syscalls.","","An owned syscall condition.","An immutable reference to a syscall condition.","A mutable reference to a syscall condition.","","","","","Borrows from a C pointer. i.e. doesn’t increase the ref …","Borrows from a C pointer. i.e. doesn’t increase the ref …","","","","“Steal” from a C pointer. i.e. doesn’t increase ref …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","“Steal” the inner pointer without unref’ing it.","Constructor.","Create a new syscall condition that triggers a wakeup on …","","","","","","","","","","","","","","","","","","","","A marker type for indicating there are no types left in …","","","","","A formatting wrapper for six syscall arguments.","","A formatting wrapper for the syscall result.","A syscall argument or return value. It implements Display, …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","For logging unknown syscalls.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Format and write the syscall.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","","Did the last syscall result in SyscallError::Blocked? If …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Analogous to libc::iovec.","A reader which reads data from IoVec buffers of plugin …","A writer which writes data to IoVec buffers of plugin …","Analogous to libc::msghdr.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","Read an array of strings, each of which with max length …","Read a plugin’s array of libc::iovec into a Vec<IoVec>.","Read a plugin’s libc::msghdr into a MsgHdr.","","","","","","","","","","","","","","","Used to update a libc::msghdr. Only writes the libc::msghdr…","","","","","","Writes val to val_ptr, but will only write a partial value …","Writes the socket address into a buffer at plugin_addr …","Writes the socket address into a buffer at plugin_addr …","Displays a byte buffer with a specified length.","","Displays a nul-terminated string syscall argument.","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","We don’t have the result yet.","","","Done executing the syscall; ready to let the plugin thread …","Contains the error value","","","Wrapper around a ForeignPtr that encapsulates its size and …","","Direct plugin to make the syscall natively.","Contains the success value","","","","","","","","","","Returns the condition that the syscall is blocked on.","","","","","","","","","","","","","","","Cast to type U. Fails if the total size isn’t a multiple …","Cast to u8. Infallible since size_of<u8> is 1.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Number of items pointed to.","Creates a typed pointer. Note though that the pointer isn…","","","","","Raw foreign pointer.","","","","","","Return a slice of this pointer.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Blocked on a syscall.","The process has exited.","The thread has exited with the given code.","The thread’s state after having been allowed to execute …","A virtual Thread in Shadow. Currently a thin wrapper …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Frees a pointer previously returned by malloc_foreign_ptr","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Returns whether the given thread is its thread group (aka …","","Allocates some space in the plugin’s memory. Use …","Minimal wrapper around the native managed thread.","Natively execute brk(2) on the given thread.","Natively execute close(2) on the given thread.","Natively execute mmap(2) on the given thread.","Natively execute mmap(2) on the given thread.","Natively execute mremap(2) on the given thread.","Natively execute munmap(2) on the given thread.","Natively execute open(2) on the given thread.","","","","","","","Sets the clear_child_tid attribute as for …","Shared memory for this thread.","","","","","","","","","","","","","","","","Update this thread to be the new thread group leader as …","","","","Create a new Thread, wrapping mthread. Intended for use by …","","Activate the timer so that it starts issuing on_expire() …","","","Returns the number of timer expirations that have occurred …","","","Deactivate the timer so that it does not issue on_expire() …","","Returns the number of timer expirations that have occurred …","Returns the currently configured timer expiration interval …","","Returns the argument unchanged.","","Calls U::from(self).","Create a new Timer that directly executes on_expire on …","Returns the remaining time until the next expiration if …","","","","","Safety","Safety","Safety","Create a new Timer that synchronously executes task on …","","","","","","","","","Tool for assigning IP addresses to graph nodes.","","A network graph containing the petgraph graph and a map …","Network characteristics for a path between two nodes.","Routing information for paths between nodes.","A graph edge.","A graph node.","","","Get an unused address and assign it to a node.","Assign an address to a node.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Get the node that an address is assigned to.","Get all nodes with assigned addresses.","","","","Increment the number of packets sent from one node to …","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Latency in nanoseconds.","Get the network graph as a string.","Log the number of packets sent between nodes.","","","","","","Packet loss as fraction.","","","Get properties for the path from one node to another.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Copy the payload to the managed process. Even if this …","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Transfers ownership of the given c_ptr reference into a …","Copy the packet payload to a buffer. Will truncate if the …","","","","","Calls U::from(self).","Calls U::from(self).","Transfers ownership of the inner c_ptr reference to the …","","","","Set the packet payload. Will panic if the packet already …","Set TCP headers for this packet. Will panic if the packet …","Set UDP headers for this packet. Will panic if the packet …","","","","","","","","","","","","","","Specifies a throughput limit the relay should enforce when …","A Relay forwards PacketRcs between PacketDevices, …","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Creates a new Relay that will forward PacketRcs following …","Notify the relay that its packet source now has packets …","","","","","","","","","A router assists with moving packets between hosts across …","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","Create a new router for a host that will help route …","","","Routes the packet from the virtual internet into our CoDel …","","","","","Main entry point for the simulator.","","A pointer to an object that is safe to dereference from …","A trait we can use as a compile-time check to make sure …","A trait we can use as a compile-time check to make sure …","Runtime memory error checking to help catch errors that C …","","","","","Helper for tracking the number of allocated objects.","","","","","","","","","","","","","","","","An event/listener framework to allow listeners to …","Returns true if eq_ignore_ascii_case returns true on all u8","","","","","","","","Copy the contents of the src directory to a new directory …","A counter that can be used to count frequencies of a set …","If debug assertions are enabled, panics if FD_CLOEXEC is …","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Convert a &[i8] to &[u8]. Useful when interacting with C …","","","","","Inject injected_preloads into the environment envv.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Create a pointer that may only be accessed when the …","","","Create a pointer that may only be accessed when the host …","Helper for converting a PathBuf to a CString","","","","Get the pointer.","Get the pointer without checking the active host.","Get the pointer.","Get the return code for a process that exited by the given …","","","","","","","","","","","","","","","","","","","","","","","Convert a &[u8] to &[i8]. Useful when interacting with C …","Types for parsing/deserializing unit values.","Check that the plugin path is executable under Shadow.","","","","","A queue of bytes that supports reading and writing stream …","A wrapper type that holds either Bytes or BytesMut.","The types of data that are supported by the ByteQueue.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns true if the queue has bytes.","Returns true if the queue has data/chunks, which may …","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","The number of bytes in the queue. If the queue has 0 …","Peek data from the queue. Only a single type of data will …","Pop data from the queue. Only a single type of data will …","Pop a single chunk of data from the queue. The size_hint …","Push a chunk of stream or packet data onto the queue.","Push packet data onto the queue in a single chunk. Exactly …","Push stream data onto the queue. The data may be merged …","","","","","","","","","","","","","","","A queue of events (functions/closures) which when run can …","Emits events to subscribed listeners.","A handle is used to stop listening for events. The …","Add an event to the queue.","Add a listener.","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Create an empty event queue.","","Notify all listeners.","A convenience function to create an EventQueue, allow the …","Process all of the events in the queue (and any new events …","Stop listening for new events. Equivalent to dropping the …","","","","","","","","","","","","","Utility for monitoring a set of child pid’s, calling …","","","","","","","","","","Fork a child and register it. Uses fork internally; it …","Returns the argument unchanged.","","Calls U::from(self).","Create a ChildPidWatcher. Spawns a background thread, …","Call callback from another thread after the child pid has …","Register interest in pid.","","","","Unregisters a callback. After returning, the corresponding …","Unregister the pid. After unregistration, no more …","","The main counter object that maps individual keys to count …","","Combines two counters by adding all values for all keys of …","Add all values for all keys in other to this counter.","Increment the counter value by one for the key given by id.","Increment the counter value by the given value for the key …","","","","","","","","","","","","","Returns a string representation of the counter in the form …","","Returns the argument unchanged.","Returns the counter value for the key given by id, or 0 if …","","Calls U::from(self).","Initializes a new counter map that starts with no keys.","","Sets the counter value to the given value for the key …","Combines two counters by subtracting all values for all …","Subtract all values for all keys in other from this …","Decrement the counter value by one for the key given by id.","Decrement the counter value by the given value for the key …","","","","","","","Writer adapter which limits the bytes written to an …","","","","","","","Returns the argument unchanged.","Gets a mutable reference to the underlying writer.","Gets a reference to the underlying writer.","","Calls U::from(self).","Consumes the Give, returning the wrapped writer.","Returns the number of bytes that can be written before …","","Sets the number of bytes that can be read before this …","","","","","","","","","","","","Describes modifications of an IntervalMap after …","","","","","","","","","","","","Mutates the map so that the given range maps to nothing, …","","","","","","","","","","","","","","","","The upper bound of the range (exclusive).","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Insert range from start to end, inclusive, mapping that …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","Returns iterator over all intervals keys and their values, …","Returns iterator over all interval keys and their values, …","Returns iterator over all intervals keys, in sorted order.","","","","The lower bound of the range (inclusive).","","","","","","","","","","","","","","","","","","An event source stored by a LegacyFile.","Helper function to initialize and run a global …","","","","","","","Write the packet bytes.","","Returns the argument unchanged.","","Calls U::from(self).","A new packet capture writer. Each packet (header and …","","","","","Write a packet from a buffer.","Write a packet without requiring an intermediate buffer.","Intended as a drop-in-replacement for glib’s GTimer.","","","","","","","Total time elapsed while the timer has been running.","Returns the argument unchanged.","","Calls U::from(self).","Create timer, which starts running.","Start the timer, which must not already be running.","Stop the timer, which must already be running.","","","","","","","Represents a single line in /proc/[pid]/maps.","The “path” of where a region is mapped from.","","","","","Whether a region of memory is shared.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Reads and parses the contents of a /proc/[pid]/maps file","","Parses the contents of a /proc/[pid]/maps file","","","","","","","","","","","","","","","","","","","","","","A container for any type of socket address.","A Unix socket address. Typically will be used as an owned …","","","If the socket address represents an abstract address, …","If the socket address represents a valid ipv4 socket …","If the socket address represents a valid ipv6 socket …","Get a mutably borrowed unix socket address.","If the socket address represents a valid netlink socket …","If the socket address represents a pathname address, …","A pointer to the socket address. Some bytes may be …","Get a pointer to the unix socket address. All fields of …","Get a borrowed unix socket address.","The socket address as a slice of bytes. Some bytes may be …","If the socket address represents a valid unix socket …","","","","","","","","","","","","","","","","","","","Get the socket protocol family. Will return None if the …","","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Safety","Get a new SockaddrStorage with a copy of the ipv4 socket …","Get a new SockaddrStorage with a copy of the ipv6 socket …","Get a new SockaddrStorage with a copy of the netlink …","Safety","Get a new SockaddrStorage with a copy of the unix socket …","","","Calls U::from(self).","Calls U::from(self).","Get an owned unix socket address.","Is the unix socket address unnamed? On Linux, unnamed unix …","Get a new SockaddrUnix for a libc::sockaddr_un. The …","Get a new SockaddrUnix with the given abstract address …","Get a new SockaddrUnix with the given path. Will return …","Get a new unnamed unix socket address.","","","","","","","","","","","","","The status bar’s internal state.","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Create and start drawing the status bar.","Create and start printing the status.","","","Stop and remove the status bar.","Stop printing the status.","","","","","","","","","","Update the status bar’s internal state. The status will …","","","","","Backport of std::io::Seek::stream_len from Rust nightly.","","","","","A throughput in bits-per-second.","A number of bytes.","","","","","","","","","","","","","","","","","","","","","","","The prefix of a unit value denoting magnitude. Common …","","","Common SI prefixes (including base-2 prefixes since they’…","Common SI prefixes larger than the base unit (including …","","","","","","An amount of time. Should only use the time prefix types (…","Time units, which we pretend are prefixes for …","Time units larger than the base unit, which we pretend are …","","A unit containing a value (ex: an integer), a prefix (ex: …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","An integer conversion factor.","A floating point conversion factor.","Convert value to a different prefix, but return an error …","","","","Convert value to a different prefix, even if it loses …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","The current prefix.","","","","","","The magnitude of this prefix relative to other prefixes of …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The value of the unit in the size of its current prefix.","","","","","","","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16,28,0,16,13,0,21,24,0,0,0,25,0,0,0,0,0,16,24,26,0,0,0,20,3,0,0,28,25,0,0,0,0,20,21,12,13,0,0,0,13,20,28,26,0,19,19,16,3,16,22,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,14,3,3,5,8,9,10,11,5,8,9,10,11,15,15,8,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,17,18,5,8,9,10,11,5,8,9,10,11,17,18,23,5,8,5,10,11,13,5,6,7,8,9,10,11,12,13,14,15,16,17,17,18,18,19,20,21,22,23,24,25,26,27,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,6,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,14,12,13,17,18,20,21,27,3,12,12,12,13,13,13,17,17,17,18,18,18,20,20,20,21,21,21,27,27,27,3,3,3,14,5,6,7,37,37,5,6,7,8,9,10,11,12,13,13,14,15,16,17,17,18,18,19,20,21,22,23,24,25,26,27,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,27,28,3,5,8,9,10,11,5,8,9,10,11,16,19,20,21,28,3,5,5,6,7,9,5,8,9,10,11,20,21,8,10,10,10,5,6,15,6,7,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,10,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,17,18,15,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,10,8,11,7,10,8,9,10,11,7,8,5,6,7,15,7,18,11,8,0,17,18,14,23,11,11,15,8,10,10,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,28,3,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,8,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,5,5,14,14,10,10,10,10,14,8,7,10,8,20,16,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,13,17,18,27,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,7,10,7,10,5,8,9,10,11,5,8,9,10,11,10,10,10,10,10,10,10,10,10,9,10,10,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,3,8,9,10,11,482,483,0,0,0,70,66,70,66,66,70,66,70,66,70,66,66,66,70,66,70,66,70,66,67,70,70,66,66,70,66,70,66,70,66,70,66,70,66,0,74,74,0,0,0,74,74,74,74,74,74,74,74,0,0,0,74,74,74,74,0,0,75,75,75,75,75,75,75,75,0,75,75,75,75,0,75,75,75,75,75,0,0,81,80,81,80,81,80,81,80,81,80,81,80,80,80,81,80,81,80,80,81,80,80,81,81,81,80,81,80,81,80,81,80,0,86,86,86,86,86,86,86,86,86,86,86,86,86,0,86,86,86,86,86,86,0,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,89,0,0,0,0,0,90,91,92,93,91,90,90,90,90,71,90,91,92,93,71,90,91,92,93,93,90,91,92,93,90,91,92,93,90,90,71,90,91,92,93,71,90,91,92,93,92,71,90,91,92,93,91,91,92,93,71,90,91,92,93,90,90,90,71,71,71,90,91,92,93,71,90,91,92,93,90,71,90,90,90,71,90,90,91,90,90,71,90,71,90,90,91,91,91,90,91,92,93,71,90,91,92,93,71,90,91,92,93,71,90,91,92,93,92,71,90,91,92,93,0,0,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,96,95,0,0,0,0,0,0,99,0,99,0,98,99,100,101,98,99,100,101,98,98,99,100,101,98,99,100,101,98,99,100,101,98,99,100,101,98,98,98,99,99,99,100,100,100,101,101,101,98,99,100,101,98,99,100,101,98,99,100,101,98,99,100,101,98,98,98,99,100,101,98,98,98,99,100,101,98,99,100,101,98,99,100,101,98,99,100,101,0,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,105,0,102,102,102,102,102,102,102,102,102,102,102,102,102,0,102,102,102,102,102,102,102,102,102,102,102,112,113,112,113,0,0,0,0,0,0,0,0,0,0,121,484,484,484,484,484,484,118,118,484,121,118,484,121,118,118,118,484,484,484,121,121,484,484,121,118,484,121,118,118,118,484,121,118,118,0,118,121,118,484,121,118,484,118,118,484,484,118,484,118,484,121,118,484,121,118,118,484,484,484,118,118,484,484,118,118,118,118,484,118,484,118,118,484,484,484,484,484,484,118,118,484,121,484,121,118,484,121,118,484,121,118,484,484,118,484,121,118,484,484,484,484,484,0,484,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,485,486,487,488,489,490,491,492,493,494,495,496,497,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,485,486,487,488,489,490,491,492,493,494,495,496,497,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,0,0,0,0,0,155,0,0,0,0,0,155,0,156,0,0,157,157,157,0,0,0,0,0,0,0,135,0,142,142,0,0,0,0,498,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,499,164,499,164,500,152,499,164,500,152,499,164,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,502,163,503,141,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,503,141,134,134,0,0,0,502,163,504,138,134,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,498,165,498,165,0,0,0,0,0,0,0,0,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,134,134,134,134,154,158,158,158,158,158,158,158,158,158,158,158,158,154,498,165,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,154,155,156,157,158,159,160,161,162,163,165,503,141,342,169,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,0,0,0,0,0,0,0,0,0,0,0,0,134,134,0,0,0,0,0,0,0,0,0,0,0,0,134,502,163,0,0,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,139,139,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,142,504,138,0,505,169,501,153,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,134,0,0,504,138,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,154,0,0,498,165,498,165,134,134,142,142,498,165,498,165,155,155,155,155,155,155,155,155,155,155,155,155,155,0,169,501,0,0,0,0,0,0,0,0,0,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,157,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,506,162,506,162,506,162,506,162,506,162,0,506,162,506,162,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,142,0,498,165,498,165,0,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,137,156,136,137,156,136,505,169,501,153,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,0,140,342,501,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,498,165,498,165,498,165,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,183,184,179,178,183,184,179,178,183,184,179,178,183,184,179,178,183,184,179,178,183,184,179,178,178,183,184,179,183,184,179,178,183,184,179,178,179,183,184,179,184,179,179,179,179,183,184,179,178,183,184,179,178,183,184,179,178,183,184,179,178,178,183,184,0,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,185,190,195,195,190,190,0,0,195,0,201,187,200,201,187,200,190,0,0,0,0,0,0,0,206,0,195,195,190,206,0,201,187,200,196,190,191,190,201,187,200,201,187,200,190,196,195,196,190,191,200,202,203,204,205,206,187,187,195,196,190,191,195,196,195,196,190,191,195,196,190,191,195,196,190,191,195,196,190,191,195,195,196,196,190,190,191,191,195,196,190,191,195,196,190,191,201,187,195,196,190,191,200,200,202,203,204,205,206,201,187,195,196,190,191,200,200,202,203,204,205,206,200,195,196,190,191,200,202,203,204,205,206,195,196,190,191,200,202,203,204,205,206,187,202,203,205,206,195,196,190,191,195,196,190,191,190,191,201,187,195,196,190,191,200,202,203,204,205,206,201,187,195,196,190,191,200,202,203,204,205,206,0,195,196,190,191,201,187,195,196,190,191,200,202,203,204,204,205,205,206,203,195,196,190,191,0,196,196,196,196,0,195,196,190,191,203,203,201,187,195,195,195,195,195,196,196,196,196,196,190,190,190,190,190,191,191,191,191,191,200,202,203,204,205,206,201,187,195,196,190,191,200,202,203,204,205,206,195,196,190,191,195,195,196,196,190,190,191,191,195,196,190,191,195,196,190,191,203,195,196,190,191,195,196,203,201,187,201,187,195,196,190,191,200,202,203,204,205,206,202,195,196,190,191,195,196,190,191,195,196,190,191,201,187,195,196,190,191,200,202,203,204,205,206,203,195,196,190,191,203,187,195,196,190,191,195,196,190,191,195,196,190,191,195,196,190,191,0,201,187,202,203,204,205,195,196,190,191,0,204,205,187,195,196,190,191,187,195,196,190,191,203,187,187,0,0,201,187,201,187,195,196,190,191,195,196,190,191,201,187,195,196,190,191,0,195,196,190,191,200,202,203,204,205,206,195,196,190,191,200,200,201,187,195,196,190,191,200,202,203,204,205,206,201,187,195,196,190,191,200,202,203,204,205,206,201,187,195,196,190,191,200,202,203,204,205,206,195,196,190,191,201,187,195,196,190,191,200,202,203,204,205,206,187,0,0,0,0,224,225,226,224,225,226,224,225,226,224,225,226,224,225,226,225,225,224,224,225,226,224,225,226,224,224,225,226,225,226,225,225,225,226,226,226,224,225,225,226,226,224,225,226,224,224,225,224,225,226,224,225,226,224,224,225,225,224,224,224,224,224,225,226,225,226,224,225,225,225,225,225,226,224,225,226,224,225,226,225,224,225,226,0,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,229,0,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,234,192,192,192,192,0,0,0,192,235,235,235,192,235,192,192,192,235,235,192,235,192,235,192,192,235,192,235,192,235,192,235,235,235,192,235,192,235,192,235,192,235,192,0,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,236,239,0,0,0,238,238,238,0,0,238,0,238,239,237,237,237,238,239,238,239,238,239,238,239,238,239,238,238,239,239,238,239,238,239,237,241,242,238,239,237,241,242,238,239,238,239,238,239,238,239,238,239,238,239,237,241,242,238,239,237,241,242,238,239,238,239,237,237,241,241,242,242,238,239,238,239,238,239,238,238,238,238,238,239,239,239,239,239,237,241,242,238,239,238,239,238,238,239,239,238,239,238,239,238,239,237,237,241,242,238,239,238,239,238,239,238,239,237,241,242,238,239,238,239,238,239,238,239,238,239,238,239,237,237,238,239,237,237,237,237,238,239,237,237,238,239,237,237,238,239,238,239,238,239,238,239,238,239,237,241,242,238,239,237,241,242,238,239,237,241,242,238,239,238,239,237,241,242,238,239,237,237,249,246,251,249,246,251,0,0,0,0,0,0,249,246,251,251,0,246,246,246,256,255,249,246,251,249,246,256,254,255,251,251,249,246,256,254,255,251,251,251,251,251,246,251,255,256,254,249,246,256,254,255,251,249,246,256,254,255,251,249,246,256,254,255,251,256,254,249,246,251,249,246,256,254,255,251,249,246,249,246,246,249,246,0,249,246,256,254,255,251,249,246,256,254,255,251,246,256,254,251,249,246,255,0,246,251,246,255,251,246,246,246,246,249,246,249,246,249,246,251,251,251,249,246,256,254,255,251,249,246,256,254,255,251,249,246,256,254,255,251,0,249,246,256,254,255,251,246,0,0,261,261,261,261,258,258,258,261,258,261,261,261,258,258,261,258,261,258,261,261,261,258,261,258,261,258,261,258,258,261,261,258,261,258,261,258,261,258,258,261,0,0,0,0,263,262,264,265,263,262,264,265,263,262,264,265,264,265,262,262,262,263,262,264,263,262,264,264,265,263,262,264,264,265,264,264,265,264,265,262,264,263,262,264,265,263,262,264,265,264,263,262,264,265,264,264,264,264,263,262,264,263,262,264,265,263,262,263,262,262,263,262,263,262,264,263,262,264,265,263,262,264,265,262,0,264,263,262,263,262,262,262,262,264,262,264,262,262,262,262,263,262,263,262,263,262,0,264,265,264,264,263,262,264,265,263,262,264,265,263,262,264,265,0,265,263,262,264,265,262,0,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,267,0,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,271,0,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,272,274,0,0,0,0,0,274,276,274,275,276,277,273,273,273,273,273,273,274,275,276,277,273,274,275,276,277,274,275,276,277,274,275,276,277,273,273,273,274,275,276,277,273,274,275,276,277,273,274,275,276,277,274,276,274,274,274,276,276,276,274,275,275,276,277,277,273,274,275,276,277,273,273,273,273,274,276,273,274,275,276,277,273,274,275,276,277,273,273,273,273,273,273,273,273,273,273,273,273,273,273,273,274,275,276,277,275,277,273,274,274,275,276,276,277,273,274,275,276,277,273,274,275,276,277,273,274,275,276,277,273,259,259,259,0,0,0,259,279,260,260,260,260,260,260,259,279,260,259,279,259,279,259,279,260,260,260,259,279,260,259,279,260,259,279,259,259,259,259,259,279,279,260,259,279,260,260,260,260,259,260,259,279,260,259,279,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,260,259,279,279,260,259,259,279,260,259,279,260,259,279,260,259,279,260,0,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,282,0,0,286,286,287,286,287,286,287,286,287,286,287,287,286,287,286,286,287,286,287,286,287,287,287,286,286,287,286,287,286,287,286,287,287,0,0,0,292,103,103,103,298,298,103,298,103,292,298,103,292,103,103,292,292,103,103,103,298,298,298,103,103,292,298,103,292,298,103,292,298,103,103,292,103,103,103,292,103,298,103,292,103,103,103,103,103,103,103,103,103,298,298,298,298,103,298,292,103,298,103,292,298,298,103,103,298,103,292,298,103,103,298,292,298,298,103,292,298,103,103,103,298,298,103,103,103,298,103,103,103,103,103,103,298,103,298,298,103,103,103,103,298,103,103,103,103,298,103,298,103,292,103,298,103,292,298,103,292,103,298,103,292,298,298,103,103,298,298,298,298,103,292,308,308,308,0,0,181,308,181,308,181,308,181,308,181,181,308,308,181,308,181,181,308,181,308,181,181,181,181,181,181,181,181,181,181,308,181,308,181,308,181,308,0,0,0,0,0,0,322,321,318,320,319,214,322,321,318,320,319,214,214,214,214,322,321,318,318,320,319,319,214,322,321,318,320,319,319,214,214,322,321,318,320,320,319,319,214,321,319,319,214,320,322,321,318,320,319,214,318,214,214,214,214,214,322,321,318,320,319,214,214,322,321,318,320,319,214,214,214,214,214,320,214,319,214,320,322,214,214,322,321,322,321,322,321,318,320,319,214,322,321,318,320,319,214,322,321,318,320,319,214,322,321,318,320,319,214,321,214,214,0,0,0,0,0,326,297,297,297,326,297,326,326,326,326,297,326,297,326,297,297,297,326,326,297,326,297,297,326,297,326,297,297,326,297,297,297,326,297,326,297,326,297,326,297,326,0,0,0,329,247,247,329,328,247,329,328,247,329,329,247,247,247,329,328,247,329,328,247,247,247,329,328,328,329,329,329,329,329,329,328,247,329,328,247,247,329,328,247,247,247,247,329,328,247,328,247,247,328,329,329,247,329,328,247,329,328,247,329,328,247,247,329,328,0,114,333,0,0,0,333,333,0,114,333,331,128,331,332,128,114,333,128,128,331,332,128,114,333,114,333,114,333,114,114,128,331,332,128,114,333,331,332,128,114,333,331,332,128,128,114,333,128,114,333,114,114,114,333,333,333,332,128,332,331,128,331,128,114,114,333,331,128,331,128,331,332,128,114,114,333,114,128,114,128,128,331,332,128,114,333,331,332,128,114,333,128,331,128,331,128,128,331,128,331,128,114,128,128,128,128,332,128,128,128,128,128,128,128,331,128,331,128,128,331,128,331,128,331,128,128,114,333,114,331,332,128,114,114,114,333,331,332,128,114,333,331,332,128,114,333,128,331,332,128,114,333,331,128,0,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,339,0,168,168,168,0,168,168,168,0,168,168,168,0,168,168,0,168,168,0,168,0,168,0,0,0,341,341,343,344,341,343,341,343,344,344,341,343,343,344,344,341,343,344,344,341,343,344,344,341,343,344,341,341,341,343,343,343,344,344,344,341,343,344,341,343,344,341,343,344,341,343,344,344,344,344,343,343,341,341,343,344,341,343,344,341,343,344,341,343,344,343,61,345,0,0,345,61,345,0,0,0,0,0,61,345,349,349,372,373,61,345,346,349,372,373,61,345,346,61,345,61,345,346,349,372,373,61,345,346,349,372,373,61,345,346,349,372,373,61,345,346,61,345,61,61,61,345,345,345,347,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,349,372,373,61,345,349,372,373,61,345,345,346,349,372,373,61,345,346,349,372,373,61,345,346,0,349,372,373,349,61,345,349,372,373,349,372,373,61,345,346,349,372,373,61,345,346,349,372,373,61,345,346,349,372,373,61,345,346,0,0,0,0,314,314,375,314,314,375,314,375,314,376,314,314,314,314,314,314,314,314,314,314,375,314,375,314,314,375,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,375,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,375,314,375,314,375,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,375,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,314,375,314,375,314,375,314,314,314,314,314,375,314,314,314,314,314,0,0,0,0,218,218,402,400,399,218,402,400,399,218,218,218,402,402,402,400,399,218,402,400,399,218,402,400,399,218,218,218,218,218,402,399,402,400,399,218,218,402,400,399,218,402,400,399,218,402,218,402,402,400,399,400,0,0,0,0,218,402,400,399,218,402,400,399,218,402,400,399,218,0,402,400,399,218,399,0,0,0,0,0,0,368,348,364,368,348,364,368,348,364,368,348,364,368,348,364,368,348,364,368,348,364,368,348,364,368,348,364,368,348,364,368,348,364,368,348,364,405,0,207,405,215,0,207,0,207,405,215,0,0,0,0,0,316,403,404,405,207,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,316,316,403,404,405,316,403,404,405,404,406,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,207,406,407,207,207,207,406,406,406,407,407,407,407,316,207,406,407,403,404,405,215,316,316,207,207,207,406,407,403,404,405,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,316,316,316,207,207,207,207,316,406,407,403,404,403,316,316,403,404,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,316,207,406,407,403,404,405,409,409,409,0,0,0,116,131,409,116,131,409,116,131,116,116,116,116,131,409,116,131,409,116,131,131,131,131,131,409,116,116,116,116,116,131,409,116,116,131,131,409,116,116,131,131,116,131,131,131,409,116,131,409,116,131,131,131,131,131,131,131,131,131,131,131,131,131,116,131,131,131,131,131,131,131,116,116,131,409,116,116,131,409,116,131,409,116,131,131,131,409,116,131,0,336,336,336,336,336,336,336,336,336,336,0,336,336,336,336,336,336,336,336,336,0,0,0,0,0,295,0,0,295,295,0,0,0,0,0,0,0,0,0,413,413,414,414,422,422,422,423,418,413,417,414,424,422,423,418,413,417,414,424,413,413,418,413,414,422,423,418,413,417,414,424,422,423,418,413,417,414,424,422,423,418,413,417,414,424,422,423,413,422,422,422,422,423,418,413,417,417,414,424,422,423,418,413,413,417,414,424,418,414,414,424,418,422,424,422,423,418,413,417,414,424,422,423,418,413,417,414,424,423,423,413,0,424,414,424,418,418,423,413,418,413,424,423,423,413,417,422,422,423,423,418,413,417,414,424,422,423,418,413,417,414,424,422,423,418,413,417,414,424,422,423,418,413,417,414,424,427,427,427,0,0,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,427,104,104,427,104,104,427,104,104,104,104,427,104,427,104,104,427,104,104,104,104,104,104,104,104,427,104,104,0,104,104,104,104,427,104,427,104,104,104,104,104,104,104,104,104,0,104,104,427,104,427,104,427,104,427,104,431,0,0,431,432,431,432,431,432,431,432,431,432,431,432,431,432,431,432,431,432,432,432,431,432,431,432,431,432,431,0,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,307,0,0,0,0,0,0,436,436,436,436,0,436,436,0,189,433,434,189,433,434,436,189,433,434,436,0,0,0,0,189,433,434,189,433,434,0,0,0,433,433,189,433,434,436,189,433,434,436,189,433,433,434,434,436,0,189,433,434,436,436,189,433,434,436,0,0,189,433,434,436,0,0,189,433,434,436,0,0,189,433,434,189,0,0,0,0,189,189,189,0,0,0,0,0,0,0,189,433,434,436,189,433,434,436,189,433,434,436,189,433,434,436,0,0,0,189,433,434,436,0,0,0,437,437,438,438,438,437,439,437,437,438,439,437,438,438,438,439,437,438,439,437,438,439,439,437,438,438,438,438,438,438,439,437,437,437,438,439,439,439,437,438,439,437,438,437,437,439,439,439,439,439,439,439,439,437,438,439,437,438,439,437,438,439,437,438,439,437,438,0,0,0,194,442,194,443,442,194,443,442,194,442,194,443,442,194,443,442,194,194,443,443,442,194,443,442,194,443,442,194,443,442,194,194,194,442,442,194,194,443,194,443,442,194,443,442,194,443,442,194,443,442,0,0,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,120,0,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,117,0,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,446,0,0,0,0,449,449,0,449,449,447,450,451,449,447,450,451,449,447,447,447,447,447,450,451,449,447,450,451,449,447,450,451,449,447,448,449,449,449,449,449,447,450,451,449,447,447,447,450,451,449,447,447,450,451,449,447,450,451,447,447,447,447,450,451,448,447,450,451,449,447,450,451,449,447,450,451,449,447,450,451,449,447,0,0,0,0,453,453,453,453,452,453,453,453,453,453,453,453,453,453,453,453,0,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,455,457,457,0,0,457,457,456,456,0,457,457,456,457,458,458,456,457,458,456,457,458,456,457,458,456,457,458,458,456,457,458,456,457,458,458,458,456,457,458,458,456,457,458,456,456,456,457,457,457,458,458,458,458,456,457,458,456,457,458,456,457,458,456,457,458,458,456,457,458,0,458,0,458,458,458,456,457,458,456,457,458,456,457,458,456,457,458,456,457,458,458,0,0,0,0,252,281,281,252,252,281,252,281,252,281,281,252,252,252,281,252,281,252,281,252,281,252,281,252,281,252,281,281,281,281,281,252,252,252,281,281,252,252,252,252,252,252,252,281,252,252,252,252,252,252,252,281,252,281,281,281,281,281,281,281,252,281,252,281,252,281,252,281,252,281,252,281,0,0,0,0,0,465,467,82,465,467,82,465,467,82,465,467,82,465,465,467,467,82,82,465,467,82,465,467,82,465,467,82,465,467,465,467,465,467,465,467,82,465,467,82,465,467,82,82,465,467,82,0,468,0,0,469,470,0,0,469,470,469,470,471,472,469,470,469,470,469,470,469,470,469,471,469,471,471,472,469,471,0,471,472,0,0,481,469,470,469,470,0,0,0,481,0,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,474,474,481,473,475,476,481,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,469,469,470,470,470,471,471,471,472,472,472,473,473,473,475,475,475,476,476,476,469,469,470,470,471,471,472,472,473,473,475,475,476,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,473,475,476,473,475,476,473,475,476,481,473,475,476,475,476,474,469,470,471,472,473,475,476,473,475,476,481,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,469,470,471,472,473,475,476,481,473,475,476,475,476,469,470,471,472,473,475,476],"f":"`````````````````````````````````````````````````````````````````````````{{cb}d{}}000000000000000000000000`{{{f{c}}}{{f{c}}}{}}0{hh}000000000```{ce{}{}}0000000000000000000000000000000000000000000000000{jj}{ll}{nn}{A`A`}{AbAb}{AdAd}{AfAf}{AhAh}{AjAj}{AlAl}{AnAn}{B`B`}{BbBb}{BdBd}{BfBf}{BhBh}{BjBj}{BlBl}{BnBn}{C`C`}{CbCb}{CdCd}{CfCf}{ChCh}{{{f{c}}}{{f{c}}}Cj}{{ce}d{}{}}000000000000000000000000{{BbBb}Cl}{{BdBd}Cl}{{}h}000000000{{ce}Cl{}{}}0````{{}Ad}{{}Af}{{}Aj}{Cnc{}}000000000000{Bbc{}}1{Bdc{}}22222222{Cfc{}}3333333333333333333333333333{c{{D`{l}}}Db}{c{{D`{A`}}}Db}{c{{D`{Ab}}}Db}{c{{D`{Ad}}}Db}{c{{D`{Af}}}Db}{c{{D`{Ah}}}Db}{c{{D`{Aj}}}Db}{c{{D`{Al}}}Db}{c{{D`{An}}}Db}{c{{D`{B`}}}Db}{c{{D`{Bb}}}Db}{c{{D`{Bd}}}Db}{c{{D`{Bf}}}Db}{c{{D`{Bh}}}Db}{c{{D`{Bj}}}Db}{c{{D`{Bl}}}Db}{c{{D`{Bn}}}Db}{c{{D`{C`}}}Db}{c{{D`{Cb}}}Db}{c{{D`{Cd}}}Db}{c{{D`{Cf}}}Db}{c{{D`{Ch}}}Db}{c{{D`{{f{e}}}}}DbDd}{Cnd}000000000000000000000000`{{AhAh}Df}{{AjAj}Df}{{BbBb}Df}{{BdBd}Df}{{BhBh}Df}{{BjBj}Df}{{CfCf}Df}{{{f{c}}{f{c}}}DfDh}{{ce}Df{}{}}00000000000000000000000````{Dj{{Dl{c}}}{}}0{{jDn}E`}{{lDn}E`}{{nDn}E`}{{A`Dn}E`}{{AbDn}E`}{{AdDn}E`}{{AfDn}E`}{{AhDn}E`}{{AjDn}E`}0{{AlDn}E`}{{AnDn}E`}{{B`Dn}E`}{{BbDn}E`}0{{BdDn}E`}0{{BfDn}E`}{{BhDn}E`}{{BjDn}E`}{{BlDn}E`}{{BnDn}E`}{{C`Dn}E`}{{CbDn}E`}{{CdDn}E`}{{CfDn}E`}0{{ChDn}E`}{{{f{c}}Dn}E`Eb}{cc{}}0000000000000000000000{EdCf}11{Ef{{D`{jEh}}}}{Ef{{D`{A`Eh}}}}{Ef{{D`{AbEh}}}}{Ef{{D`{AdEh}}}}{Ef{{D`{AfEh}}}}43210{Ej{{D`{B`c}}}{}}{Ej{{D`{Bfc}}}{}}{Ej{{D`{Bhc}}}{}}{Ej{{D`{Bjc}}}{}}{Ej{{D`{Chc}}}{}}{Ej{{D`{{f{c}}e}}}El{}}`````{{}{{Dl{En}}}}0000{{Bhc}dF`}{{Bjc}dF`}`````````{{}Cn}000000000000000000000000`{ce{}{}}000000000000000000000000{c{{Fd{Fb}}}{}}0`{FfFh}000000000000000000000```{nFj}`{{A`A`}d}{{AbAb}d}{{AdAd}d}{{AfAf}d}{nDf}`````{{lj}n}{c{{Dl{Bd}}}{{Fl{Fb}}}}{{}Af}`{Fn{{D`{{Gb{G`}}Fb}}}}{{BbBb}{{Dl{Cl}}}}{{BdBd}{{Dl{Cl}}}}````````{{}{{Gd{Ej}}}}00000000000000000000{{}Fb}000000000000000000000`{{lc}D`Gf}{{nc}D`Gf}{{A`c}D`Gf}{{Abc}D`Gf}{{Adc}D`Gf}{{Afc}D`Gf}{{Ahc}D`Gf}{{Ajc}D`Gf}{{Alc}D`Gf}{{Anc}D`Gf}{{B`c}D`Gf}{{Bbc}D`Gf}{{Bdc}D`Gf}{{Bfc}D`Gf}{{Bhc}D`Gf}{{Bjc}D`Gf}{{Blc}D`Gf}{{Bnc}D`Gf}{{C`c}D`Gf}{{Cbc}D`Gf}{{Cdc}D`Gf}{{Cfc}D`Gf}{{Chc}D`Gf}{{{f{c}}e}D`GhGf}```````````{n{{Dl{Gj}}}}``{BhGl}{B`Gn}{{{f{c}}}{{Dl{c}}}{}}{ce{}{}}000000000000000000000000{cFb{}}000{c{{D`{e}}}{}{}}000000000000000000000{H`{{D`{Cfc}}}{}}1111111111111111111111111111{cHb{}}000000000000000000000000{nFj}`0`{{jEf}{{D`{dEh}}}}{{A`Ef}{{D`{dEh}}}}{{AbEf}{{D`{dEh}}}}{{AdEf}{{D`{dEh}}}}{{AfEf}{{D`{dEh}}}}43210````````````:::::::::::::::::::::::::{{A`A`}A`}{{AbAb}Ab}{{AdAd}Ad}{{AfAf}Af}`````>>>>`{Cnc{}}000{Cnd}0{{HdDn}E`}0{cc{}}0{{}Cn}0{ce{}{}}0{{HfHh}{{Dl{{Hj{HhHh}}}}}}{{HlHh}{{Dl{{Hj{HhHh}}}}}}{{Hnn}Hl}{HhHd}`{Hl{{I`{d}}}}{cFb{}}{c{{D`{e}}}{}{}}000{cHb{}}088`88{IbIb}{{}Ib}{Ib{{Gb{Ib}}}}{Cnc{}}0{Cnd}?>=={Id{{Dl{c}}}{}}{{}{{Gb{Ib}}}}0{EjId}998{ce{}{}}``00554{{IfIh}Df}{Ifd}{cc{}}{{IjDf}{{D`{dIl}}}}{{}Cn}5{{IfIn}d}{IfIj}{Dfd}{{IfDf}d}{c{{D`{e}}}{}{}}0{cHb{}};``;;;;{Cnc{}}000{Cnd}0::``88==`{{J`HlnHh}{{I`{Jb}}}}``{{Jb{Dl{{Jf{{Jd{Hd}}}}}}}{{I`{Ib}}}}{Jb{{Jj{Jh}}}}666655{ce{}{}}0`{{cb}d{}}11{JlJl}{{ce}d{}{}}{{}Jl}998{{JlDn}E`}{cc{}}{{}Cn}7{Jn{{K`{Jl}}}}{{Jlc}D`Gf}9{c{{D`{e}}}{}{}}0{cHb{}};`;;{Cnc{}}0{Cnd}{{KbDn}E`}8{KbFj}8?{{DfFj{Dl{Fj}}}Kb}665{{KbFj}d}{ce{}{}}`````{{cb}d{}}000`````1111111111`{KdKd}{KfKf}{KhKh}{KjKj}{{ce}d{}{}}000``<<<<<<<<<<`;;;;;``{{KhDn}E`}{{KjDn}E`}{cc{}}0000`````{{}Cn}0000:::::`````{{n{Kl{Fb}}}{{I`{Hn}}}}`````````````;;;;{c{{D`{e}}}{}{}}000000000{cHb{}}0000`=====``{{KnL`}d}``>>>>``{{}L`}{{}Kn}{Cnc{}}000{Cnd}0{{L`Dn}E`}{{KnDn}E`};;::{ce{}{}}065``99998800{{LbKn}{{I`{d}}}}`````````11111111{LdLf}666666665555{{LdLd}Df}{{LfLf}Df}{{LhLh}Df}{{LjLj}Df}{{ce}Df{}{}}00000000000{{LdDn}E`}{{LfDn}E`}{{LhDn}E`}{{LjDn}E`}{cc{}}000{{}Cn}000===={{LlHhLn}Ld}{{M`HhLn}Ld}{{LdLd}{{Dl{Cl}}}}{{LfLf}{{Dl{Cl}}}}{{LhLh}{{Dl{Cl}}}}{{LjLj}{{Dl{Cl}}}}{{LdHh}d}{LdHh}{c{{D`{e}}}{}{}}0000000{cHb{}}000{ce{}{}}000`00{{}Mb}{Cnc{}}0{Cnd}{{MbDn}E`}{cc{}}{{}Cn}65{Mb{{Dl{Hh}}}}{Mb{{Dl{Ld}}}}{{MbLd}d};;:9`{{cb}d{}}::{LlLl}{{ce}d{}{}}::9{{LlLl}Df}{{ce}Df{}{}}00{{LlLn}d}`{{LlDn}E`};{LjLl};{ce{}{}}{cLl{{Md{Ln}}MfMh}}1{c{{D`{e}}}{}{}}0{cHb{}}3```````{Lld}{{MjMlMnMnN`Nb}Ll}{{MlMnMnN`Nb}Ll}````>{{}{{Dl{Nd}}}}{{}{{Dl{Nf}}}}{{}{{Dl{Nh}}}}1{Njd}{{}d}{{NlNn}{{Dl{Kh}}}}`<<<<<<{NlO`}`222{ObOb}{{ce}d{}{}}{{}{{Dl{Hh}}}}{Cnc{}}00000{NlOd}`{Cnd}00{Nld}9`{{ObDn}E`}{{NlDn}E`}{cc{}}007{NlFj}`{Ejd}0{{NlNnNn}d}?6{{}Cn}00{ce{}{}}00`{{}Df}0{{NnNn}Df}{{NlNnNn}Df}{{NlNnNn}{{Dl{Fj}}}}{LnHh}{Obd}`{NlIb}{{NlM`MjHhLn}d}{{NlNnNn}{{Dl{Of}}}}{{}d}{{NlOh}{{Dl{Mj}}}}{Oj{{Dl{Oh}}}}``{{LnOl}d}{{{On{Ln}}}d}{{{Ad{{Ab{A`}}}}}d}{{{Ad{{Ab{Af}}}}}d}{Hhd}0``{{}{{On{Ln}}}}{ce{}{}}{c{{D`{e}}}{}{}}00000{cHb{}}00{Fjd}5{{Nlc}d{{Ah{Hd}}}}444{e{{Dl{c}}}{}{{Ah{Ln}{{Aj{c}}}}}}{e{{Dl{c}}}{}{{Ah{A`}{{Aj{c}}}}}}{e{{Dl{c}}}{}{{Ah{{Ad{{Ab{A`}}}}}{{Aj{c}}}}}}{e{{Dl{c}}}{}{{Ah{Af}{{Aj{c}}}}}}{ec{}{{Ah{Od}{{Aj{c}}}}}}{ec{}{{Ah{Kn}{{Aj{c}}}}}}{{}{{Dl{Ob}}}}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{cb}d{}}0000000000000000000000000000000`````````````````````````````````````````````````````````````````<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<````{{{Al{c}}}{{Al{c}}}Cj}{AnAn}{AA`AA`}{AAbAAb}{AAdAAd}{AAfAAf}{AAhAAh}{AAjAAj}{AAlAAl}{AAnAAn}{AB`AB`}{ABbABb}{ABdABd}{ABfABf}{ABhABh}{ABjABj}{ABlABl}{ABnABn}{AC`AC`}{ACbACb}{ACdACd}{ACfACf}{AChACh}{ACjACj}{AClACl}{ACnACn}{AD`AD`}{ADbADb}{ADdADd}{ADfADf}{ADhADh}{ADjADj}{{ce}d{}{}}0000000000000000000000000000000``{{{Al{c}}{Al{c}}}ClADl}{{ce}Cl{}{}}```````{{}{{Al{c}}}ADn}{Cnc{}}0000000000000000000000000000000000000000000000000000000000000000000````````````{Cnd}000000000000000000000000000000000`{{{Al{c}}{Al{c}}}DfDh}{{ce}Df{}{}}00````````````````{{{Al{c}}Dn}E`Eb}{{AnDn}E`}{{AA`Dn}E`}{{AAbDn}E`}{{AAdDn}E`}{{AAfDn}E`}{{AAhDn}E`}{{AAjDn}E`}{{AAlDn}E`}{{AAnDn}E`}{{AB`Dn}E`}{{ABbDn}E`}{{ABdDn}E`}{{ABfDn}E`}{{ABhDn}E`}{{ABjDn}E`}{{ABlDn}E`}{{ABnDn}E`}{{ACdDn}E`}{{ACfDn}E`}{{AChDn}E`}{{ACjDn}E`}{{AClDn}E`}{{ACnDn}E`}{{AD`Dn}E`}{{ADbDn}E`}{{ADdDn}E`}{{ADfDn}E`}{{ADjDn}E`}``{cc{}}{AE`AEb}111111111111111111111111111111111`````````````{{{Al{c}}CnAEd}AEf{{AEj{{AEh{AEd}}}}{AEl{{AEh{AEd}}}}}}{{{Al{c}}Cn}Df{{AEj{{AEh{AEd}}}}{AEl{{AEh{AEd}}}}}}````````````{{{Al{c}}e}dAEnF`}````{{}Cn}000000000000000000000000000000000{ce{}{}}000000000000000000000000000000000`````````````````````````````````````````````````````````````````{c{{Al{c}}}{}}{{AEdAEd}{{Al{{AF`{AEd}}}}}}````````````````````````````````````````{{{Al{c}}{Al{c}}}{{Dl{Cl}}}AFb}``````````````````````````````````````````````````````````````````{{{Al{c}}CnAEdAEf}d{{AEj{{AEh{AEd}}}}{AEl{{AEh{AEd}}}}}}{{{Al{c}}CnDf}d{{AEj{{AEh{AEd}}}}{AEl{{AEh{AEd}}}}}}{{AAlAEd}d}0````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{AAlAEd}``````````0`````````77777777777777777777777777777777``````````````{c{{D`{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000000000``````````{cHb{}}000000000000000000000000000000000``9999999999999999999999999999999999```````````````````````99999999{Cnc{}}0000000{Cnd}000{cc{}}000{{LnAf}AFd}```>>>>===={AFf{{`{{AFl{}{{AFh{AFj}}}}}}}}{LnAFn}{{LnA`}AG`}{{LnA`Af}AFf}``{AFf{{Hj{AFnA`}}}}{AFf{{Hj{AG`Af}}}}`;;;;;;;;::::{ce{}{}}000{{AFde}c{}{{Ah{AFf}{{Aj{c}}}}}}{{AFnA`}AG`}{{AG`Af}AFf}`{{AGbAGd}d}44{AGbFj}??>={{}Cn}6{{AEfAEf{Dl{Fj}}{Dl{Fj}}}AGb}{c{{D`{e}}}{}{}}0{cHb{}}{{AGbHh}d}:`````````````````````````````````````````````{{cb}d{}}000000000{{AGf{AGj{AGh}}}d}{{AGfAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{{}AHf}{{}AHh}{{}AGl}{{}AGn}{AHfAHj}{AHhAHj}{{AHfAHf}AHf}{{AHhAHh}AHh}{{AGlAGl}AGl}{{AGnAGn}AGn}{{AHfAHf}d}{{AHhAHh}d}{{AGlAGl}d}{{AGnAGn}d}76543210{AHfAHl}0{AHhIb}0{AGlAHn}0{AGnIb}0;:987654{ce{}{}}00000{AI`AIb}1111111111111{AI`AGf}22222{AI`Cn}{AHfAHf}{AHhAHh}{AGlAGl}{AGnAGn}{AI`AI`}{AIdAId}{AIfAIf}{AIhAIh}{AIjAIj}{AIlAIl}{{ce}d{}{}}000000000{{AGfAHd}{{D`{dAIn}}}}{{AIdAHd}{{Dl{{D`{dAIn}}}}}}{{AIfLnAHd}{{Dl{{D`{dAIn}}}}}}{{AIjLn}d}{{AIlLnAHd}{{Dl{{D`{dAIn}}}}}}?>=<{{AHfAHf}Df}{{AHhAHh}Df}{{AGlAGl}Df}{{AGnAGn}Df}{{}AGl}{{}AGn}{Cnc{}}00000000000000000000000`{{AHfAHf}AHf}{{AHhAHh}AHh}{{AGlAGl}AGl}{{AGnAGn}AGn}{Cnd}000000000{AIhd}{AIjd}22{{AIfAJ`}AIf}{{}AHf}{{}AHh}<;`?{{ce}Df{}{}}00`{{AHfc}d{{AJd{}{{AJb{AHf}}}}}}{{AHhc}d{{AJd{}{{AJb{AHh}}}}}}{{AGlc}d{{AJd{}{{AJb{AGl}}}}}}{{AGnc}d{{AJd{}{{AJb{AGn}}}}}}{AIfAIl}{AIfAJ`}{{AIbDn}E`}{{AGfDn}E`}{{AHfDn}E`}0000{{AHhDn}E`}0000{{AGlDn}E`}0000{{AGnDn}E`}0000{{AI`Dn}E`}{{AIdDn}E`}{{AIfDn}E`}{{AIhDn}E`}{{AIjDn}E`}{{AIlDn}E`}{cc{}}00000000000{AHl{{Dl{AHf}}}}{Ib{{Dl{AHh}}}}{AHn{{Dl{AGl}}}}{Ib{{Dl{AGn}}}}{AHlAHf}0{IbAHh}0{AHnAGl}0{IbAGn}03210{cAHf{{AJd{}{{AJb{AHf}}}}}}{cAHh{{AJd{}{{AJb{AHh}}}}}}{cAGl{{AJd{}{{AJb{AGl}}}}}}{cAGn{{AJd{}{{AJb{AGn}}}}}}{{AJfAHj}AIf}{Ej{{Dl{AHf}}}}{Ej{{Dl{AHh}}}}{Ej{{Dl{AGl}}}}{Ej{{Dl{AGn}}}}{AHj{{Hj{AHfAHj}}}}{AHj{{D`{{Hj{AHhAHj}}d}}}}{{}{{Dl{{On{AIf}}}}}}{AIbDf}{AGfDf}{{}Cn}00000000000{AIdAI`}{{AHfAHf}d}{{AHhAHh}d}{{AGlAGl}d}{{AGnAGn}d}{{AHfAHf}AHf}{{AHhAHh}AHh}{{AGlAGl}AGl}{{AGnAGn}AGn}{{AHfAHf}Df}{{AHhAHh}Df}{{AGlAGl}Df}{{AGnAGn}Df}{ce{}{}}00000000000{AIfAIl}{AHfc{}}{AHhc{}}{AGlc{}}{AGnc{}}{{{On{AIf}}}}{{AGfAJh{AJj{d}}AJl}AJn}{AHfDf}{AHhDf}{AGlDf}{AGnDf}3210{AHf{{AK`{AHf}}}}{AHh{{AK`{AHh}}}}{AGl{{AK`{AGl}}}}{AGn{{AK`{AGn}}}}{AHf{{AKb{AHf}}}}{AHh{{AKb{AHh}}}}{AGl{{AKb{AGl}}}}{AGn{{AKb{AGn}}}}`{AIbAHh}{AGfAHh}{AI`AId}{AIlAIf}{{{AGj{AJf}}}AIh}{AIhAIj}{AHfAHf}{AHhAHh}{AGlAGl}{AGnAGn}`{AIhAJf}{AIjAJf}{{AGf{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{AHfAHf}d}{{AHhAHh}d}{{AGlAGl}d}{{AGnAGn}d}{{AGfAGh}d}{{AHfAHfDf}d}{{AHhAHhDf}d}{{AGlAGlDf}d}{{AGnAGnDf}d}{{AIfAJ`}d}{{AGfDf}d}{{AGfAHf}d}``{AIbAGl}{AGfAGl}{AIbAHf}{AGfAHf}{{AHfAHf}AHf}{{AHhAHh}AHh}{{AGlAGl}AGl}{{AGnAGn}AGn}{{AHfAHf}d}{{AHhAHh}d}{{AGlAGl}d}{{AGnAGn}d}{AIbDf}{AGfDf}9876`{ce{}{}}0000000006543{AI`{{D`{AIbAKl}}}}{AI`{{D`{AGfAKn}}}}{c{{D`{e}}}{}{}}00000000000000000000000{cHb{}}00000000000>=<;444444444444{{AGf{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}````{{cb}d{}}00666666{AL`AL`}{ALbALb}{ALdALd}{{ce}d{}{}}00{{ALbALb}Cl}{{ce}Cl{}{}}{{}AL`}{Cnc{}}00000{{AL`ALb}{{Dl{AIf}}}}{Cnd}00{{ALbALb}Df}{{ALdALd}Df}{{ce}Df{}{}}00000{{AL`Ln}d}{{ALbDn}E`}0{{ALdDn}E`}0{cc{}}0088{{ALbc}dF`}{{}Cn}00{ce{}{}}00{AL`{{`{{ALf{}{{AJb{{Hj{ALbAIf}}}}}}}}}}>{Ib{{Dl{ALb}}}}{{ALbALb}{{Dl{Cl}}}}{{AL`AIf}{{D`{ALbAIf}}}}{{AL`AIfALb}{{Dl{AIf}}}}{{AL`AIfALb}{{D`{ALbAIf}}}}{AL`{{`{{ALf{}{{AJb{AIf}}}}}}}}777{cFb{}}0{c{{D`{e}}}{}{}}{AHl{{D`{ALbc}}}{}}{ALh{{D`{ALbc}}}{}}{Ib{{D`{ALbc}}}{}}{AEf{{D`{ALbc}}}{}}44444{cHb{}}00{ALbIb}???`{{ALj{AGj{AGh}}}d}{{ALjAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{ce{}{}}0{{ALjAHd}{{D`{dAIn}}}}{{ALjAHdIb}{{Gb{{Hj{ALlAEf}}}}}}{{ALjALnAHlAI`ALlAEf{AMb{{AM`{ALj}}}}AHd}{{D`{dAIn}}}}{Cnc{}}0{Cnd}{cc{}}{ALjDf}0{{}Cn}8{{ALjAJh{AJj{d}}AJl}AJn}{ALjAHh}{{}{{Jf{{AM`{ALj}}}}}}{{ALj{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{ALjAGh}d}{{ALjDf}d}{{ALjAHf}d}{ALjAGl}{ALjAHf}:{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}8`{{AMd{AGj{AGh}}}d}{{AMdAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}22{{AMdAHd}{{D`{dAIn}}}}{Cnc{}}0{Cnd}{cc{}}{AMdDf}{{}Cn}8{{AMdAJh{AJj{d}}AJl}AJn}{AMdAHh}{{AEfDfAHf}AMd}{{AMd{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{AMdAGh}d}{{AMdDf}d}{{AMdAHf}d}{AMdAGl}{AMdAHf}:{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}8```````{{cb}d{}}{{AMf{AGj{AGh}}}d}{{AMfAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}3333{AH`AH`}{{ce}d{}{}}{{}AMf}{Cnc{}}000{Cnd}0{{AH`Dn}E`}{cc{}}0{{}Cn}0;;5{{AMfAGlAGlAGnAHd}d}{{AMfAGh}d}=????>>==`{{AMh{AGj{AGh}}}d}{{AMhAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}??{{AMhAHd}{{D`{dAIn}}}}{{{Jf{{AM`{AMh}}}}{Jf{{AM`{AMj}}}}AHd}d}::97{AMhDf}7{ce{}{}}{{AMhAJh{AJj{d}}AJl}AJn}{AMhCn}{AMhAHh}{{AHhAHf}AMh}{{AMh{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{AMhAGh}d}{{AMhDf}d}{{AMhAHf}d}{AMhAGl}{AMhAHf};{c{{D`{e}}}{}{}}0{cHb{}}<7```````````{{cb}d{}}0{{AMjAMlAMnc}AN`{{Md{AMlAMnAHd}}MfMh}}{{AMjAHd}ANb}{{AMjAHd}ANd}{{}AMl}{{}AMn}{{AMlAMl}AMl}{{AMnAMn}AMn}{{AMlAMl}d}{{AMnAMn}d}3210{AMlAEd}0{AMnAEd}05432{ce{}{}}000000000{AMlAMl}{AMnAMn}{{ce}d{}{}}021{{AMlAMl}Df}{{AMnAMn}Df}=<{Cnc{}}000000000<;{Cnd}{AMjd}1{ANbd}2{ANdd}33{{}AMl}{{}AMn}{{AMlc}d{{AJd{}{{AJb{AMl}}}}}}{{AMnc}d{{AJd{}{{AJb{AMn}}}}}}{{AMlDn}E`}0000{{AMnDn}E`}0000{cc{}}0000{AEd{{Dl{AMl}}}}{AEd{{Dl{AMn}}}}{AEdAMl}0{AEdAMn}010{cAMl{{AJd{}{{AJb{AMl}}}}}}{cAMn{{AJd{}{{AJb{AMn}}}}}}{Ej{{Dl{AMl}}}}{Ej{{Dl{AMn}}}}{AMjDf}{{}Cn}0000{{AMlAMl}d}{{AMnAMn}d}{{AMlAMl}AMl}{{AMnAMn}AMn}{{AMlAMl}Df}{{AMnAMn}Df}{ce{}{}}0000{AMlc{}}{AMnc{}}{AMlDf}{AMnDf}10{AMl{{AK`{AMl}}}}{AMn{{AK`{AMn}}}}{AMl{{AKb{AMl}}}}{AMn{{AKb{AMn}}}}{AMjCn}{CnAMj}{AMlAMl}{AMnAMn}{AMjAHn}0{{AMjc}{{D`{{Hj{CnCn}}ANf}}}ANh}{{AMjcAHd}{{D`{{Hj{CnCn}}ANf}}}ANh}{{AMlAMl}d}{{AMnAMn}d}{{AMjANbAHd}d}{{AMjANdAHd}d}{{AMlAMlDf}d}{{AMnAMnDf}d}<{AMjAMl}{{AMlAMl}AMl}{{AMnAMn}AMn}8710{ce{}{}}098{c{{D`{e}}}{}{}}000000000{cHb{}}00004322222{{AMjcCnAHd}{{D`{dANf}}}ANj}{{AMjcCnAHd}{{D`{CnANf}}}ANj}```````````````{{cb}d{}}`{{ANlANncAHd}{{D`{AIdAIn}}}AO`}{{ANl{AGj{AGh}}}d}{{ANlAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}``{AObAOd}{ANlAOd}{{AOf{Dl{AOh}}ANnc}AJnAO`};;;;;;{AOfAOb}<<<<<{AOfANl}={AOfCn}{AOfAOf}{{ce}d{}{}}{{ANlAHd}{{D`{dAIn}}}}{{AOfAOhANncAHd}{{D`{dAIn}}}AO`}```{Cnc{}}00000000000{Cnd}00000``{{AObDn}E`}{{ANlDn}E`}{{AOfDn}E`}{cc{}}00000{AOb{{D`{{Dl{AOh}}AIn}}}}{ANl{{D`{{Dl{AOh}}AIn}}}}10{{ANlAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{AObDf}{ANlDf}`{{}Cn}00000{ce{}{}}00000{{ANlAJh{AJj{d}}AJl}AJn}``{{AOfAHlANncAHd}{{D`{dAIn}}}AO`}{AObAHh}{ANlAHh}``{{ANl{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{AOfAOlAJlAHd}{{D`{AOnAIn}}}}{{ANlAGh}d}`{{AOfB`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{ANlDf}d}{{ANlAHf}d}{{ANlAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{ANlBbAHd}{{D`{dAIn}}}}{AObAGl}{ANlAGl}{AObAHf}{ANlAHf}{AObDf}{ANlDf}{ce{}{}}{AOf{{D`{AObAKl}}}}{AOf{{D`{ANlAKn}}}}{c{{D`{e}}}{}{}}00000000000{cHb{}}00000`444444{{ANl{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}`````{{cb}d{}}{{{Jf{{AM`{Bd}}}}Bf{Jf{{AM`{Bh}}}}AMfc}{{D`{{Gb{AEd}}Bj}}}AO`}{{{Jf{{AM`{Bd}}}}Bf{Gb{AEd}}{Jf{{AM`{Bh}}}}AMf}{{D`{dBj}}}}8888{BjBj}{{ce}d{}{}}{{}Bd}{Cnc{}}000{Cnd}0{{BjDn}E`}0{cc{}}0{{}Cn}0{ce{}{}}0{{BdBf{AEh{AEd}}}{{Dl{{Jf{{AM`{Bh}}}}}}}}71{cFb{}}{c{{D`{e}}}{}{}}000{cHb{}}0{{BdBf{Gb{AEd}}}{{D`{dBj}}}}55````````````````{{cb}d{}}0{{BlANncAHd}{{D`{AIdAIn}}}AO`}{{Bl{AGj{AGh}}}d}{{BlAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BnAOd}{BlAOd}{{BA`{Dl{AOh}}ANnc}AJnAO`}<<<{BA`Bn}==={BA`Bl}>>{BA`Cn}{BA`BA`}{BAbBAb}{{ce}d{}{}}0{{BlAHd}{{D`{dAIn}}}}{{BA`AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}0000000{BA`BAb}{Cnd}000{{BA`BA`}Df}{{ce}Df{}{}}00{{BnDn}E`}{{BlDn}E`}{{BA`Dn}E`}{cc{}}000{Bn{{D`{{Dl{AOh}}AIn}}}}{Bl{{D`{{Dl{AOh}}AIn}}}}10{{BlAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BnDf}{BlDf}10{{BA`c}dF`}{{}Cn}000{ce{}{}}000{{BlAJh{AJj{d}}AJl}AJn}`{{BA`AHlANncAHd}{{D`{dAIn}}}AO`}{BnAHh}{BlAHh}{Bn{{Dl{BAd}}}}{Bl{{Dl{BAd}}}}{{BlAHd}{{Dl{M`}}}}{{BlM`AHdHh}d}{{Bl{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{BA`AOlAJlAHd}{{D`{AOnAIn}}}}{{BlAGh}d}{{BA`B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BlDf}d}{{BlAHf}d}{{BlAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BlBbAHd}{{D`{dAIn}}}}{BnAGl}{BlAGl}{BnAHf}{BlAHf}{BnDf}{BlDf}`{ce{}{}}0{BA`{{D`{BnAKl}}}}{BA`{{D`{BlAKn}}}}{c{{D`{e}}}{}{}}0000000{cHb{}}000`{BAb{{Dl{BA`}}}}5555{{Bl{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}`{{BAfANncAHd}{{D`{AIdAIn}}}AO`}{{BAf{AGj{AGh}}}d}{{BAfAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BAfAOd}{BAfAJf}{BAfBAh}{BAfBAj}{{{Jf{{AM`{BAf}}}}{Dl{AOh}}ANnc}AJnAO`}>>{BAfCn}{{BAfAHd}{{D`{dAIn}}}}{{{Jf{{AM`{BAf}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}0{Cnd}{BAfd}{cc{}}{BAf{{D`{{Dl{BAl}}AIn}}}}0{{BAfAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BAfDf}0{{}Cn}{ce{}{}}{{BAfAJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{BAf}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BAfAHh}{{AHfLn}{{Jf{{AM`{BAf}}}}}}{BAj{{Jf{{AM`{BAf}}}}}}{BAf{{Dl{BAd}}}}{{BAfAHd}{{Dl{M`}}}}{{BAfM`AHdHh}d}{{BAf{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{BAf}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BAfAGh}d}{{{Jf{{AM`{BAf}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BAfDf}d}{{BAfAHf}d}{{BAfAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BAfBbAHd}{{D`{dAIn}}}}{BAfAGl}{BAfAHf}{BAfDf}{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}=`{{BAnANncAHd}{{D`{AIdAIn}}}AO`}{{BAn{AGj{AGh}}}d}{{BAnAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BAnAOd}{{{Jf{{AM`{BAn}}}}{Dl{AOh}}ANnc}AJnAO`}55{{BAnAHd}{{D`{dAIn}}}}{{{Jf{{AM`{BAn}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}0{Cnd}{cc{}}{BAn{{D`{{Dl{BAl}}AIn}}}}0{{BAnAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BAnDf}0{{}Cn}>{{BAnAJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{BAn}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BAnAHh}{AHf{{Jf{{AM`{BAn}}}}}}{BAn{{Dl{BAd}}}}{{BAnAHd}{{Dl{M`}}}}{{BAnM`AHdHh}d}{{BAn{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{BAn}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BAnAGh}d}{{{Jf{{AM`{BAn}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BAnDf}d}{{BAnAHf}d}{{BAnAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BAnBbAHd}{{D`{dAIn}}}}{BAnAGl}{BAnAHf}{BAnDf}{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}=`{{BB`ANncAHd}{{D`{AIdAIn}}}AO`}{{BB`{AGj{AGh}}}d}{{BB`AGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BB`AOd}{{{Jf{{AM`{BB`}}}}{Dl{AOh}}ANnc}AJnAO`}55{{BB`AHd}{{D`{dAIn}}}}{{{Jf{{AM`{BB`}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}0{Cnd}{cc{}}{BB`{{D`{{Dl{BAl}}AIn}}}}0{{BB`AKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BB`Df}0{{}Cn}>{{BB`AJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{BB`}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BB`AHh}{{AHfCnCn}{{Jf{{AM`{BB`}}}}}}{BB`{{Dl{BAd}}}}{{BB`AHd}{{Dl{M`}}}}{{BB`M`AHdHh}d}{{BB`{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{BB`}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BB`AGh}d}{{{Jf{{AM`{BB`}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BB`Df}d}{{BB`AHf}d}{{BB`AKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BB`BbAHd}{{D`{dAIn}}}}{BB`AGl}{BB`AHf}{BB`Df}{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}=````````{{cb}d{}}000{{BBbANncAHd}{{D`{AIdAIn}}}AO`}{{BBb{AGj{AGh}}}d}{{BBbAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BBbAOd}{{{Jf{{AM`{BBb}}}}{Dl{AOh}}ANnc}AJnAO`}6666666666{BBdBBd}{BBfBBf}{BBhBBh}{BBjBBj}{{ce}d{}{}}000{{BBbAHd}{{D`{dAIn}}}}{{{Jf{{AM`{BBb}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}000000000{Cnd}0000{{BBdBBd}Df}{{BBhBBh}Df}{{ce}Df{}{}}00000{{BBdDn}E`}{{BBfDn}E`}0{{BBhDn}E`}{{BBjDn}E`}0{cc{}}0000{BBb{{D`{{Dl{BBl}}AIn}}}}0{{BBbAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BBbDf}{{BBdc}dF`}{{BBhc}dF`}{{}Cn}0000{ce{}{}}0000{{BBbAJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{BBb}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BBbAHh}{{AHfBBdBBh}{{Jf{{AM`{BBb}}}}}}{{BBb{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{BBb}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BBbAGh}d}{{{Jf{{AM`{BBb}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BBbDf}d}{{BBbAHf}d}{{BBbAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BBbBbAHd}{{D`{dAIn}}}}{BBbAGl}{BBbAHf}{BBbDf}????{cFb{}}0{c{{D`{e}}}{}{}}0{AKh{{D`{BBdc}}}{}}11{AKh{{D`{BBhc}}}{}}222222{cHb{}}0000{ce{}{}}0000{{BBb{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}``````{{cb}d{}}0{{BhANncAHd}{{D`{AIdAIn}}}AO`}{{Bh{AGj{AGh}}}d}{{BhAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{BhAOd}{{{Jf{{AM`{Bh}}}}{Dl{AOh}}ANnc}AJnAO`}777777{BfBf}{BBnBBn}{{ce}d{}{}}0{{BhAHd}{{D`{dAIn}}}}{{{Jf{{AM`{Bh}}}}AOhANncAHd}{{D`{dAIn}}}AO`}{Cnc{}}00000{Cnd}00{{BfBf}Df}{{ce}Df{}{}}00{{BfDn}E`}{{BBnDn}E`}0{cc{}}00{Bh{{D`{{Dl{{BCb{BC`}}}}AIn}}}}0{{BhAKhAKh{AJj{d}}AOjAJlAHd}{{D`{AOjAIn}}}}{BhDf}{{Bfc}dF`}{{}Cn}00{ce{}{}}00{{BhAJh{AJj{d}}AJl}AJn}{{{Jf{{AM`{Bh}}}}AHlANncAHd}{{D`{dAIn}}}AO`}{BhAHh}{{AHfBf{Jf{{AM`{Bd}}}}}{{Jf{{AM`{Bh}}}}}}{{AHfBf{Jf{{AM`{Bd}}}}AHd}{{Hj{{Jf{{AM`{Bh}}}}{Jf{{AM`{Bh}}}}}}}}{{Bh{AEh{AKd}}{Dl{AKf}}AKhAJlAHd}{{D`{AKjAIn}}}}{{{Jf{{AM`{Bh}}}}AOlAJlAHd}{{D`{AOnAIn}}}}{{BhAGh}d}{{{Jf{{AM`{Bh}}}}B`AJlANncAHd}{{D`{AKjAIn}}}AO`}{{BhDf}d}{{BhAHf}d}{{BhAKhAKh{AJj{d}}AOjAJl}{{D`{dAIn}}}}{{BhBbAHd}{{D`{dAIn}}}}{BhAGl}{BhAHf}{BhDf}{ce{}{}}0{cFb{}}{c{{D`{e}}}{}{}}0{AKh{{D`{Bfc}}}{}}1111{cHb{}}00444?`{{BCd{AGj{AGh}}}d}{{BCdAGlAGnAH`c}AHb{{Md{AGlAGlAGnAHd}}MfMh}}{{BCdLnHh{Dl{Fj}}AHd}d}77{{BCdAHd}{{D`{dAIn}}}}{Cnc{}}0{{BCdAHd}d}{Cnd}{cc{}}{BCd{{Dl{Fj}}}}0{BCdDf}{{}Cn}?{{BCdAJh{AJj{d}}AJl}AJn}{BCdAHh}{AHf{{Jf{{AM`{BCd}}}}}}{{BCd{AEh{AKd}}{Dl{BCf}}BChAJlAHd}{{D`{BCjAIn}}}}{{BCdAGh}d}{{BCdDf}d}{{BCdAHf}d}{BCdAGl}{BCdAHf}:{c{{D`{e}}}{}{}}0{cHb{}}{ce{}{}}8``{{BClBCn}{{D`{dBCn}}}}1111{Cnc{}}000{Cnd}{BCnd}1{cc{}}0{{BClBD`}{{Dl{BCn}}}}{{}Cn}077{{}BCl}{BDbBCn}{BCnBD`}{BCnBDb}5====<<;;{{BCnBDd}BDd}```{{cb}d{}}{Ln{{`{{AFl{}{{AFh{{Jf{{AM`{Bd}}}}}}}}}}}}{{LnLn{Ad{{Ab{A`}}}}}d}{{LnFj{Dl{Fj}}EdBDfBDf{Gb{BDf}}{Gb{BDf}}DfAj}d}``{Lnd}{ce{}{}}00000{LnAEf}0{BDhBDh}{{ce}d{}{}}4{Ln{{`{{AFl{}{{AFh{AGb}}}}}}}}{Ln{{`{{BDj{}{{AFh{AGb}}}}}}}}```{LnLb}{LnOh}`{Cnc{}}00000{Cnd}0:0{Ln{{Jf{{BDl{Mb}}}}}}{{LnHh}d}{{LnDn}E`}{{BDhDn}E`}>{cc{}}00{Ln{{`{{AFl{}{{AFh{BCl}}}}}}}}{Ln{{`{{BDj{}{{AFh{BCl}}}}}}}}??{LnNh}{LnAEf}{LnBAd}{{LnOh}{{BE`{BDn}}}}{{LnNh}Df}````{LnMj}``{Ln{{Jf{BDh}}}}{{}Cn}00``{{LnOh}{{Dl{{`{{AFl{}{{AFh{BEb}}}}}}}}}}{{LnOh}{{Dl{{`{{BDj{}{{AFh{BEb}}}}}}}}}}{ce{}{}}00`{Lnd}{Ln{{Dl{Ij}}}}````{LnEj}``{Ln{{`{{AFl{}{{AFh{ANn}}}}}}}}{{BEdLbAEfOd{Jj{Jh}}{Jf{{Gb{BEf}}}}}Ln}{Ln{{Dl{Hh}}}}``5{{LnOhBA`}d}``{Ln{{AEh{BEf}}}}{{LnNd}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{A`}}}}}}}}}}}}}}{{LnNd}{{Dl{{Ad{{Ab{A`}}}}}}}}{{LnNd}{{Dl{Nd}}}}{Ln{{`{{AFl{}{{AFh{{BEh{Nd{Ad{{Ab{A`}}}}}}}}}}}}}}{{LnLd}Df}`{Ln{{`{{BDj{}{{AFh{BEj}}}}}}}}``{{LnNdNh}d}{LnBEl}{{LnLlHh}Df}{{LnLlFj}Df}`{Ln{{Jj{BEn}}}}{Ln{{Dl{{`{{AFl{}{{AFh{BF`}}}}}}}}}}{Ln{{Dl{{`{{BDj{}{{AFh{BF`}}}}}}}}}}{Lnd}`0`{{LnNh}{{Dl{{Ad{{Ab{Af}}}}}}}}{ce{}{}}{Ln{{Dl{{`{{BDj{}{{AFh{BFb}}}}}}}}}}{c{{D`{e}}}{}{}}00000{LnBFd}{cHb{}}00``6{Ln{{`{{BDj{}{{AFh{BFf}}}}}}}}```555`````5555{Cnc{}}000{Cnd}{AFjd}1{{BFhDn}E`}{cc{}}02{{}Cn}0;;{AFjDf}4{{AFjAFfBFj{AJj{d}}{AJj{BFl}}{AJj{BFl}}BFn}{{D`{AFjBG`}}}}{AFjNf}{{AFjAFfALh{AEh{BGb}}}BGb}1{{AFjAFfBGd}BFh}{AFj{{Dl{AHl}}}}{{Oj{Gb{BDf}}{Gb{BDf}}{Dl{Jn}}Jn{AEh{BEf}}}{{BGf{AFj}}}}{c{{D`{e}}}{}{}}000??{ce{}{}}0``````000000000000{{AJl{AEh{c}}{BGh{c}}}{{D`{dBG`}}}{EbBGj}}{{AJl{AEh{AEd}}{BGh{AEd}}}{{D`{OjBG`}}}}{{AJl{BGh{c}}{AEh{c}}}{{D`{dBG`}}}{BGjEb}}{Cnc{}}0{{{BGl{c}}}e{EbBGj}{}}11{{{BGn{c}}}e{EbBGj}{}}222222202{{AJlAFf{AJj{AEd}}CnAHlAHlAHlALh}{{D`{{AJj{AEd}}AIn}}}}{Cnd}000{{{BH`{c}}}dBGj}1{{{BGn{c}}}d{EbBGj}}2{BHb{{K`{d}}}}{{{BGn{c}}}{{D`{dBG`}}}{EbBGj}}{{{BGn{c}}Dn}E`{EbEbBGj}}{{AJlDn}E`}{{{BH`{c}}AFf}dBGj}{cc{}}00000{{{BGl{AEd}}}{{D`{OjBG`}}}}{{AJlAFf{AJj{AEd}}}{{D`{{AJj{AEd}}AIn}}}}{{AJlAFf{AJj{AEd}}CnAHl}{{D`{AHlAIn}}}}{{AJlAFf{AJj{AEd}}CnCnAHl{AJj{AEd}}}{{D`{{AJj{AEd}}AIn}}}}{{AJlAFf{AJj{AEd}}Cn}{{D`{dAIn}}}}{AJlDf}{{}Cn}00000{{AJlAFf}d}{ce{}{}}00000{{AJl{BGh{c}}}{{D`{{BGl{c}}BG`}}}{BGjEb}}{{AJl{BGh{c}}}{{D`{{BGn{c}}BG`}}}{BGjEb}}01{{AFfCn}{{BH`{c}}}BGj}{NfAJl}{{{BGn{c}}}d{EbBGj}}{AJlNf}{{{BH`{c}}}{{BGh{c}}}BGj}{{BHd{AEh{AEd}}}{{K`{Cn}}}}{{AJl{AJj{c}}}{{D`{cBG`}}}{BGjEb}}{{AJl{BGh{AEd}}}BHd}{{BHdBHf}{{K`{AEf}}}}{{BHbBHf}{{K`{AEf}}}}{c{{D`{AEfANf}}}{}}0{c{{D`{e}}}{}{}}00000000000{cHb{}}00000??????{{BHb{AEh{AEd}}}{{K`{Cn}}}}{{AJl{AJj{c}}c}{{D`{dBG`}}}{BGjEb}}{{AJl{BGh{AEd}}}BHb}`````{{cb}d{}}{{BEbBA`}d}{{BEbBA`BHhAHnBHj}d}{ce{}{}}000`{BHlBHl}{{ce}d{}{}}{Cnc{}}000{{BEbBHhAHnBHj}d}{Cnd}{BEbd}1{{BHlDn}E`}{cc{}}0{BEbOh}{{}Cn}0::{{BEbBHhAHnBHj}Df}{{MjBHnFn{Dl{BHl}}Bj}BEb}`{BEb{{Dl{M`}}}}{{BEbM`}d}8>{c{{D`{e}}}{}{}}000{cHb{}}0{ce{}{}}0```{{cb}d{}}{{ANnBA`BHhBHjBHj}BI`}222222{{ANnOd}d}{BIbBIb}{{ce}d{}{}}``{Cnc{}}00000{{ANnBHhBHjBHj}d}{Cnd}{ANnd}11{BI`d}{{BIbBIb}Df}{{ce}Df{}{}}00{{BIbDn}E`}0{{BI`Dn}E`}{cc{}}00{{ANnBHhOhBHjc}{{Dl{AHn}}}AO`}{{}Cn}00{{ANnOh}{{Dl{{`{{AFl{}{{AFh{BEb}}}}}}}}}}{{ANnOh}{{Dl{{`{{BDj{}{{AFh{BEb}}}}}}}}}}`{ce{}{}}00{{ANnBHhBHjBHj}{{D`{DfBIb}}}}{BI`BHj}`{{Mj{Gb{BId}}Oh{Dl{BHl}}BjOd}ANn}13{cFb{}}{c{{D`{e}}}{}{}}00000{cHb{}}00`666`````````{{cb}d{}}0{{BIfLn{Ad{{Ab{Af}}}}}d}{{A`Ln{Ad{{Ab{Af}}}}}d}99999{A`{{Dl{{`{{AFl{}{{AFh{BIf}}}}}}}}}}{A`{{Dl{{`{{AFl{}{{AFh{BIh}}}}}}}}}};;;;;{NdNd}{BIjBIj}{{ce}d{}{}}0{{NdNd}Cl}{{ce}Cl{}{}}{A`{{`{{AFl{}{{AFh{BDf}}}}}}}}{Cnc{}}000000000{Cnd}00{A`d}11{A`BIl}{{NdNd}Df}{{BIjBIj}Df}{{ce}Df{}{}}00000{{BIhH`}BIn}{A`{{Dl{H`}}}}{BIhBIj}{{BIfc}e{}{}}{{A`c}e{}{}}{{BIfBEl}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{Af}}}}}}}}}}}}}}{{A`BEl}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{Af}}}}}}}}}}}}}}{{NdDn}E`}0{{BIjDn}E`}{BIf{{D`{dBG`}}}}{A`{{D`{dBG`}}}}{BIfd}{A`d}{cc{}}00{NhNd}110{A`Nd}{{Ndc}dF`}{A`Mj}2{{}Cn}0000{ce{}{}}0000{A`Df}{BIf{{`{{AFl{}{{AFh{AJl}}}}}}}}{A`{{`{{AFl{}{{AFh{AJl}}}}}}}}{BIf{{`{{BDj{}{{AFh{AJl}}}}}}}}{A`{{`{{BDj{}{{AFh{AJl}}}}}}}}{A`{{`{{AFl{}{{AFh{Ej}}}}}}}}{BIfNf}{A`Nf}{{BIfLnBFj{Dl{H`}}{Ad{{Ab{Af}}}}}{{Ad{{Ab{A`}}}}}}={{NdNd}{{Dl{Cl}}}}{{A`{AJj{d}}}BD`}5{A`{{`{{AFl{}{{AFh{BJ`}}}}}}}}{A`{{`{{BDj{}{{AFh{BJ`}}}}}}}}{{BIhLn}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{A`}}}}}}}}}}}}}}{{A`LnNh}d}{A`BJb}{A`Nd}{{A`BIl}d}{{A`Nd}d}00{BIf{{`{{AFl{}{{AFh{{Jj{BJd}}}}}}}}}}{A`{{`{{AFl{}{{AFh{{Jj{BJd}}}}}}}}}}{{BIfLn{Dl{Af}}BIn}d}{{A`Ln{Dl{Af}}BIn}d}{{LnBDfOj{Gb{BDf}}{Gb{BDf}}Df{Dl{Gj}}Aj}{{BGf{{Ad{{Ab{A`}}}}}}}}{{BIfLnOj{Gb{BDf}}{Gb{BDf}}}{{BGf{AFj}}}}{{A`Ln}d}{BIf{{Dl{Gj}}}}{A`{{Dl{Gj}}}}{{BIfNh}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{Af}}}}}}}}}}}}}}{{A`Nh}{{Dl{{`{{AFl{}{{AFh{{Ad{{Ab{Af}}}}}}}}}}}}}}{A`Nh}{ce{}{}}0{cFb{}}{c{{D`{e}}}{}{}}00{BFl{{D`{Ndc}}}{}}1{Ib{{D`{Ndc}}}{}}222222{cHb{}}0000{{A`LnNhAFj}d}66666{{BIfe}{{Dl{c}}}{}{{Ah{Jn}{{Aj{c}}}}}}{{A`e}{{Dl{c}}}{}{{Ah{Jn}{{Aj{c}}}}}}`88{{LnAGh}BJf}{{BJfBJf}Cl}{{ce}Cl{}{}}{Cnc{}}0{Cnd}{BJfd}{{BJfBJf}Df}{{ce}Df{}{}}00{{BJfDn}E`}{cc{}}{{BJfLnAGlAGl}d}{{}Cn}{ce{}{}}{{Lnc}BJf{{Md{Ln}}MfMh}}{{BJfBJf}{{Dl{Cl}}}}{{BJfLnAGlBJh}d}{c{{D`{e}}}{}{}}0{cHb{}}5`55{{}AE`}`??>`{AEbAE`}:{{AI`AGl}AE`}`98`44`3`8```{BJj{{Dl{AId}}}}999{BJlBJj}{BJlBJn};;;{BJlBK`}{Cnc{}}0{BJnc{}}{BK`c{}}22202{Cnd}0{BK`d}1{{BJjBJj}Df}{{BJnBJn}Df}{{BK`BK`}Df}{{ce}Df{}{}}00000000{{BJjDn}E`}{{BJnDn}E`}{{BK`Dn}E`}{cc{}}00{{}Cn}00{ce{}{}}00{BK`BJl}{AE`BK`}{HhBK`}{{BJnAId}d}{{BJn{Dl{Hh}}}d}{BJj{{Dl{Hh}}}}{c{{D`{e}}}{}{}}00000{cHb{}}00888{{BJnLnH`}Df}````````````{{cb}d{}}0`::::::::::::{GjGj}{BKbBKb}{{ce}d{}{}}0{{}BKd}{Cnc{}}00000000000{Cnd}00000{{GjGj}Df}{{BKbBKb}Df}{{ce}Df{}{}}00000{{BKfDnGjAJl}E`}{{{BKj{BKh}}DnGjAJl}E`}{{{BKj{BKl}}DnGjAJl}E`}{{{BKj{BKn}}DnGjAJl}E`}{{{BKj{BL`}}DnGjAJl}E`}{{{BKj{{AF`{BKl}}}}DnGjAJl}E`}{{{BKj{BLb}}DnGjAJl}E`}{{{BKj{{AF`{ALh}}}}DnGjAJl}E`}{{{BKj{BLd}}DnGjAJl}E`}{{{BKj{{AF`{BCj}}}}DnGjAJl}E`}{{{BKj{ALh}}DnGjAJl}E`}{{{BKj{Ib}}DnGjAJl}E`}{{{BKj{{AF`{BLf}}}}DnGjAJl}E`}1{{{BKj{BLh}}DnGjAJl}E`}{{{BKj{BFj}}DnGjAJl}E`}{{{BKj{AHn}}DnGjAJl}E`}{{{BKj{{AF`{AEd}}}}DnGjAJl}E`}{{{BKj{c}}Dn}E`{}}{{{BKj{Cn}}DnGjAJl}E`}{{{BKj{BLj}}DnGjAJl}E`}{{{BKj{AEd}}DnGjAJl}E`}:{{{BKj{{AF`{Cn}}}}DnGjAJl}E`}{{{BKj{Mn}}DnGjAJl}E`}{{{BKj{AHl}}DnGjAJl}E`}{{{BKj{BLl}}DnGjAJl}E`}{{{BKj{AEf}}DnGjAJl}E`}502{{{BKj{BLn}}DnGjAJl}E`};{{{BKj{BM`}}DnGjAJl}E`}{{{BKj{BMb}}DnGjAJl}E`}{{{BKj{BMd}}DnGjAJl}E`}{{{BKj{AHj}}DnGjAJl}E`}{{{BKj{BKd}}DnGjAJl}E`}{{{BKj{BMf}}DnGjAJl}E`}{{{BKj{BLf}}DnGjAJl}E`}{{{BKj{BMh}}DnGjAJl}E`}{{{BKj{BMj}}DnGjAJl}E`}{{{BKj{AOd}}DnGjAJl}E`}{{{BKj{{AF`{AHl}}}}DnGjAJl}E`}4{{{BKj{BMl}}DnGjAJl}E`}{{{BKj{BMn}}DnGjAJl}E`}{{{BKj{{AF`{Ib}}}}DnGjAJl}E`}{{{BKj{BN`}}DnGjAJl}E`}{{{BKj{{AF`{AEf}}}}DnGjAJl}E`}{{{BKj{{AF`{AHn}}}}DnGjAJl}E`}{{{BKj{BNb}}DnGjAJl}E`}{{{BKj{BNd}}DnGjAJl}E`}{{{BKj{Cn}}DnGjAJl}E`}{{{BKj{BNf}}DnGjAJl}E`}{{{BKj{BCj}}DnGjAJl}E`}{{{BKj{BKl}}DnGjAJl}E`}1{{{BNh{cegikm}}Dn}E`{}{}{}{}{}{}}{{{BNj{c}}Dn}E`Eb}{{GjDn}E`}{{BKbDn}E`}{cc{}}0000{{{Dl{Gj}}}BKb}1{{}Cn}00000{ce{}{}}00000{{A`{Dl{Gj}}NhEjEjAJn}{{K`{d}}}}{{BGb{AF`{BGb}}GjAJl}{{BKj{c}}}{}}{{{AF`{BGb}}GjAJl}{{BNh{cegikm}}}{}{}{}{}{}{}}{{AJn{AF`{BGb}}GjAJl}{{BNj{c}}}Eb}`44{cFb{}}00{c{{D`{e}}}{}{}}00000000000{cHb{}}00000777777{{cHhNhegi}{{K`{d}}}ANhBNlBNlBNl}```{{BNnBCh{AJj{AEd}}{AJj{AOj}}}AJn}{{BNnBCh{AJj{AEd}}{AJj{AOj}}BCh}AJn}`{{BNnBCh{AJj{AEd}}AOj}AJn};;;;{{BNn{AJj{AEd}}}{{D`{{AJj{AEd}}AIn}}}}{{BO`BNn}AJn}{{BNn{AJj{BOb}}{AJj{{AF`{BOd}}}}}AJn}0{{BNnBOf{AJj{BNd}}}{{D`{BChAIn}}}}{{BNnBOfBCh{AJj{BNd}}{AJj{BNd}}}{{D`{BChAIn}}}}{{BNnAHl{AJj{d}}{AJj{BOh}}{AJj{BOh}}AEf}{{D`{BOhAIn}}}}{{BNn{AJj{BLj}}Cn}{{D`{BOhAIn}}}}{{BNnBCh}AJn}8{BNnAJn}{Cnc{}}000{Cnd}{BGdd}14{{BNnBChBCh}AJn}{{BNnBChBChBCh}AJn}{{BNnBCh}{{D`{BChAIn}}}}0{{BNnBChBChBCh{AJj{BOj}}}{{D`{BChAIn}}}}{{BNnBCh{AJj{BOj}}BChBCh{AJj{BOl}}BOn}{{D`{BChAIn}}}}{{BNnBCh{AJj{BOj}}BCh{AJj{BNd}}{AJj{BOl}}BOn}{{D`{BChAIn}}}}{{BNnBCh{AJj{BOj}}BChBCh}{{D`{BChAIn}}}}{{BNnC`}{{D`{BChAIn}}}}{{BNnC`BCh}{{D`{BChAIn}}}}{{BNn{AJj{Cb}}{AJj{{AJj{Cb}}}}{AJj{{AJj{Cb}}}}}{{D`{ALhAIn}}}}{{BNnBCh{AJj{Cb}}{AJj{{AJj{Cb}}}}{AJj{{AJj{Cb}}}}BCh}{{D`{ALhAIn}}}}{{BNnBCh}{{D`{dAIn}}}}???????{{BNnBChBChCd}AJn}{BNnAJn}000{BNn{{D`{BOhAIn}}}}1{cc{}}022222{{BNn{AJj{Ib}}BChIb{AJj{BMf}}{AJj{Ib}}Ib}{{D`{BChAIn}}}}3{{BNnBCh{AJj{{AJj{Cf}}}}{AJj{Ch}}}{{D`{dAIn}}}}44{{BNnBCh{AJj{Cj}}}AJn}{{BNnBCh{AJj{AEd}}{AJj{AOj}}}AJn}{{BNnBOh}{{D`{BOhAIn}}}}666{{BNn{AJj{AEd}}CnC`}AJn}12{{BNnBChBChBCh{AJj{d}}{AJj{AOj}}}AJn}8`{{}Cn}0{ce{}{}}0{{BNnBChCd{AJj{d}}}AJn}{BGdDf}{{BNnBOhBCh}{{D`{dAIn}}}}>{{BNnBChBCh}AJn}???{{BNnCdCdCdCdCdCd}{{D`{{AJj{AEd}}AIn}}}}{{BNnCdCnCd}{{D`{BChAIn}}}}{{BNnCdCdCdCdCd}{{D`{{AJj{AEd}}AIn}}}}{{BNnCdCn}{{D`{dAIn}}}}{{BNn{AJj{BNd}}{AJj{BNd}}}{{D`{BChAIn}}}}{{MjNdNhDf}BGd}{BNnAJn}`{{BNn{AJj{d}}BChCl}AJn}{{BNnBCh{AJj{d}}BChCl}AJn}{{BNn{AJj{{AF`{BCh}}}}}AJn}{{BNn{AJj{{AF`{BCh}}}}BCh}AJn}{{BNn{AJj{Cn}}C`BCh}{{D`{BChAIn}}}}{{BNn{AJj{Cn}}C`{AJj{BMf}}{AJj{BOl}}Ch}{{D`{BChAIn}}}}{{BNnBLnCdCdCdCd}{{D`{BChAIn}}}}{{BNnBCh{AJj{AEd}}CnBCf}{{D`{BCjAIn}}}}{{BNnBCh{AJj{BKn}}BChBFnBFn}{{D`{AKjAIn}}}}{{BNnBCh{AJj{BKn}}BChBFnBFnBCh}{{D`{AKjAIn}}}}{{BNnBOhC`{AJj{d}}{AJj{d}}}{{D`{BChAIn}}}}{{BNnBCh{AJj{CA`}}{AJj{CA`}}{AJj{CA`}}{AJj{BMf}}{AJj{d}}}{{D`{BChAIn}}}}432{{BNnBCh{AJj{AEd}}Cn}{{D`{BCjAIn}}}}=={{BNnBCh{AJj{BKn}}BCh}{{D`{AKjAIn}}}}{{BNnAI`{AEh{AKd}}{Dl{AKf}}BCh}{{D`{AKjAIn}}}}{{BNnBCh{AJj{AEd}}ChBCh{AJj{AEd}}{AJj{AOj}}}{{D`{AKjAIn}}}}{{BNnBCh{AJj{BLb}}BCh}{{D`{AKjAIn}}}}{BNnAJn}0{{BNn{AJj{CAb}}IbBChIb}{{D`{BChAIn}}}}{{BNnBCh{AJj{CAd}}{AJj{CAd}}Ch}{{D`{dAIn}}}}{{BNnBCh{AJj{BOl}}{AJj{BOl}}Ch}{{D`{dAIn}}}}{{BNnBOhCn{AJj{Cd}}}{{D`{BChAIn}}}}0{{BNnBCh{AJj{CA`}}{AJj{CA`}}{AJj{CA`}}{AJj{BLh}}}{{D`{BChAIn}}}}6{{BNnBCh{AJj{AEd}}ChBCh{AJj{AEd}}AOj}{{D`{AKjAIn}}}}{{BNn{AJj{Cf}}Ch}{{D`{dAIn}}}}{{BNn{AJj{BCh}}}{{D`{BOhAIn}}}}{{BNnBCh{AJj{Cj}}{AJj{Cj}}}AJn}{{BNnBOhBOh}{{D`{BChAIn}}}}{BNn{{D`{BOhAIn}}}}{{BNnBChBChBCh{AJj{d}}AOj}AJn}{{BNn{AJj{Cb}}AEf{AJj{d}}AEf}{{D`{dAIn}}}}{BNn{{D`{dAIn}}}}0{{BNnBChC`}AJn}{{BNn{AJj{CAf}}{AJj{CAf}}}{{D`{dAIn}}}}{{BNnBChBChBCh}AJn}{{BNnBChBChBCh{AJj{{AF`{BCh}}}}}AJn}{BNnAJn}000{{BGdAFfCAh}AJn}{{BNn{AJj{BNf}}}AJn}{{BNnBOhBOhBCh}{{D`{dAIn}}}}{{BNnBChBCh}{{D`{BChAIn}}}}{{BNnBCh{AJj{CAj}}}{{D`{BChAIn}}}}{{BNnBChBCh{AJj{CAj}}{AJj{CAj}}}{{D`{BChAIn}}}}{{BNnBOhBCh}{{D`{dAIn}}}}{c{{D`{e}}}{}{}}000{cHb{}}0{{BNn{AJj{CAl}}}{{D`{BChAIn}}}}::{BNn{{D`{BOhAIn}}}}{ce{}{}}0{{BNnBOh{AJj{BCh}}BCh{AJj{BJb}}}{{D`{BOhAIn}}}}{{BNnBChBOh{AJj{BIn}}BCh{AJj{BJb}}}{{D`{dAIn}}}}{{BNnBCh{AJj{AEd}}Cn}{{D`{BCjAIn}}}}{{BNnBCh{AJj{BKn}}BCh}{{D`{AKjAIn}}}}{{BNnAI`{AEh{AKd}}{Dl{AKf}}BCh}{{D`{AKjAIn}}}}````{{cb}d{}}`66666666{AKdAKd}{{ce}d{}{}}``{Cnc{}}0000000{Cnd}000{{AKdAKd}Df}{{ce}Df{}{}}00`{{{CAn{c}}}{{K`{d}}}{{ALf{}{{AJb{AKd}}}}}}{cc{}}00{{{BGh{AEd}}}AKd}1{{}Cn}000{ce{}{}}000````{{eAJl}{{CB`{c}}}{}{{AJd{}{{AJb{AKd}}{CBb{c}}}}}}{{eAJl}{{CAn{c}}}{}{{AJd{}{{AJb{AKd}}{CBb{c}}}}}}{{{CB`{c}}{AEh{AEd}}}{{K`{Cn}}}{{ALf{}{{AJb{AKd}}}}}}{{AJl{AJj{{AJj{BLf}}}}}{{D`{{Gb{BDf}}BG`}}}}{{AJl{AJj{BKn}}Cn}{{D`{{Gb{AKd}}BG`}}}}{{AJl{AJj{BLb}}}{{D`{CBdBG`}}}}{{AJl{AJj{AEd}}AOj}{{D`{{Dl{AOh}}BG`}}}}7{c{{D`{e}}}{}{}}0000000{cHb{}}000{{AJl{AJj{BLb}}CBd}{{D`{dBG`}}}}::::{{{CAn{c}}{AEh{AEd}}}{{K`{Cn}}}{{ALf{}{{AJb{AKd}}}}}}{{AJlc{AJj{c}}Cn}{{D`{CnBG`}}}BGj}{{AJlAOh{AJj{AEd}}AOj}{{D`{AOjBG`}}}}{{AJl{Dl{AOh}}{AJj{AEd}}{AJj{AOj}}}{{D`{dBG`}}}}```>>>>>>{Cnc{}}00000{Cnd}00{cc{}}00{{}Cn}00{ce{}{}}00;;;;;;:::000````````````````{{cb}d{}}000{AIn{{Dl{BK`}}}}22222222222222{{{BGh{c}}}{{Dl{{BGh{e}}}}}{}{}}{{{BGh{c}}}{{BGh{AEd}}}{}}{{{BGh{c}}}{{BGh{c}}}Cj}{CBfCBf}{CBhCBh}{CBjCBj}{{ce}d{}{}}000``==============<<<<<<<{{AInAIn}Df}{{CBlCBl}Df}{{CBnCBn}Df}{{ce}Df{}{}}00000000`{{{BGh{c}}Dn}E`{}}{{AInDn}E`}{{CBlDn}E`}{{CBnDn}E`}{{CBfDn}E`}{{CBhDn}E`}{{CBjDn}E`}{CBjAJn}{AKd{{BGh{AEd}}}}{cc{}}{ANfAIn}{BG`AIn}222222{AJnCBj}{{}Cn}000000{ce{}{}}000000{{{BGh{c}}}Df{}}0{{{BGh{c}}}Cn{}}{{{AJj{c}}Cn}{{BGh{c}}}{}}{DfAIn}{{AI`AGlDf}AIn}{{HhDf}AIn}2{{{BGh{c}}}{{AJj{c}}}{}}`````{{{BGh{c}}e}{{BGh{c}}}{}{{CC`{Cn}}}}8888{c{{D`{e}}}{}{}}0000000000000{cHb{}}000000:::::::``````{{cb}d{}};;;;;;{Afd}{NhNh}{{ce}d{}{}}{{NhNh}Cl}{{ce}Cl{}{}}{Cnc{}}00000{Af{{Ad{{Ab{AL`}}}}}}{{AfLn}{{`{{AFl{}{{AFh{AL`}}}}}}}}{{AfLn}{{`{{BDj{}{{AFh{AL`}}}}}}}}{Cnd}900{{NhNh}Df}{{ce}Df{}{}}00{{AfLn}d}{{CCbDn}E`}{{NhDn}E`}0{{AfAG`{AJj{AEd}}Cn}{{D`{dBG`}}}}{cc{}}0{NdNh}1{Af{{AJj{BFl}}}}{Afd}{{Nhc}dF`}{AfMj}{AfNh}{{}Cn}00{ce{}{}}00{AfDf}0{{AfAG`Cn}{{D`{{AJj{AEd}}BG`}}}}{Af{{`{{AFl{}{{AFh{AFj}}}}}}}}{{AfAG`{AJj{AEd}}}{{D`{{AJj{AEd}}BG`}}}}{{AfAG`AHl}{{D`{dBG`}}}}{{AfAG`{AJj{AEd}}CnAHlAHlAHlALh}{{D`{{AJj{AEd}}BG`}}}}{{AfAG`{AJj{AEd}}CnAHl}{{D`{dBG`}}}}{{AfAG`{AJj{AEd}}CnCnAHl{AJj{AEd}}}{{D`{{AJj{AEd}}BG`}}}}{{AfAG`{AJj{AEd}}Cn}{{D`{dBG`}}}}{{AfAG`{AJj{AEd}}AHlAHl}{{D`{AHlBG`}}}}{AfNf}0{{NhNh}{{Dl{Cl}}}}{AfNd}{{AfAG`}CCb}{Af{{Dl{AHl}}}}{{Af{AJj{BFl}}}d}{Af{{Jj{CCd}}}}{Af{{Dl{BJj}}}}{Af{{Dl{BJn}}}}{ce{}{}}{cFb{}}{c{{D`{e}}}{}{}}00{BFl{{D`{Nhc}}}{}}111{cHb{}}00{{AfA`BF`}Df}{{AfLnAFjNh}d}666{{LnAFj{Ad{{Ab{AL`}}}}NdNh}{{D`{AfBG`}}}}`{{BJ`LnHh{Dl{Fj}}}d}88{BJ`AEf}{Cnc{}}0{BJ`d}{Cnd}3{BJ`{{Dl{Fj}}}}`{cc{}}{{}Cn}?{cBJ`{{Md{Ln}}MfMh}}3>><{ce{}{}}{{BJ`LnCCfCCh}d}77{LlBJ`}`{BDnOh}``{BDn{{Dl{M`}}}}{{BDnM`}d}`````````{{cb}d{}}{{CCjCCj}c{}}{{{CCl{c}}c}Nn{CCnCD`AEnBNl}}{{{CCl{c}}cNn}{{D`{dCDb}}}{CCnCD`AEnBNl}}``99999999999999{CCjCCj}{{ce}d{}{}}{{CDd{AEh{CDf}}}{{D`{{CDh{{Hj{CDfCDf}}CCj}}{On{CDj}}}}}}{{}CCj}{{}{{CCl{c}}}{CCnCD`AEnBNl}}{Cnc{}}0000000000000{Cnd}000000{{CDlCDl}Df}{{CDnCDn}Df}{{CCjCCj}Df}{{ce}Df{}{}}00{{CDlDn}E`}{{CDnDn}E`}{{CDdDn}E`}{{CCjDn}E`}{{CDbDn}E`}0{{{CCl{c}}Dn}E`{EbCCnCD`AEnBNl}}{{{CE`{c}}Dn}E`{EbCD`AEnBNlCjCCn}}{cc{}}00{CDnCCj}1111{{CDd{AEh{CDf}}}{{D`{{CDh{{Hj{CDfCDf}}CCj}}{On{CDj}}}}}}{{{CCl{c}}Nn}{{Dl{c}}}{CCnCD`AEnBNl}}{{{CCl{c}}}{{Kl{c}}}{CCnCD`AEnBNl}}{{{CE`{c}}}{{Dl{AEf}}}{CD`AEnBNlCjCCn}}{CDd{{`{CDlCDnIb}}}}`{{{CE`{c}}cc}d{CD`AEnBNlCjCCn}}{{}Cn}000000{ce{}{}}000000```{Cb{{D`{Fb{On{CDj}}}}}}{{{CE`{c}}}d{CD`AEnBNlCjCCn}}{{}{{CCl{c}}}{CCnCD`AEnBNl}}{{{CDh{{Hj{cc}}CCj}}}{{CE`{c}}}{CD`AEnBNlCjCCn}}{{CDdIb}{{Dl{CDf}}}}{{CDdCDf}{{Dl{Ib}}}}``{Ej{{D`{CDd{On{CDj}}}}}}{{CCjCCj}{{Dl{Cl}}}}{{{CE`{c}}cc}{{Dl{CCj}}}{CD`AEnBNlCjCCn}}``9{cFb{}}{c{{D`{e}}}{}{}}{CEb{{D`{CDlc}}}{}}1{CEd{{D`{CDnc}}}{}}222222222222{cHb{}}000000>>>>>>>````````````````````````{{cb}d{}}{{M`CEf}d}{ce{}{}}0{M`Ol}11{M`M`}{{ce}d{}{}}{{M`cAJl}{{D`{CnBG`}}}{{AJd{}{{AJb{AKd}}}}}}{Cnc{}}000{{M`c}{{K`{d}}}ANh}{Cnd}0{M`d}{M`BHj}{{M`M`}Df}{{ce}Df{}{}}00{{M`Dn}E`}{cc{}}0{LhM`}{CEhCEj}{OlM`}{{M`{AEh{AEd}}}Cn}{M`{{Dl{CEl}}}}{M`Cn}{{}Cn}0{ce{}{}}0{M`Ol}{{}M`}4{M`BAd}{{M`{AEh{AEd}}BAd}d}{{M`CEl}d}{{M`BHjBHj}d}{M`BHj}{CEjCEh}8:{c{{D`{e}}}{}{}}000{cHb{}}0::````::::{Cnc{}}000{Cnd}0{cc{}}0>>=={{CEnOh}CF`}{{{Jf{CF`}}Ln}d}666655??`??4432{BFfOh}{{}Cn}{ce{}{}}{OhBFf}{BFf{{Dl{M`}}}}{{BFfM`}d}0<<;3{{{Gb{Fn}}}{{I`{d}}}}{{}Fb}````````````{{cb}d{}}0066666666``{{{AEh{AEd}}{AEh{AEd}}}Df}`{{{AGj{c}}}{{AGj{c}}}{}}{{{CFb{c}}}{{CFb{c}}}{}}{CFdCFd}{{ce}d{}{}}00{{ce}{{K`{d}}}{{AEj{Lb}}}{{AEj{Lb}}}}`{cd{CFfEb}}{{{CFb{c}}}d{}}{{}{{CFb{c}}}{}}{Cnc{}}0000000{Cnd}03{CFdd}11`{{{AGj{c}}Dn}E`Eb}{{{CFb{c}}Dn}E`Eb}{{CFdDn}E`}{{CFhDn}E`}0{cc{}}000`{{{AEh{BLf}}}{{AEh{AEd}}}}{{}Cn}000{{{Gb{BDf}}{AEh{BEf}}}{{Gb{BDf}}}}`{ce{}{}}000``{{}{{AGj{c}}}{}}={EjCFd}{Mj{{AGj{c}}}{}}{BEfBDf}```{{{AGj{c}}}{}{}}0{{{AGj{c}}Ln}{}{}}{EdAHl}`````{EjBEf}888{cFb{}}{c{{D`{e}}}{}{}}0000000{cHb{}}000{{{AEh{AEd}}}{{AEh{BLf}}}}`{c{{D`{dCFh}}}{{AEj{Lb}}}}====```````{{cb}d{}}{CFj{{AEh{AEd}}}}?0?????{CFlCFl}{{ce}d{}{}}{Cnc{}}00000{Cnd}{CFnd}11{{CFlCFl}Df}{{ce}Df{}{}}00{{CFlDn}E`}{cc{}}{CG`CFj}{CGbCFj}22{CFnDf}0{{}Cn}00{ce{}{}}00{CFjDf}{CFjCn}{CnCFn}{CFnCn}{{CFnc}{{K`{{Dl{{Hj{CnCnCFl}}}}}}}ANh}0{{CFnCn}{{Dl{{Hj{CGbCFl}}}}}}{{CFncCFl}Cn{{Fl{CFj}}}}{{CFncCn}{{K`{d}}}ANj}{{CFnc}{{K`{Cn}}}ANj}{{CFjCn}CFj}:{c{{D`{e}}}{}{}}00000{cHb{}}00<<<```{{AHdc}d{{Ah{AHd}}}}{{{CGd{c}}e}{{CGf{c}}}{CjCCn}{{Md{cAHd}}MfMh}}>>>>>>{{}AHd}{{}{{CGd{c}}}{CjCCn}}{Cnc{}}00000{Cnd}{AHdd}{{{CGf{c}}}d{}}22{cc{}}00{{}Cn}00{ce{}{}}00{AHdDf}{AHdCn}:9{{{CGd{c}}cAHd}d{CjCCn}}{ec{}{{Ah{AHd}{{Aj{c}}}}}}87{c{{D`{e}}}{}{}}00000{cHb{}}00666``66{{}O`}==<{O`d}{{O`Dn}E`}{{O`c}{{D`{NfCGh}}}Ah}<;:3{{O`Nfc}CGj{Mf{Ah{Nf}}}}{{O`Nf}d}776{{O`NfCGj}d}1=`{{cb}d{}}{{NjNj}Nj}{{NjNj}d}{{NjEj}ALh}{{NjEjALh}ALh}{ce{}{}}0{NjNj}{{ce}d{}{}}{{}Nj}{Cnc{}}0{Cnd}{{NjNj}Df}{{ce}Df{}{}}00{{NjDn}E`}0{cc{}};{{}Cn}:7{{Njc}D`Gf}=<;{cFb{}}{c{{D`{e}}}{}{}}0{cHb{}}>`>>::9{{{CGl{c}}}{{K`{d}}}ANh}6{{{CGl{c}}}c{}}06{ce{}{}}1{{{CGl{c}}}AEf{}}{{cAEf}{{CGl{c}}}{}}{{{CGl{c}}AEf}d{}}7763{{{CGl{c}}{AEh{AEd}}}{{K`{Cn}}}ANh}`````````{{cb}d{}}55555555{{{CGn{c}}CH`}{{Gb{{CHb{c}}}}}Cj}{{{CGn{c}}}{{CGn{c}}}Cj}{{ce}d{}{}}{{}{{CGn{c}}}Cj}{Cnc{}}0000000{Cnd}000`{{{CHb{c}}{CHb{c}}}DfDh}{{ce}Df{}{}}00{{{CHb{c}}Dn}E`Eb}{{{CGn{c}}Dn}E`Eb}{cc{}}000{{{CGn{c}}Cn}{{Dl{{Hj{CH`c}}}}}Cj}0{{}Cn}000{{{CGn{c}}CH`c}{{Gb{{CHb{c}}}}}Cj}{ce{}{}}00000{{{CGn{c}}}{{CHd{c}}}Cj}{{{CGn{c}}Cn}{{CHd{c}}}Cj}{{{CGn{c}}}{{CHf{c}}}Cj}>{{{CHd{c}}}{{Dl{e}}}{}{}}{{{CHf{c}}}{{Dl{e}}}{}{}}`5{c{{D`{e}}}{}{}}0000000{cHb{}}0007777`{ec{}{{Ah{}{{Aj{c}}}}}}``88{Cnc{}}0{{CHhc}{{K`{d}}}ANh}{Cnd}?=;{{cIb}{{K`{{CHj{c}}}}}ANh}665<{{{CHj{c}}IbIb{AEh{AEd}}}{{K`{d}}}ANh}{{{CHj{c}}IbIbIbe}{{K`{d}}}{ANhCHl}{{Ah{{CGl{c}}}{{Aj{{K`{d}}}}}}}}`>>{{}CHn}664{CHnAGd}{cc{}}{{}Cn}{ce{}{}}4{CHnd}0>>=1```````````{{cb}d{}}00`222222{CI`CI`}{CIbCIb}{CIdCId}{{ce}d{}{}}00`{Cnc{}}00000``???`{{CI`CI`}Df}{{CIbCIb}Df}{{CIdCId}Df}{{ce}Df{}{}}00000000`{{CI`Dn}E`}{{CIbDn}E`}{{CIdDn}E`}{cc{}}00{Ej{{D`{CI`c}}}{}}{Ej{{D`{CIbc}}}{}}{Ej{{D`{CIdc}}}{}}{{}Cn}00`{ce{}{}}00{BFl{{D`{{Gb{CId}}{On{CDj}}}}}}`{Ej{{D`{{Gb{CId}}{On{CDj}}}}}}```222{c{{D`{e}}}{}{}}00000{cHb{}}00444``{c{{I`{Ib}}}{{AEj{Lb}}}}``{{cb}d{}}0{{{BCb{c}}}{{Dl{{AEh{AEd}}}}}{{CIf{BC`}}}}{AOh{{Dl{BAl}}}}{AOh{{Dl{CIh}}}}{{{BCb{c}}}{{BCb{BC`}}}{{CIj{BC`}}}}{AOh{{Dl{BBl}}}}{{{BCb{c}}}{{Dl{Oj}}}{{CIf{BC`}}}}{AOh{{Hj{CIlAOj}}}}{{{BCb{c}}}{{Hj{BC`AOj}}}{{CIf{BC`}}}}{{{BCb{c}}}{{BCb{BC`}}}{{CIf{BC`}}}}{AOh{{AEh{{CIl{AEd}}}}}}{AOh{{Dl{{BCb{BC`}}}}}}{ce{}{}}000{AOhAOh}{{{BCb{c}}}{{BCb{c}}}{{CIf{BC`}}Cj}}{{ce}d{}{}}0{Cnc{}}000{Cnd}0{{{BCb{c}}{BCb{c}}}Df{{CIf{BC`}}}}{{ce}Df{}{}}00{AOh{{Dl{AOd}}}}{{AOhDn}E`}0{{{BCb{c}}Dn}E`{{CIf{BC`}}}}0{BHjAOh}{CIhAOh}{BBlAOh}{cc{}}{{{BCb{c}}}AOh{{CIf{BC`}}}}{CInAOh}{BAlAOh}3{{{AEh{{CIl{AEd}}}}}{{Dl{AOh}}}}165{{CIlAOj}{{Dl{AOh}}}}{{{BCb{BC`}}}AOh}{{}Cn}0{ce{}{}}0{{{BCb{c}}}{{BCb{BC`}}}{{CIf{BC`}}}}{{{BCb{c}}}Df{{CIf{BC`}}}}{{cAOj}{{Dl{{BCb{c}}}}}{{CIf{BC`}}}}{{{AEh{AEd}}}{{Dl{{BCb{BC`}}}}}}{Oj{{Dl{{BCb{BC`}}}}}}{{}{{BCb{BC`}}}}66{cFb{}}0{c{{D`{e}}}{}{}}000{cHb{}}099````{{AKhCJ`}{{BGf{AKh}}}}::::::{Cnc{}}00000{Cnd}{{{CJb{c}}}dCJd}{{{CJf{c}}}dCJd}22{{{Jd{c}}Dn}E`Eb}{cc{}}00{{}Cn}00{ce{}{}}00{{cAGd}{{CJb{c}}}CJd}{c{{CJf{c}}}CJd}{{{CJb{c}}}{{Jf{{Jd{c}}}}}CJd}{{{CJf{c}}}{{Jf{{Jd{c}}}}}CJd}98>>>>>>==={{{Jd{c}}e}d{}{{Ah{c}}}}555`{CJh{{K`{AEf}}}}{ALh{{D`{BGbAHl}}}}{ALh{{D`{BGbBG`}}}}`````````````````````````````````````````{{cb}d{}}00000099999999999999{CJjCJj}{CJlCJl}{CJnCJn}{CK`CK`}{{{CKb{c}}}{{CKb{c}}}{CjCKd}}{{{CKf{c}}}{{CKf{c}}}{CjCKd}}{{{CKh{c}}}{{CKh{c}}}{CjCKd}}{{ce}d{}{}}000000{{CKdCKd}{{D`{CKjFb}}}}{{CKdCKd}CKl}{{{CLb{}{{CKn{c}}{CL`{e}}}}e}{{D`{{CLb{}{{CKn{c}}{CL`{e}}}}Fb}}}{}CKd}{{{CKb{c}}e}{{D`{{CKb{c}}Fb}}}CKd{}}{{{CKf{c}}e}{{D`{{CKf{c}}Fb}}}CKd{}}{{{CKh{c}}e}{{D`{{CKh{c}}Fb}}}CKd{}}{{{CLb{}{{CKn{c}}{CL`{e}}}}e}{{CLb{}{{CKn{c}}{CL`{e}}}}}{}CKd}{{{CKb{c}}e}{{CKb{c}}}CKd{}}{{{CKf{c}}e}{{CKf{c}}}CKd{}}{{{CKh{c}}e}{{CKh{c}}}CKd{}}{{}CJj}{{}CJl}{{}CJn}{{}CK`}{{}{{CKb{c}}}CKd}{{}{{CKf{c}}}CKd}{{}{{CKh{c}}}CKd}{Cnc{}}0000000000000{c{{D`{{CKb{e}}}}}DbCKd}{c{{D`{{CKf{e}}}}}DbCKd}{c{{D`{{CKh{e}}}}}DbCKd}{Cnd}000000{{CJjCJj}Df}{{CJlCJl}Df}{{CJnCJn}Df}{{CK`CK`}Df}{{{CKb{c}}{CKb{c}}}Df{DhCKd}}{{{CKf{c}}{CKf{c}}}Df{DhCKd}}{{{CKh{c}}{CKh{c}}}Df{DhCKd}}{{ce}Df{}{}}00000000000000000000{{CJjDn}E`}0{{CJlDn}E`}0{{CJnDn}E`}0{{CK`Dn}E`}0{{{CKb{c}}Dn}E`{EbCKd}}{{{CKb{c}}Dn}E`CKd}{{{CKf{c}}Dn}E`CKd}{{{CKf{c}}Dn}E`{EbCKd}}{{{CKh{c}}Dn}E`{EbCKd}}{{{CKh{c}}Dn}E`CKd}{cc{}}000000{Ej{{D`{CJjc}}}{}}{Ej{{D`{CJlc}}}{}}{Ej{{D`{CJnc}}}{}}{Ej{{D`{CK`c}}}{}}{Ej{{D`{{CKb{c}}e}}}CKd{}}{Ej{{D`{{CKf{c}}e}}}CKd{}}{Ej{{D`{{CKh{c}}e}}}CKd{}}{{}Cn}000000{ce{}{}}000000{{}Df}00{FfFh}00{{AEfc}{{CKb{c}}}CKd}{{AEfc}{{CKf{c}}}CKd}{{AEfc}{{CKh{c}}}CKd}{{{CLb{}{{CKn{c}}{CL`{e}}}}}e{}CKd}{{{CKb{c}}}eCKd{}}{{{CKf{c}}}eCKd{}}{{{CKh{c}}}eCKd{}}``{CKdCKj}{CJjCKj}{CJlCKj}{CJnCKj}{CK`CKj}{{}Fb}00{{{CKb{c}}e}D`CKdGf}{{{CKf{c}}e}D`CKdGf}{{{CKh{c}}e}D`CKdGf}{{}{{AEh{Ej}}}}000{ce{}{}}000000{cFb{}}000000{c{{D`{e}}}{}{}}0000000000000{cHb{}}000000{{{CLb{}{{CKn{c}}{CL`{e}}}}}c{}CKd}{{{CKb{c}}}eCKd{}}{{{CKf{c}}}eCKd{}}{{{CKh{c}}}eCKd{}}``7777777","c":[2812],"p":[[5,"Private",7034],[1,"unit"],[6,"NullableOption",18],[5,"Command",7035],[5,"CliOptions",18],[5,"ConfigFileOptions",18],[5,"ConfigOptions",18],[5,"GeneralOptions",18],[5,"NetworkOptions",18],[5,"ExperimentalOptions",18],[5,"HostDefaultOptions",18],[6,"RunningVal",18],[6,"ProcessFinalState",18],[5,"ProcessOptions",18],[5,"HostOptions",18],[6,"LogLevel",18],[5,"HostName",18],[5,"EnvName",18],[6,"Scheduler",18],[6,"LogInfoFlag",18],[6,"QDiscMode",18],[6,"Compression",18],[5,"FileSource",18],[6,"GraphSource",18],[6,"GraphOptions",18],[6,"ProcessArgs",18],[5,"Signal",18],[6,"StraceLoggingMode",18],[10,"Clone",7036],[6,"Ordering",7037],[1,"usize"],[6,"Result",7038],[10,"Deserializer",7039],[10,"Deserialize",7039],[1,"bool"],[10,"PartialEq",7037],[10,"Flatten",18],[6,"Option",7040],[5,"Formatter",7041],[8,"Result",7041],[10,"Debug",7041],[6,"Signal",7042],[5,"ArgMatches",7043],[8,"Error",7044],[1,"str"],[10,"FromStr",7045],[5,"Id",7046],[10,"Hasher",7047],[5,"String",7048],[6,"Resettable",7049],[5,"SchemaGenerator",7050],[6,"Schema",7051],[5,"SimulationTime",7052],[10,"Into",7053],[5,"OsStr",7054],[5,"OsString",7054],[5,"Vec",7055],[6,"Cow",7056],[10,"Serializer",7057],[10,"Serialize",7057],[6,"FmtOptions",5076],[8,"_LogInfoFlags",1380],[8,"_LogLevel",7058],[5,"Signal",7059],[5,"TypeId",7060],[5,"ShadowStatusBarState",820],[10,"SimController",820],[5,"EmulatedTime",7061],[1,"tuple"],[5,"Controller",820],[5,"SimConfig",971],[8,"Result",7062],[1,"u32"],[5,"RangeListIter",857],[5,"ShadowLogger",879],[5,"Metadata",7063],[6,"LevelFilter",7063],[5,"SetLoggerError",7063],[5,"Record",7063],[5,"ManagerConfig",899],[5,"Manager",899],[5,"Status",6714],[5,"Arc",7064],[5,"ManagerShmem",7065],[5,"ShMemBlock",7066],[5,"MemInfo",933],[5,"File",7067],[8,"Result",7068],[5,"Runahead",954],[5,"HostInfo",971],[5,"ProcessInfo",971],[5,"Bandwidth",971],[5,"PcapConfig",971],[5,"HashSet",7069],[5,"SharedSimStats",1090],[5,"LocalSimStats",1090],[5,"Path",7070],[5,"Event",1133],[6,"EventData",1133],[5,"PacketEventData",1133],[5,"LocalEventData",1133],[5,"TaskRef",1235],[5,"Host",4393],[5,"PacketRc",5977],[5,"EventQueue",1216],[10,"Fn",7071],[10,"Send",7072],[10,"Sync",7072],[5,"HostId",7073],[8,"TaskCallbackFunc",1261],[6,"c_void",7074],[8,"TaskObjectFreeFunc",1261],[8,"TaskArgumentFreeFunc",1261],[5,"ProcessId",4804],[5,"Pid",7075],[5,"ThreadId",5706],[5,"Counter",6369],[5,"WorkerShared",1271],[6,"IpAddr",7076],[5,"ChildPidWatcher",6346],[5,"WorkerThreadID",1271],[8,"DNS",1380],[1,"f32"],[5,"Ipv4Addr",7076],[5,"CStr",7077],[8,"Packet",1380],[5,"Box",7078],[5,"Process",4804],[5,"RootedRefCell",7079],[5,"RootedRc",7080],[5,"Thread",5706],[10,"FnOnce",7071],[17,"Output"],[5,"__BindgenBitfieldUnit",1380],[5,"__fsid_t",1380],[5,"timeval",1380],[5,"timespec",1380],[5,"_GList",1380],[5,"iovec",1380],[5,"CompatUntypedForeignPtr",1380],[5,"_LegacyFileFunctionTable",1380],[5,"tcp_info",1380],[5,"_Packet",1380],[5,"_TCP",1380],[5,"_StatusListener",1380],[5,"_Epoll",1380],[5,"_Futex",1380],[5,"_NetworkInterface",1380],[5,"_Address",1380],[5,"_Tracker",1380],[5,"_DNS",1380],[20,"_CompatSocketObject",1380],[5,"_CompatSocket",1380],[5,"pollfd",1380],[5,"stat",1380],[5,"statx_timestamp",1380],[5,"statx",1380],[5,"statfs",1380],[5,"linux_dirent",1380],[5,"linux_dirent64",1380],[5,"_RegularFile",1380],[5,"TCPCongHooks_",1380],[5,"TCPCong_",1380],[20,"_TriggerObject",1380],[5,"_PacketTCPHeader",1380],[10,"Ord",7037],[10,"Default",7081],[5,"Trigger",4985],[8,"Trigger",1380],[1,"u8"],[1,"u64"],[1,"slice"],[10,"AsRef",7053],[10,"AsMut",7053],[10,"Hash",7047],[1,"array"],[10,"PartialOrd",7037],[5,"ThreadContextObjs",2700],[5,"ThreadContext",2700],[17,"Target"],[5,"ManagedThread",4531],[10,"Deref",7082],[5,"HostContext",2700],[5,"ProcessContext",2700],[5,"Cpu",2768],[5,"Duration",7083],[6,"FileRefMut",2785],[8,"StatusListener",1380],[5,"HostTreePointer",6106],[5,"FileState",2785],[5,"FileSignals",2785],[6,"StateListenerFilter",3395],[8,"StateListenHandle",3395],[5,"CallbackQueue",6293],[5,"FileStatus",2785],[5,"FileMode",2785],[5,"OFlag",7084],[1,"i32"],[1,"u16"],[6,"File",2785],[6,"FileRef",2785],[5,"OpenFile",2785],[5,"Descriptor",2785],[5,"CountedLegacyFileRef",2785],[5,"LegacyFileCounter",2785],[6,"CompatFile",2785],[6,"SyscallError",5545],[5,"DescriptorFlags",7084],[17,"Item"],[10,"IntoIterator",7085],[8,"LegacyFile",1380],[6,"IoctlRequest",7086],[5,"ForeignPtr",7087],[5,"MemoryManager",4572],[8,"SyscallResult",5545],[5,"Iter",7088],[5,"IterNames",7088],[5,"IoVec",5424],[8,"off_t",7089],[8,"c_int",7090],[8,"ssize_t",7090],[5,"BorrowError",7091],[5,"BorrowMutError",7091],[5,"DescriptorTable",3249],[5,"DescriptorHandle",3249],[5,"DescriptorHandleError",3249],[10,"Iterator",7092],[1,"i64"],[5,"Epoll",3336],[5,"EpollEvents",7093],[6,"EpollCtlOp",7093],[5,"AtomicRefCell",7091],[5,"Weak",7064],[5,"EventFd",3367],[5,"StateEventSource",3395],[5,"Pipe",3437],[5,"SharedBuf",3467],[5,"BufferState",3467],[5,"BufferSignals",3467],[8,"BufferHandle",3467],[5,"ReaderHandle",3467],[5,"WriterHandle",3467],[5,"Error",7068],[10,"Write",7094],[10,"Read",7094],[6,"SocketRefMut",3649],[5,"NetworkNamespace",4736],[10,"Rng",7095],[6,"SocketRef",3649],[5,"AddressFamily",7096],[6,"Socket",3649],[5,"SockaddrStorage",6640],[8,"socklen_t",7097],[5,"RecvmsgArgs",3649],[5,"RecvmsgReturn",3649],[5,"SendmsgArgs",3649],[6,"Shutdown",7096],[5,"AbstractUnixNamespace",3797],[6,"UnixSocketType",4238],[5,"UnixSocket",4238],[6,"BindError",3797],[6,"InetSocketRefMut",3839],[6,"InetSocketRef",3839],[6,"InetSocket",3839],[6,"InetSocketWeak",3839],[8,"FifoPacketPriority",4692],[5,"LegacyTcpSocket",3969],[8,"LegacySocket",1380],[8,"TCP",1380],[5,"SockaddrIn",7098],[5,"TcpSocket",4019],[5,"UdpSocket",4063],[5,"NetlinkSocket",4107],[6,"NetlinkSocketType",4107],[5,"NetlinkSocketTypeConversionError",4107],[6,"NetlinkFamily",4107],[5,"NetlinkFamilyConversionError",4107],[5,"NetlinkAddr",7099],[5,"UnixSocketTypeConversionError",4238],[5,"sockaddr_un",7100],[5,"SockaddrUnix",6640],[5,"TimerFd",4326],[8,"kernel_off_t",7101],[8,"c_int",7074],[1,"isize"],[5,"FutexTable",4358],[5,"FutexRef",4358],[5,"ManagedPhysicalMemoryAddr",7087],[8,"Futex",1380],[8,"c_uint",7090],[5,"CString",7102],[5,"HostInfo",4393],[10,"DerefMut",7082],[5,"Mutex",7103],[10,"PacketDevice",5825],[5,"Ref",7104],[5,"NetworkInterface",4692],[5,"HostParameters",4393],[5,"PathBuf",7070],[5,"BTreeMap",7105],[5,"Xoshiro256PlusPlus",7106],[5,"Root",7107],[5,"HostShmem",7065],[5,"HostShmemProtected",7065],[8,"Tracker",1380],[5,"Tsc",7108],[5,"Router",6086],[6,"ResumeResult",4531],[5,"CloneFlags",7109],[8,"pid_t",7090],[8,"c_ulong",7110],[5,"Errno",7111],[20,"SysCallReg",7087],[5,"SyscallHandler",5250],[8,"Result",7112],[5,"ForeignArrayPtr",5545],[10,"Pod",7113],[5,"ProcessMemoryRef",4572],[5,"ProcessMemoryRefMut",4572],[5,"AllocdMem",4572],[5,"MemoryWriterCursor",4572],[5,"MemoryReaderCursor",4572],[6,"SeekFrom",7094],[8,"_ProtocolType",1380],[5,"SocketAddrV4",7114],[5,"PcapOptions",4692],[8,"Address",1380],[5,"AssociationHandle",4736],[5,"NoInterface",4736],[8,"NonZeroU8",7115],[5,"RunnableProcess",4804],[5,"ZombieProcess",4804],[6,"ExitStatus",4804],[5,"SuidDump",7109],[5,"siginfo_t",7059],[5,"Timer",5800],[8,"rusage",7116],[5,"ProcessShmem",7065],[5,"StatusListener",4959],[8,"_StatusListenerFilter",1380],[5,"SysCallConditionRef",5007],[5,"SysCallCondition",1380],[5,"SysCallConditionRefMut",5007],[5,"SysCallCondition",5007],[6,"StraceFmtMode",5076],[5,"NoArg",5076],[10,"SyscallDisplay",5076],[5,"SyscallStringArg",5506],[5,"SyscallVal",5076],[1,"i16"],[5,"iovec",7090],[5,"MapFlags",7117],[5,"msghdr",7118],[6,"ClockId",7119],[1,"i8"],[8,"kernel_old_timeval",7119],[8,"clone_args",7109],[5,"EfdFlags",7120],[5,"PrctlOp",7121],[5,"Mode",7122],[5,"sockaddr",7100],[5,"MsgFlags",7123],[8,"kernel_timespec",7119],[5,"SyscallSockAddrArg",5506],[5,"ProtFlags",7117],[5,"MRemapFlags",7117],[5,"ClockNanosleepFlags",7119],[5,"SyscallBufferArg",5506],[6,"ITimerId",7119],[8,"timespec",7119],[8,"sysinfo",7124],[5,"SyscallArgsFmt",5076],[5,"SyscallResultFmt",5076],[10,"Display",7041],[5,"SyscallContext",5250],[10,"SyscallHandlerFn",5250],[8,"user_cap_header",7125],[8,"user_cap_data",7125],[8,"linux___kernel_clockid_t",7126],[8,"kernel_pid_t",7101],[8,"epoll_event",7093],[5,"sigset_t",7059],[8,"kernel_size_t",7101],[8,"c_uint",7074],[8,"c_char",7074],[8,"c_ulong",7074],[8,"robust_list_head",7127],[8,"size_t",7090],[8,"itimerval",7119],[8,"kernel_mode_t",7101],[8,"pollfd",7128],[8,"kernel_fd_set",7101],[8,"rseq",7129],[5,"sigaction",7059],[8,"stack_t",7059],[5,"SysCallArgs",7087],[8,"itimerspec",7119],[8,"new_utsname",7130],[5,"IoVecWriter",5424],[5,"IoVecReader",5424],[17,"IntoIter"],[5,"MsgHdr",5424],[5,"SyscallReturnDone",5545],[5,"SyscallReturnBlocked",5545],[6,"SyscallReturn",5545],[5,"Blocked",5545],[5,"Failed",5545],[10,"RangeBounds",7131],[6,"ResumeResult",5706],[5,"ThreadShmem",7065],[8,"CEmulatedTime",7061],[8,"CSimulationTime",7052],[5,"PathProperties",5833],[5,"IpAssignment",5833],[10,"Copy",7072],[10,"Eq",7037],[5,"IpPreviouslyAssignedError",5833],[5,"NetworkGraph",5833],[5,"NodeIndex",7132],[5,"HashMap",7133],[10,"Error",7134],[5,"ShadowNode",5833],[5,"ShadowEdge",5833],[5,"RoutingInfo",5833],[5,"Node",7135],[5,"Edge",7135],[6,"PacketStatus",5977],[8,"ProtocolTCPFlags",1380],[5,"TcpFlags",7136],[5,"TcpHeader",7136],[6,"RateLimit",6056],[5,"Relay",6056],[5,"Magic",6106],[5,"ObjectCounter",6106],[10,"AsRawFd",7137],[6,"VerifyPluginPathError",6106],[6,"BytesWrapper",6223],[6,"ChunkType",6223],[5,"ByteQueue",6223],[5,"BytesMut",7138],[5,"Bytes",7139],[5,"EventSource",6293],[5,"Handle",6293],[8,"Error",7112],[8,"WatchHandle",6346],[5,"Give",6406],[5,"IntervalMap",6427],[8,"Interval",6427],[6,"Mutation",6427],[5,"ItemIter",6427],[5,"KeyIter",6427],[10,"PacketDisplay",6511],[5,"PcapWriter",6511],[10,"Seek",7094],[5,"PerfTimer",6529],[6,"Sharing",6547],[6,"MappingPath",6547],[5,"Mapping",6547],[10,"Borrow",7140],[5,"SockaddrIn6",7098],[10,"BorrowMut",7140],[20,"MaybeUninit",7141],[5,"SocketAddrV6",7114],[5,"winsize",7090],[5,"StatusBar",6714],[10,"StatusBarState",6714],[5,"StatusPrinter",6714],[10,"StreamLen",6765],[6,"SiPrefix",6769],[6,"SiPrefixUpper",6769],[6,"TimePrefix",6769],[6,"TimePrefixUpper",6769],[5,"Time",6769],[10,"Prefix",6769],[5,"Bytes",6769],[5,"BitsPerSec",6769],[1,"u128"],[1,"f64"],[17,"U"],[17,"T"],[10,"Unit",6769],[15,"Exited",818],[15,"Signaled",818],[5,"Worker",1271],[8,"LegacyFileCloseFunc",1380],[8,"LegacyFileCleanupFunc",1380],[8,"LegacyFileFreeFunc",1380],[8,"StatusCallbackFunc",1380],[8,"StatusObjectFreeFunc",1380],[8,"StatusArgumentFreeFunc",1380],[8,"TCPCongDelete",1380],[8,"TCPCongDuplicateAckEv",1380],[8,"TCPCongFastRecovery",1380],[8,"TCPCongNewAckEv",1380],[8,"TCPCongTimeoutEv",1380],[8,"TCPCongSSThresh",1380],[8,"TCPCongNameStr",1380],[8,"PacketTCPHeader",1380],[8,"TriggerObject",1380],[8,"CompatSocketObject",1380],[5,"_Trigger",1380],[8,"TCPCong",1380],[8,"LegacyFileFunctionTable",1380],[8,"GList",1380],[8,"CompatSocket",1380],[8,"TCPCongHooks",1380]],"b":[[383,"impl-Display-for-ProcessFinalState"],[384,"impl-Debug-for-ProcessFinalState"],[388,"impl-Debug-for-HostName"],[389,"impl-Display-for-HostName"],[390,"impl-Display-for-EnvName"],[391,"impl-Debug-for-EnvName"],[400,"impl-Display-for-Signal"],[401,"impl-Debug-for-Signal"],[834,"impl-Debug-for-ShadowStatusBarState"],[835,"impl-Display-for-ShadowStatusBarState"],[2864,"impl-FileStatus"],[2865,"impl-Flags-for-FileStatus"],[2866,"impl-FileMode"],[2867,"impl-Flags-for-FileMode"],[2868,"impl-Flags-for-FileState"],[2869,"impl-FileState"],[2870,"impl-FileSignals"],[2871,"impl-Flags-for-FileSignals"],[3004,"impl-LowerHex-for-FileStatus"],[3005,"impl-Octal-for-FileStatus"],[3006,"impl-Binary-for-FileStatus"],[3007,"impl-Debug-for-FileStatus"],[3008,"impl-UpperHex-for-FileStatus"],[3009,"impl-Debug-for-FileMode"],[3010,"impl-LowerHex-for-FileMode"],[3011,"impl-Binary-for-FileMode"],[3012,"impl-UpperHex-for-FileMode"],[3013,"impl-Octal-for-FileMode"],[3014,"impl-LowerHex-for-FileState"],[3015,"impl-Octal-for-FileState"],[3016,"impl-Binary-for-FileState"],[3017,"impl-UpperHex-for-FileState"],[3018,"impl-Debug-for-FileState"],[3019,"impl-UpperHex-for-FileSignals"],[3020,"impl-Octal-for-FileSignals"],[3021,"impl-Binary-for-FileSignals"],[3022,"impl-LowerHex-for-FileSignals"],[3023,"impl-Debug-for-FileSignals"],[3046,"impl-FileStatus"],[3047,"impl-Flags-for-FileStatus"],[3048,"impl-Flags-for-FileMode"],[3049,"impl-FileMode"],[3050,"impl-Flags-for-FileState"],[3051,"impl-FileState"],[3052,"impl-Flags-for-FileSignals"],[3053,"impl-FileSignals"],[3290,"impl-Display-for-DescriptorHandle"],[3291,"impl-Debug-for-DescriptorHandle"],[3292,"impl-Display-for-DescriptorHandleError"],[3293,"impl-Debug-for-DescriptorHandleError"],[3320,"impl-TryFrom%3Ci32%3E-for-DescriptorHandle"],[3321,"impl-TryFrom%3Ci64%3E-for-DescriptorHandle"],[3322,"impl-TryFrom%3Cu32%3E-for-DescriptorHandle"],[3323,"impl-TryFrom%3Cu64%3E-for-DescriptorHandle"],[3493,"impl-BufferState"],[3494,"impl-Flags-for-BufferState"],[3495,"impl-BufferSignals"],[3496,"impl-Flags-for-BufferSignals"],[3545,"impl-Binary-for-BufferState"],[3546,"impl-Octal-for-BufferState"],[3547,"impl-UpperHex-for-BufferState"],[3548,"impl-Debug-for-BufferState"],[3549,"impl-LowerHex-for-BufferState"],[3550,"impl-UpperHex-for-BufferSignals"],[3551,"impl-Debug-for-BufferSignals"],[3552,"impl-Binary-for-BufferSignals"],[3553,"impl-LowerHex-for-BufferSignals"],[3554,"impl-Octal-for-BufferSignals"],[3562,"impl-BufferState"],[3563,"impl-Flags-for-BufferState"],[3564,"impl-BufferSignals"],[3565,"impl-Flags-for-BufferSignals"],[3818,"impl-Debug-for-BindError"],[3819,"impl-Display-for-BindError"],[4168,"impl-Debug-for-NetlinkSocketTypeConversionError"],[4169,"impl-Display-for-NetlinkSocketTypeConversionError"],[4171,"impl-Debug-for-NetlinkFamilyConversionError"],[4172,"impl-Display-for-NetlinkFamilyConversionError"],[4277,"impl-Display-for-UnixSocketTypeConversionError"],[4278,"impl-Debug-for-UnixSocketTypeConversionError"],[4768,"impl-Debug-for-NoInterface"],[4769,"impl-Display-for-NoInterface"],[4868,"impl-Debug-for-ProcessId"],[4869,"impl-Display-for-ProcessId"],[4937,"impl-TryFrom%3Ci32%3E-for-ProcessId"],[4939,"impl-TryFrom%3Cu32%3E-for-ProcessId"],[5135,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+SyscallStringArg%3E"],[5136,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i16%3E"],[5137,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+iovec%3E"],[5138,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+MapFlags%3E"],[5139,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi16;+K%5D%3E"],[5140,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+msghdr%3E"],[5141,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi64;+K%5D%3E"],[5142,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ClockId%3E"],[5143,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bisize;+K%5D%3E"],[5144,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i64%3E"],[5145,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u32%3E"],[5146,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi8;+K%5D%3E"],[5147,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u32%3E"],[5148,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux___kernel_old_timeval%3E"],[5149,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+CloneFlags%3E"],[5150,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u16%3E"],[5151,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu8;+K%5D%3E"],[5152,"impl-Display-for-SyscallVal%3C\'a,+T%3E"],[5153,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+usize%3E"],[5154,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux_clone_args%3E"],[5155,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u8%3E"],[5156,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i64%3E"],[5157,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Busize;+K%5D%3E"],[5158,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+c_void%3E"],[5159,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i32%3E"],[5160,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+EfdFlags%3E"],[5161,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u64%3E"],[5162,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+u8%3E"],[5163,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u64%3E"],[5164,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i32%3E"],[5165,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+PrctlOp%3E"],[5166,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+u16%3E"],[5167,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+Mode%3E"],[5168,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+sockaddr%3E"],[5169,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+MsgFlags%3E"],[5170,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+OFlag%3E"],[5171,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+NoArg%3E"],[5172,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux___kernel_timespec%3E"],[5173,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+i8%3E"],[5174,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+SyscallSockAddrArg%3CLEN_INDEX%3E%3E"],[5175,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ProtFlags%3E"],[5176,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+AddressFamily%3E"],[5177,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bi32;+K%5D%3E"],[5178,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i8%3E"],[5179,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+MRemapFlags%3E"],[5180,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ClockNanosleepFlags%3E"],[5181,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu32;+K%5D%3E"],[5182,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+SyscallBufferArg%3CLEN_INDEX%3E%3E"],[5183,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu64;+K%5D%3E"],[5184,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+%5Bu16;+K%5D%3E"],[5185,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+ITimerId%3E"],[5186,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux_timespec%3E"],[5187,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+usize%3E"],[5188,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+linux_sysinfo%3E"],[5189,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+isize%3E"],[5190,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+i16%3E"],[5191,"impl-SyscallDisplay-for-SyscallVal%3C\'_,+*const+isize%3E"],[5636,"impl-From%3CError%3E-for-SyscallError"],[5637,"impl-From%3CErrno%3E-for-SyscallError"],[5743,"impl-Display-for-ThreadId"],[5744,"impl-Debug-for-ThreadId"],[5896,"impl-Display-for-IpPreviouslyAssignedError"],[5897,"impl-Debug-for-IpPreviouslyAssignedError"],[6162,"impl-Debug-for-VerifyPluginPathError"],[6163,"impl-Display-for-VerifyPluginPathError"],[6257,"impl-From%3CBytesMut%3E-for-BytesWrapper"],[6258,"impl-From%3CBytes%3E-for-BytesWrapper"],[6387,"impl-Display-for-Counter"],[6388,"impl-Debug-for-Counter"],[6674,"impl-Debug-for-SockaddrStorage"],[6675,"impl-Display-for-SockaddrStorage"],[6676,"impl-Display-for-SockaddrUnix%3CT%3E"],[6677,"impl-Debug-for-SockaddrUnix%3CT%3E"],[6678,"impl-From%3CSocketAddrV4%3E-for-SockaddrStorage"],[6679,"impl-From%3CSockaddrIn6%3E-for-SockaddrStorage"],[6680,"impl-From%3CNetlinkAddr%3E-for-SockaddrStorage"],[6682,"impl-From%3CSockaddrUnix%3CT%3E%3E-for-SockaddrStorage"],[6683,"impl-From%3CSocketAddrV6%3E-for-SockaddrStorage"],[6684,"impl-From%3CSockaddrIn%3E-for-SockaddrStorage"],[6914,"impl-Debug-for-SiPrefix"],[6915,"impl-Display-for-SiPrefix"],[6916,"impl-Display-for-SiPrefixUpper"],[6917,"impl-Debug-for-SiPrefixUpper"],[6918,"impl-Debug-for-TimePrefix"],[6919,"impl-Display-for-TimePrefix"],[6920,"impl-Debug-for-TimePrefixUpper"],[6921,"impl-Display-for-TimePrefixUpper"],[6922,"impl-Debug-for-Time%3CT%3E"],[6923,"impl-Display-for-Time%3CT%3E"],[6924,"impl-Display-for-Bytes%3CT%3E"],[6925,"impl-Debug-for-Bytes%3CT%3E"],[6926,"impl-Debug-for-BitsPerSec%3CT%3E"],[6927,"impl-Display-for-BitsPerSec%3CT%3E"]]}],\ ["shadow_shim",{"doc":"","t":"CCCHCECHCCHHHHHHHHHHHHHHHHHHHHHHHFNNNNNNNNNNNNNFNNNCNNNNNNNNNHHHCHHSPGPPFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["clone","export","mmap_box","release_and_exit_current_thread","shimlogger","shimlogger_export","signals","simtime","syscall","tls","do_clone","_shim_init_signal_stack","_shim_ipc_wait_for_start_event","_shim_load","_shim_parent_close_stdin","_shim_parent_init_host_shm","_shim_parent_init_ipc","_shim_parent_init_manager_shm","_shim_preload_only_child_ipc_wait_for_start_event","shim_api_freeaddrinfo","shim_api_freeifaddrs","shim_api_getaddrinfo","shim_api_getifaddrs","shim_api_syscall","shim_freeSignalStack","shim_hostSharedMem","shim_interpositionEnabled","shim_managerSharedMem","shim_processSharedMem","shim_release_and_exit_current_thread","shim_swapAllowNativeSyscalls","shim_thisThreadEventIPC","shim_threadSharedMem","MmapBox","borrow","borrow_mut","deref","deref_mut","drop","from","into","leak","new","try_from","try_into","type_id","vzip","ShimLogger","borrow","borrow_mut","enabled","export","flush","from","install","into","log","try_from","try_into","type_id","vzip","shimlogger_install","install_hardware_error_handlers","process_signals","export","shim_emulated_syscallv","shim_native_syscallv","BYTES_PER_THREAD","Gettid","Mode","Native","NativeTlsId","ShimTlsVar","ThreadLocalStorage","ThreadLocalStorageKey","TlsOneThreadStorageAllocation","TlsVarRef","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","current_key","deref","eq","eq","fmt","fmt","fork_from","from","from","from","from","from","from","get","into","into","into","into","into","into","new","new","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_primitive","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","unregister_current_thread","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"shadow_shim"],[10,"shadow_shim::clone"],[11,"shadow_shim::export"],[33,"shadow_shim::mmap_box"],[47,"shadow_shim::shimlogger"],[61,"shadow_shim::shimlogger::export"],[62,"shadow_shim::signals"],[64,"shadow_shim::syscall"],[65,"shadow_shim::syscall::export"],[67,"shadow_shim::tls"],[147,"shadow_shim_helper_rs::simulation_time"],[148,"core::option"],[149,"linux_api::ucontext"],[150,"shadow_shim_helper_rs::shim_event"],[151,"libc::unix::linux_like"],[152,"libc::unix::linux_like"],[153,"core::ffi"],[154,"shadow_shim_helper_rs::shim_shmem::export"],[155,"shadow_shim_helper_rs::shim_shmem::export"],[156,"core::any"],[157,"log"],[158,"log"],[159,"libc::unix::linux_like::linux::gnu::b64::x86_64"],[160,"va_list"],[161,"core::ops::function"],[162,"core::fmt"],[163,"core::fmt"]],"d":["","","","Release this thread’s shim thread local storage and exit …","","","","","","no_std thread-local storage","Execute a native clone syscall, creating a new thread, …","Allocates and installs a signal stack. This is to ensure …","","","","","Safety","","Wait for start event from shadow, from a newly spawned …","Safety","Safety","Safety","Safety","Safety","Safety","","Whether syscall interposition is currently enabled.","","","Should be used to exit every thread in the shim.","Sets the flag determining whether syscalls are passed …","This thread’s IPC channel. Panics if it hasn’t been …","This thread’s IPC channel. Panics if it hasn’t been …","Analogous to alloc::boxed::Box, but directly uses mmap …","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","","","Implementation of log::Log for use in the shim. Includes …","","","","","","Returns the argument unchanged.","Install a ShimLogger as the logging backend in the Rust …","Calls U::from(self).","","","","","","","","Handle pending unblocked signals, and return whether all …","","Safety","Safety","This needs to be big enough to store all thread-local …","This mode is similar to NativeTlsId, but instead of using …","Modes of operation for this module.","Delegate back to ELF native thread local storage. This is …","This mode takes advantage of ELF native thread local …","Thread local storage for a variable of type T, initialized …","Provider for thread local storage. For non-test usage, …","An opaque, per-thread identifier. These are only …","This is a “proxy” type to TlsOneThreadStorage with the …","A reference to a single thread’s instance of a TLS …","","","","","","","","","","","","","","","","","","","An opaque key referencing this thread’s …","","","","","","Reassigns storage from prev_id to the current thread, and …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Access the inner value.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Safety","Create a variable that will be uniquely instantiated for …","","","","","","","","","","","","","","","","","","","","","","","","Release this thread’s thread local storage and exit the …","","","","","",""],"i":[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,20,20,20,20,20,20,20,20,20,20,20,20,0,23,23,23,0,23,23,23,23,23,23,23,23,23,0,0,0,0,0,0,0,30,0,30,30,0,0,0,0,0,33,39,34,30,31,32,33,39,34,30,31,32,30,31,32,30,31,32,33,34,30,32,30,32,33,33,39,34,30,31,32,39,33,39,34,30,31,32,33,39,30,31,32,33,39,34,30,30,31,32,30,33,39,34,30,31,32,33,39,34,30,31,32,33,33,39,34,30,31,32],"f":"```{bd}```{{}{{h{f}}}}``{{jl}n}{{}A`}0000000{AbA`}{AdA`}{{AfAfAbAb}b}{Adb}{{AhAjAjAjAjAjAj}n}5{{}Al}{{}An}{{}B`}{{}Bb}{bA`}{AnAn}{{}Bd}{{}Bf}`{ce{}{}}0{{{Bh{c}}}e{}{}}0{{{Bh{c}}}A`{}}{cc{}}3{{{Bh{c}}}{}{}}{c{{Bh{c}}}{}}{c{{Bj{e}}}{}{}}0{cBl{}}7`77{{BnC`}An}`{BnA`}6{CbA`}:{{BnCd}A`}554;{CfA`}{{}A`}{{{h{j}}}An}`{{ChAhCj}Ah}{{AhCj}Ah}``````````{ce{}{}}00000000000{ClCl}{CnCn}{D`D`}{{ce}A`{}{}}00{Db{{h{D`}}}}{{{Dd{ce}}}g{}{{Dh{}{{Df{c}}}}}{}}{{ClCl}An}{{D`D`}An}{{ClDj}Dl}{{D`Dj}Dl}{{Db{h{D`}}}A`}{cc{}}00000{{{Dn{ce}}}{{Dd{ce}}}{}{{Dh{}{{Df{c}}}}}}======{ClDb}{{Dbe}{{Dn{ce}}}{}{{Dh{}{{Df{c}}}}}}???{c{{Bj{e}}}{}{}}000{E`{{Bj{Cl{Eb{Cl}}}}}}11{c{{Bj{Cl{Eb{Cl}}}}}{}}222222{cBl{}}00000{DbA`}{ce{}{}}00000","c":[],"p":[[1,"i32"],[1,"never"],[5,"SimulationTime",147],[6,"Option",148],[8,"ucontext",149],[5,"ShimEventAddThreadReq",150],[1,"i64"],[1,"unit"],[5,"addrinfo",151],[5,"ifaddrs",151],[8,"c_char",152],[8,"c_long",152],[1,"u64"],[8,"ShimShmemHost",153],[1,"bool"],[8,"ShimShmemManager",153],[8,"ShimShmemProcess",153],[5,"IPCData",154],[8,"ShimShmemThread",153],[5,"MmapBox",33],[6,"Result",155],[5,"TypeId",156],[5,"ShimLogger",47],[5,"Metadata",157],[6,"LevelFilter",157],[5,"Record",157],[8,"_LogLevel",158],[5,"ucontext_t",159],[5,"VaList",160],[6,"Mode",67],[5,"TlsOneThreadStorageAllocation",67],[5,"ThreadLocalStorageKey",67],[5,"ThreadLocalStorage",67],[5,"TlsVarRef",67],[17,"Output"],[10,"Fn",161],[5,"Formatter",162],[8,"Result",162],[5,"ShimTlsVar",67],[1,"i8"],[5,"TryFromPrimitiveError",163]],"b":[]}],\ -["shadow_shim_helper_rs",{"doc":"","t":"FNNNNNCNCNNNNNCCCNCCCCCNNNNCNFISSSSSFTTTSTNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHKRRFNNNNNMNNNNNNNNFNNNNNNNNNNNNNNHHHHGPPNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNCNNNNNNNNNNNNNNCCNNNNNNNNNFNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFFFFFGGPPPPPPPNNNNNNNNNNNNNNONNNNNNNNNNNNNNOOONNNNNNNNNNNNNNOONNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFONNNNNNNNNNNNNNNNNNNCNNNNNNNOOOOOONNNNNNNOOOOONNNOONNNOOOONNOONNNNOOHNNONNNNNNNNNNNNNNNONNNNNNNOOONNNNNNNIIIIIOOOOOOOOOOOOOOOHHHHHHHHHHHHHHHHHHHHHHHHHHHHHOOOOOOOITTTTTSSSSSSSSSFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHFFFUINONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNFKFFRNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNONNNNOOONNNNNNNNNNNNNNNNNNN","n":["HostId","borrow","borrow_mut","clone","clone_into","cmp","emulated_time","eq","explicit_drop","fmt","from","from","hash","into","ipc","notnull","option","partial_cmp","rootedcell","shim_event","shim_shmem","simulation_time","syscall_types","to_owned","try_from","try_into","type_id","util","vzip","AtomicEmulatedTime","CEmulatedTime","EMUTIME_INVALID","EMUTIME_MAX","EMUTIME_MIN","EMUTIME_SIMULATION_START","EMUTIME_UNIX_EPOCH","EmulatedTime","MAX","MIN","SIMULATION_START","SIMULATION_START_SEC","UNIX_EPOCH","add","add_assign","borrow","borrow","borrow_mut","borrow_mut","checked_add","checked_add","checked_duration_since","checked_duration_since","checked_sub","checked_sub","clone","clone_into","cmp","duration_since","duration_since","eq","export","fmt","from","from","from_abs_simtime","from_c_emutime","hash","into","into","load","new","partial_cmp","saturating_add","saturating_duration_since","saturating_duration_since","saturating_sub","store","sub","sub","sub_assign","to_abs_simtime","to_c_emutime","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","emutime_add_simtime","emutime_sub_emutime","ExplicitDrop","ExplicitDropParam","ExplicitDropResult","ExplicitDropper","borrow","borrow_mut","deref","deref_mut","drop","explicit_drop","from","into","into_value","new","try_from","try_into","type_id","vzip","IPCData","borrow","borrow_mut","default","from","from_plugin","from_shadow","into","new","to_plugin","to_shadow","try_from","try_into","type_id","vzip","notnull","notnull_debug","notnull_mut","notnull_mut_debug","FfiOption","None","Some","as_mut","as_ref","borrow","borrow_mut","clone","clone_into","cmp","default","eq","fmt","from","from","hash","into","partial_cmp","replace","take","to_owned","try_from","try_into","type_id","unwrap","unwrap_or","vzip","Root","Tag","borrow","borrow","borrow_mut","borrow_mut","cell","clone","clone_into","default","default","eq","fmt","fmt","from","from","hash","into","into","new","new","rc","refcell","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","RootedCell","borrow","borrow_mut","fmt","from","get","get_mut","into","into_inner","new","replace","set","try_from","try_into","type_id","vzip","RootedRc","RootedRcWeak","borrow","borrow","borrow_mut","borrow_mut","clone","clone","deref","downgrade","explicit_drop","explicit_drop","explicit_drop_recursive","from","from","into","into","into_inner","new","try_from","try_from","try_into","try_into","type_id","type_id","upgrade","vzip","vzip","RootedRefCell","RootedRefCellRef","RootedRefCellRefMut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref_mut","drop","drop","explicit_drop","fmt","from","from","from","into","into","into","into_inner","new","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","AddThreadReq","AddThreadRes","ProcessDeath","ShimEventAddThreadReq","ShimEventAddThreadRes","ShimEventStartReq","ShimEventSyscall","ShimEventSyscallComplete","ShimEventToShadow","ShimEventToShim","StartReq","StartRes","Syscall","Syscall","SyscallComplete","SyscallComplete","SyscallDoNative","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","child_stack","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_res","ctid","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","initial_working_dir_to_init","initial_working_dir_to_init_len","into","into","into","into","into","into","into","ipc_block","newtls","process_shmem_block_to_init","ptid","restartable","retval","syscall_args","thread_shmem_block_to_init","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","HostShmem","HostShmemProtected","ManagerShmem","ProcessShmem","ProcessShmemProtected","ThreadShmem","ThreadShmemProtected","blocked_signals","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear_pending_signals","clone","clone","clone_into","clone_signal_actions","export","from","from","from","from","from","from","from","host_id","host_id","host_id","host_id","host_id","host_shmem","into","into","into","into","into","into","into","log_start_time_micros","manager_shmem","max_runahead_time","max_unapplied_cpu_latency","model_unblocked_syscall_latency","new","new","new","pending_signals","pending_signals","pending_standard_siginfo","pending_standard_siginfo","protected","protected","protected","protected","root","set_pending_standard_siginfo","set_pending_standard_siginfo","shadow_pid","shim_log_level","sigaltstack","sigaltstack_mut","signal_action","signal_action_mut","sim_time","strace_fd","take_pending_unblocked_signal","take_pending_unblocked_signal","take_pending_unblocked_signal","tid","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tsc_hz","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unapplied_cpu_latency","unblocked_syscall_latency","unblocked_vdso_latency","vzip","vzip","vzip","vzip","vzip","vzip","vzip","ShimShmemHost","ShimShmemHostLock","ShimShmemManager","ShimShmemProcess","ShimShmemThread","host_id","host_id","host_id","host_shmem","log_start_time_micros","manager_shmem","max_runahead_time","max_unapplied_cpu_latency","model_unblocked_syscall_latency","protected","protected","protected","root","shadow_pid","shim_log_level","shimshmem_getBlockedSignals","shimshmem_getEmulatedTime","shimshmem_getLogLevel","shimshmem_getLoggingStartTime","shimshmem_getMaxRunaheadTime","shimshmem_getModelUnblockedSyscallLatency","shimshmem_getProcessStraceFd","shimshmem_getShadowPid","shimshmem_getSigAltStack","shimshmem_getSignalAction","shimshmem_getThreadId","shimshmem_getThreadPendingSignals","shimshmem_getTscHz","shimshmem_getUnappliedCpuLatency","shimshmem_incrementUnappliedCpuLatency","shimshmem_maxUnappliedCpuLatency","shimshmem_resetUnappliedCpuLatency","shimshmem_setBlockedSignals","shimshmem_setEmulatedTime","shimshmem_setMaxRunaheadTime","shimshmem_setSigAltStack","shimshmem_setSignalAction","shimshmem_setThreadPendingSignals","shimshmem_setThreadSiginfo","shimshmem_unblockedSyscallLatency","shimshmem_unblockedVdsoLatency","shimshmemhost_lock","shimshmemhost_unlock","shimshmemthread_size","sim_time","strace_fd","tid","tsc_hz","unapplied_cpu_latency","unblocked_syscall_latency","unblocked_vdso_latency","CSimulationTime","MAX","MICROSECOND","MILLISECOND","NANOSECOND","SECOND","SIMTIME_INVALID","SIMTIME_MAX","SIMTIME_MIN","SIMTIME_ONE_HOUR","SIMTIME_ONE_MICROSECOND","SIMTIME_ONE_MILLISECOND","SIMTIME_ONE_MINUTE","SIMTIME_ONE_NANOSECOND","SIMTIME_ONE_SECOND","SimulationTime","ZERO","add","add_assign","as_micros","as_micros","as_millis","as_millis","as_nanos","as_nanos","as_nanos_f64","as_secs","as_secs","borrow","borrow_mut","checked_add","checked_add","checked_div","checked_div","checked_mul","checked_mul","checked_rem","checked_sub","checked_sub","clone","clone_into","cmp","div","div_assign","eq","export","fmt","from","from","from_c_simtime","from_duration","from_micros","from_micros","from_millis","from_millis","from_nanos","from_nanos","from_secs","from_secs","hash","into","is_positive","is_zero","is_zero","mul","mul_assign","partial_cmp","rem","saturating_add","saturating_add","saturating_mul","saturating_mul","saturating_sub","saturating_sub","sub","sub_assign","subsec_micros","subsec_micros","subsec_millis","subsec_millis","subsec_nanos","subsec_nanos","to_c_simtime","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from_micros","try_from_millis","try_from_nanos","try_from_secs","try_into","type_id","vzip","simtime_from_timespec","simtime_from_timeval","simtime_to_timespec","simtime_to_timeval","ForeignPtr","ManagedPhysicalMemoryAddr","SysCallArgs","SysCallReg","UntypedForeignPtr","add","args","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_raw_ptr","get","hash","into","into","into","into","into_raw","into_raw_mut","is_null","null","number","number","sub","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","DebugFormatter","NoTypeInference","SendPointer","SyncSendPointer","This","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","fmt","fmt","fmt","from","from","from","into","into","into","new","new","ptr","ptr","time","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","TimeParts","TimePartsFmtHrMinSec","TimePartsFmtHrMinSecMilli","TimePartsFmtHrMinSecNano","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","eq","fmt","fmt","fmt","fmt","fmt_hr_min_sec","fmt_hr_min_sec_milli","fmt_hr_min_sec_nano","from","from","from","from","from_nanos","hours","into","into","into","into","mins","nanos","secs","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip"],"q":[[0,"shadow_shim_helper_rs"],[29,"shadow_shim_helper_rs::emulated_time"],[91,"shadow_shim_helper_rs::emulated_time::export"],[93,"shadow_shim_helper_rs::explicit_drop"],[111,"shadow_shim_helper_rs::ipc"],[126,"shadow_shim_helper_rs::notnull"],[130,"shadow_shim_helper_rs::option"],[157,"shadow_shim_helper_rs::rootedcell"],[189,"shadow_shim_helper_rs::rootedcell::cell"],[205,"shadow_shim_helper_rs::rootedcell::rc"],[233,"shadow_shim_helper_rs::rootedcell::refcell"],[271,"shadow_shim_helper_rs::shim_event"],[386,"shadow_shim_helper_rs::shim_shmem"],[498,"shadow_shim_helper_rs::shim_shmem::export"],[554,"shadow_shim_helper_rs::simulation_time"],[651,"shadow_shim_helper_rs::simulation_time::export"],[655,"shadow_shim_helper_rs::syscall_types"],[738,"shadow_shim_helper_rs::util"],[783,"shadow_shim_helper_rs::util::time"],[835,"core::cmp"],[836,"core::fmt"],[837,"core::fmt"],[838,"core::option"],[839,"core::result"],[840,"core::any"],[841,"core::sync::atomic"],[842,"core::ops::function"],[843,"vasi_sync::scchannel"],[844,"core::clone"],[845,"core::cmp"],[846,"libc::unix"],[847,"logger::bindings"],[848,"shadow_shmem::allocator"],[849,"shadow_shmem::allocator"],[850,"linux_api::signal"],[851,"linux_api::signal"],[852,"linux_api::signal"],[853,"linux_api::time"],[854,"libc::unix"]],"d":["","","","","","","Deals with instances of time in a Shadow simulation.","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","Values for working with a simulated duration. Use …","","","","","","","","","Emulation time in nanoseconds. Allows for a consistent …","","","","The number of nanoseconds from the epoch to January 1st, …","Duplicated as EmulatedTime::UNIX_EPOCH","An instant in time (analagous to std::time::Instant) in …","","","The start time of the simulation - 00:00:00 UTC on 1 …","","The Unix epoch (00:00:00 UTC on 1 January 1970)","","","","","","","","","Returns the duration since earlier, or None if earlier is …","","","","","","","","Returns the duration since earlier, or panics if earlier …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get the instant corresponding to val time units since the …","Get the instance corresponding to val SimulationTime units …","","Calls U::from(self).","Calls U::from(self).","","","","","","Returns the duration since earlier, or 0 if earlier is …","","","","","","Convert to the SimulationTime since the simulation began.","Convert to number of SimulationTime units since the Unix …","","","","","","","","","","","","Trait for a type that provides an explicit method for …","","","Wrapper that uses a provided function to drop the inner …","","","","","","","Returns the argument unchanged.","Calls U::from(self).","Unwrap the value, discarding the dropper.","Create a wrapped value","","","","","Manages communication between the Shadow process and the …","","","","Returns the argument unchanged.","Returns a reference to the “Plugin to Shadow” channel.","Returns a reference to the “Shadow to Plugin” channel.","Calls U::from(self).","","Returns a reference to the “Shadow to Plugin” channel.","Returns a reference to the “Plugin to Shadow” channel.","","","","","Panics if NULL and returns the pointer.","Panics if NULL (when debug asserts are enabled), and …","Panics if NULL and returns the pointer.","Panics if NULL (when debug asserts are enabled), and …","","","","","","","","","","","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","","","","A Root is a ![Sync] token. Proof of access to a Root is …","Every object root is assigned a Tag, which we ensure is …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Analagous to std::cell::Cell. In particular like …","","","","Returns the argument unchanged.","","","Calls U::from(self).","","Create a RootedCell associated with root.","","","","","","","Analagous to std::rc::Rc. In particular like std::rc::Rc …","","","","","","Like Clone::clone, but requires that the corresponding …","Like Clone::clone, but requires that the corresponding …","","Create a weak reference.","If T itself implements ExplicitDrop, consider …","","Drops self, and if self was the last strong reference, call","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Drop the RootedRc, and return the inner value if this was …","Creates a new object associated with root.","","","","","","","","","","Analagous to std::cell::RefCell. In particular like …","","","","","","Borrow a reference. Panics if root is for the wrong Root, …","","","Borrow a mutable reference. Panics if root is for the wrong","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Create a RootedRefCell associated with root.","","","","","","","","","","","","","Request from Shadow to Shim to take the included shared …","Response to ShimEventToShim::AddThreadReq","The whole process has died. We inject this event to …","Data for ShimEventToShim::AddThreadReq","Data for ShimEventToShadow::AddThreadRes","Data for ShimEventToShadow::StartReq","Data for ShimEventToShim::Syscall and …","Data for ShimEventToShim::SyscallComplete and …","A message between Shadow and the Shim.","","First message from the shim, requesting that it’s ready …","First message from shadow, indicating that it is ready for …","Request to emulate the given syscall.","Request to execute the given syscall natively.","Response to ShimEventToShim::Syscall","Response to ShimEventToShadow::Syscall","Response to ShimEventToShadow::Syscall indicating to …","","","","","","","","","","","","","","","clone stack. u8 pointer in shim’s memory","","","","","","","","","","","","","","","","clone ctid. pid_t pointer in shim’s memory","clone flags.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Shim pointer to be initd by Shadow. Optional. If set, …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","clone tls.","Shim pointer to be initd by Shadow. Optional.","clone ptid. pid_t pointer in shim’s memory","Whether the syscall is eligible to be restarted. Only …","","","Shim pointer to be initd by Shadow. Required.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This drops all pending signals. Intended primarily for use …","Create a copy of Self. We can’t implement the Clone …","","","Safety","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Handle to shared memory for the Host","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Safety","Safety","Safety","Safety","","","Take the next unblocked thread- or process-directed signal.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Handle to shared memory for the Host","","","","","","","","","","","","Safety","Safety","Safety","Get the logging start time","Safety","Get whether to model latency of unblocked syscalls.","Safety","Safety","Get the signal stack as set by sigaltstack(2).","Safety","Safety","Safety","Safety","Safety","Safety","Get the configured maximum unblocked syscall latency to …","Safety","Set the process’s pending signal set.","Safety","Safety","Set the signal stack as set by sigaltstack(2).","Safety","Set the process’s pending signal set.","Set the siginfo for the given signal number.","Get the configured latency to emulate for each unblocked …","Get the configured latency to emulate for each unblocked …","Safety","Safety","","","","","","","","","The same as the type alias in the ‘main/cshadow.rs’ …","Maximum value. Currently equivalent to SIMTIME_MAX to …","","","","","Invalid simulation time.","Maximum and minimum valid values.","","Represents one hour in simulation time.","Represents one microsecond in simulation time.","Represents one millisecond in simulation time.","Represents one minute in simulation time.","Represents one nanosecond in simulation time.","Represents one second in simulation time.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Convert a Duration to a SimulationTime. This function …","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Safety","Safety","Represents a pointer to a virtual address in plugin …","Represents a pointer to a physical address in plugin …","","A register used for input/output in a syscall.","Used to indicate an untyped ForeignPtr in C code. We use …","Add an offset to a pointer. count is in units of T.","","","","","","","","","","Cast from ForeignPtr<T> to ForeignPtr<U>.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","Create a ForeignPtr from a raw pointer to plugin memory.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Convert to a raw pointer. “safe” in itself, but keep …","Convert to a raw pointer. “safe” in itself, but keep …","","","","","Subtract an offset from a pointer. count is in units of T.","","","","","","","","","","","","","","","","","","","","","Implements Debug using the provided closure.","A trait to prevent type inference during function calls. …","A type that allows us to make a pointer Send since there …","A type that allows us to make a pointer Send + Sync since …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Safety","Safety","","","","","","","","","","","","","","","","","","Helper for formatting times.","","","","","","","","","","","","","","","","","Format as HH:MM:SS.","Format as HH:MM:SS.mmm.","Format as HH:MM:SS.nnnnnnnnn.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,1,1,1,1,1,0,1,0,1,1,1,1,1,0,0,0,1,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,12,12,12,0,12,12,12,12,15,12,15,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,15,12,12,12,12,15,15,15,12,12,12,12,12,15,12,12,12,12,12,12,12,15,12,15,12,15,12,15,0,0,0,22,22,0,18,18,18,18,18,22,18,18,18,18,18,18,18,18,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,0,0,0,0,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,0,34,35,34,35,0,34,34,34,35,34,34,35,34,35,34,34,35,34,35,0,0,34,34,35,34,35,34,35,34,35,0,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,0,0,38,39,38,39,38,39,38,38,38,39,38,38,39,38,39,38,38,38,39,38,39,38,39,39,38,39,0,0,0,41,42,40,40,41,42,40,40,41,42,42,41,42,40,40,41,42,40,41,42,40,40,40,41,42,40,41,42,40,41,42,40,41,42,40,26,24,24,0,0,0,0,0,0,0,24,26,24,26,24,26,26,43,44,45,46,47,24,26,43,44,45,46,47,24,26,45,43,44,45,46,47,24,26,43,44,45,46,47,24,26,46,45,45,43,44,45,46,47,24,26,43,44,45,46,47,24,26,47,47,43,44,45,46,47,24,26,45,45,47,45,44,44,43,47,43,44,45,46,47,24,26,43,44,45,46,47,24,26,43,44,45,46,47,24,26,43,44,45,46,47,24,26,43,44,45,46,47,24,26,0,0,0,0,0,0,0,50,54,56,60,59,48,49,50,54,56,60,59,48,49,50,48,49,50,50,48,0,54,56,60,59,48,49,50,56,60,48,49,50,59,54,56,60,59,48,49,50,54,56,60,56,56,56,59,49,48,50,48,50,56,56,59,49,60,48,50,56,56,50,50,48,48,56,59,0,48,50,49,50,54,56,60,59,48,49,50,54,56,60,59,48,49,50,56,54,56,60,59,48,49,50,60,56,56,54,56,60,59,48,49,50,0,0,0,0,0,70,67,68,73,71,70,67,70,70,70,73,68,67,70,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,73,68,70,67,70,70,0,13,13,13,13,13,0,0,0,0,0,0,0,0,0,0,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,0,13,17,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,0,0,0,0,0,0,0,0,0,86,88,86,87,88,89,86,87,88,89,86,86,87,88,89,86,87,88,89,86,87,89,86,86,87,88,89,86,86,86,86,87,87,87,88,89,89,89,89,89,89,89,89,89,86,88,87,86,87,88,89,86,86,86,86,88,88,86,86,87,88,89,86,87,88,89,86,87,88,89,86,87,88,89,86,87,88,89,0,0,0,0,101,91,92,93,91,92,93,91,92,91,92,91,92,91,92,93,91,92,93,91,92,93,91,92,91,92,0,91,92,91,92,93,91,92,93,91,92,93,91,92,93,0,0,0,0,97,98,99,96,97,98,99,96,96,97,98,99,96,96,96,96,97,98,99,96,96,96,97,98,99,96,96,96,96,97,98,99,97,98,99,96,97,98,99,96,97,98,99,96,97,98,99,96],"f":"`{ce{}{}}0{bb}{{ce}d{}{}}{{bb}f}`{{bb}h}`{{bj}l}{nb}{cc{}}{{bc}dA`}8```{{bb}{{Ab{f}}}}`````9{c{{Ad{e}}}{}{}}0{cAf{}}`;`````````````{{AhAj}Ah}{{AhAj}d}===={{AhAj}{{Ab{Ah}}}}{{Ahc}{{Ab{Ah}}}{}}{{AhAh}{{Ab{Aj}}}}{{AhAh}{{Ab{c}}}{}}23{AhAh}{{ce}d{}{}}{{AhAh}f}{{AhAh}c{}}{{AhAh}Aj}{{AhAh}h}`{{Ahj}l}{cc{}}0{AjAh}{Al{{Ab{Ah}}}}{{Ahc}dA`}{ce{}{}}0{{AnB`}Ah}{AhAn}{{AhAh}{{Ab{f}}}}{{AhAj}Ah}<;0{{AnAhB`}d}1={{AhAj}d}{AhAj}{{{Ab{Ah}}}Al}8{c{{Ad{e}}}{}{}}000{cAf{}}0::{{AlBb}Al}{{AlAl}Bb}````<<{{{Bd{ec}}}g{}{{Bf{c}}}{}}0{{{Bd{ec}}}d{}{{Bf{c}}}}{{{Bl{}{{Bh{c}}{Bj{e}}}}c}e{}{}}{cc{}}{ce{}{}}{{{Bd{ec}}}c{}{{Bf{c}}}}{{ce}{{Bd{ec}}}{}{{Bf{c}}}}::92`22{{}Bn}4{Bn{{Cb{C`}}}}{Bn{{Cb{Cd}}}}5201==<5{{}}000```{{{Cf{c}}}{{Cf{c}}}{}}077{{{Cf{c}}}{{Cf{c}}}Ch}{{ce}d{}{}}{{{Cf{c}}{Cf{c}}}fCj}{{}{{Cf{c}}}{}}{{{Cf{c}}{Cf{c}}}hCl}{{{Cf{c}}j}lCn}{{{Ab{c}}}{{Cf{c}}}{}}?{{{Cf{c}}e}dD`A`}?{{{Cf{c}}{Cf{c}}}{{Ab{f}}}Db}{{{Cf{c}}c}{{Cf{c}}}{}}:{ce{}{}}{c{{Ad{e}}}{}{}}0{cAf{}}{{{Cf{c}}}c{}}{{{Cf{c}}c}c{}}4``4444`{DdDd}>{{}Dd}{{}Df}{{DdDd}h}{{Ddj}l}{{Dfj}l}{cc{}}0{{Ddc}dA`}<<65``<;;;;::<<`<<{{{Dh{c}}j}lCn}2{{{Dh{c}}Df}cDj}{{{Dh{c}}}c{}}?0{{Dfc}{{Dh{c}}}{}}{{{Dh{c}}Dfc}c{}}{{{Dh{c}}Dfc}d{}}{c{{Ad{e}}}{}{}}0{cAf{}}{ce{}{}}``0000{{{Dl{c}}Df}{{Dl{c}}}{}}{{{Dn{c}}Df}{{Dn{c}}}{}}{{{Dl{c}}}e{}{}}{{{Dl{c}}Df}{{Dn{c}}}{}}{{{Dl{c}}e}g{}{}{}}{{{Dn{c}}e}g{}{}{}}{{{Dl{c}}Df}AbBl}{cc{}}088{{{Dl{c}}Df}{{Ab{c}}}{}}{{Dfc}{{Dl{c}}}{}}<<<<;;{{{Dn{c}}Df}{{Ab{{Dl{c}}}}}{}};;```;;;{{{E`{c}}Df}{{Eb{c}}}{}}<<{{{E`{c}}Df}{{Ed{c}}}{}}={{{Eb{c}}}e{}{}}{{{Ed{c}}}e{}{}}0{{{Eb{c}}}d{}}{{{Ed{c}}}d{}}{{{E`{c}}e}gBl{}{}}{{{E`{c}}j}lCn};;;{ce{}{}}00{{{E`{c}}}c{}}{{Dfc}{{E`{c}}}{}}{c{{Ad{e}}}{}{}}00000{cAf{}}00444`````````````````44444444444444`{EfEf}{EhEh}{EjEj}{ElEl}{EnEn}{C`C`}{CdCd}{{ce}d{}{}}000000```{{Efj}l}{{Ehj}l}{{Ejj}l}{{Elj}l}{{Enj}l}{{C`j}l}{{Cdj}l}{cc{}}000000``{ce{}{}}000000````````0000000{c{{Ad{e}}}{}{}}0000000000000{cAf{}}0000002222222````````22222222222222{F`d}{{FbDf}Fb}{FdFd}>{{F`F`}d}`7777777``````6666666`````{{bhAjAjAjFfFhFj{Fn{Fl}}}G`}{{DfGbb{Ab{Gd}}}Gf}{{GhFf}Fb}``{{F`Gj}{{Ab{Gl}}}}{{FdGj}{{Ab{Gl}}}}{G`{{Gn{Gh}}}}````{{F`GjGl}d}{{FdGjGl}d}``{FdH`}0{{F`Gj}Hb}0``{{GhGfFb}{{Ab{{Hd{GjGl}}}}}}{{F`Fd}{{Ab{{Hd{GjGl}}}}}}{Fd{{Ab{{Hd{GjGl}}}}}}`{ce{}{}}{c{{Ad{e}}}{}{}}0000000000000`{cAf{}}000000```2222222````````````````````{{HfHh}Hj}{HlAl}{HlFj}{HnI`}{HfAl}{Hlh}{IbGd}{HlFf}{{HfHh}Id}{{HfIbIf}Ih}{HhFf}:{HlFh}{HfBb}{{HfBb}d}{HlBb}{Hfd}{{HfHhHj}d}{{HlAl}d}{{HfAl}d}{{HfHhId}d}{{HfIbIfIh}d}4{{HfHhIfIj}d}77{HlHf}{{HlHf}d}{{}Il}````````````````````````{{AjAj}c{}}{{AjAj}d}{AjIn}{AjFh}1011{AjJ`}11{ce{}{}}0{{AjAj}{{Ab{Aj}}}}0{{AjFh}{{Ab{Aj}}}}{{Ajn}{{Ab{Aj}}}}10222{AjAj}{{ce}d{}{}}{{AjAj}f}{{Ajn}c{}}{{Ajn}d}{{AjAj}h}`{{Ajj}l}{AjBb}{cc{}}{Bb{{Ab{Aj}}}}{JbAj}{FhAj}0000000{{Ajc}dA`}{ce{}{}}{Ajh}00;:{{AjAj}{{Ab{f}}}}{{AjAj}c{}}{{AjAj}Aj}0{{Ajn}Aj}{{AjFh}Aj}223{{AjAj}d}{Ajn}00000{{{Ab{Aj}}}Bb}9{c{{Ad{e}}}{}{}}{Jd{{Ad{Ajc}}}{}}{Jf{{Ad{Ajc}}}{}}{Jb{{Ad{Ajc}}}{}}{Jh{{Ad{Ajc}}}{}}{Jj{{Ad{Ajc}}}{}}{Fh{{Ab{Aj}}}}0006{cAf{}}{ce{}{}}{JfBb}{JhBb}{{BbJf}h}{{BbJh}h}`````{{{Jl{c}}Il}{{Jl{c}}}{}}`55555555{{{Jl{c}}}Jl{}}{{{Jl{c}}}{{Jl{c}}}{}}{JnJn}{K`K`}{KbKb}{{ce}d{}{}}000{{{Jl{c}}{Jl{c}}}hCl}{{JnJn}h}{{KbKb}h}{{{Jl{c}}j}l{}}0{{Jnj}l}{{K`j}l}{{Kbj}l}{Kb{{Jl{c}}}{}}{cc{}}{Il{{Jl{d}}}}{Fh{{Jl{d}}}}2{IlJn}{FhJn}4{nKb}{I`Kb}{{{Jl{c}}}Kb{}}{IfKb}{FhKb}{dKb}:{KdKb}{IlKb}{{}{{Jl{c}}}{}}{{K`Il}Kb}{{Jnc}dA`}{ce{}{}}000{{{Jl{c}}}{}{}}0{{{Jl{c}}}h{}}5{K`I`}`{{{Jl{c}}Il}{{Jl{c}}}{}}4444{c{{Ad{e}}}{}{}}0000000{cAf{}}0006666`````666666{{{Kf{c}}}{{Kf{c}}}{}}{{{Kh{c}}}{{Kh{c}}}{}}{{ce}d{}{}}0{{{Kf{c}}{Kf{c}}}h{}}{{{Kh{c}}{Kh{c}}}h{}}{{{Kf{c}}j}l{}}{{{Kh{c}}j}l{}}{{{Kj{c}}j}l{{Kn{j}{{Kl{l}}}}}}{cc{}}00???{{}{{Kf{c}}}{}}{{}{{Kh{c}}}{}}{{{Kf{c}}}{}{}}{{{Kh{c}}}{}{}}`{ce{}{}}0??????>>>000````00000000{{L`L`}h}{{Lbj}l}{{Ldj}l}{{Lfj}l}{{L`j}l}{L`Lb}{L`Ld}{L`Lf}===={InL`}`9999```{cLh{}}00{c{{Ad{e}}}{}{}}0000000{cAf{}}000<<<<","c":[],"p":[[5,"HostId",0],[1,"unit"],[6,"Ordering",835],[1,"bool"],[5,"Formatter",836],[8,"Result",836],[1,"u32"],[10,"Hasher",837],[6,"Option",838],[6,"Result",839],[5,"TypeId",840],[5,"EmulatedTime",29],[5,"SimulationTime",554],[8,"CEmulatedTime",29],[5,"AtomicEmulatedTime",29],[6,"Ordering",841],[8,"CSimulationTime",554],[5,"ExplicitDropper",93],[10,"FnOnce",842],[17,"ExplicitDropParam"],[17,"ExplicitDropResult"],[10,"ExplicitDrop",93],[5,"IPCData",111],[6,"ShimEventToShadow",271],[5,"SelfContainedChannel",843],[6,"ShimEventToShim",271],[6,"FfiOption",130],[10,"Clone",844],[10,"Ord",835],[10,"PartialEq",835],[10,"Debug",836],[10,"Hash",837],[10,"PartialOrd",835],[5,"Tag",157],[5,"Root",157],[5,"RootedCell",189],[10,"Copy",845],[5,"RootedRc",205],[5,"RootedRcWeak",205],[5,"RootedRefCell",233],[5,"RootedRefCellRef",233],[5,"RootedRefCellRefMut",233],[5,"ShimEventSyscall",271],[5,"ShimEventSyscallComplete",271],[5,"ShimEventAddThreadReq",271],[5,"ShimEventAddThreadRes",271],[5,"ShimEventStartReq",271],[5,"ProcessShmemProtected",386],[5,"ThreadShmem",386],[5,"ThreadShmemProtected",386],[8,"pid_t",846],[1,"u64"],[8,"_LogLevel",847],[5,"ManagerShmem",386],[5,"ShMemBlock",848],[5,"HostShmem",386],[5,"ShMemBlockSerialized",848],[8,"c_int",846],[5,"ProcessShmem",386],[5,"HostShmemProtected",386],[5,"Signal",849],[5,"siginfo_t",849],[5,"SelfContainedMutex",850],[8,"stack_t",849],[5,"sigaction",849],[1,"tuple"],[8,"ShimShmemHostLock",498],[8,"ShimShmemThread",498],[8,"linux_sigset_t",849],[8,"ShimShmemHost",498],[8,"ShimShmemManager",498],[1,"i64"],[8,"ShimShmemProcess",498],[8,"linux_stack_t",851],[1,"i32"],[8,"linux_sigaction",849],[8,"linux_siginfo_t",849],[1,"usize"],[1,"u128"],[1,"f64"],[5,"Duration",852],[8,"timespec",853],[5,"timespec",846],[5,"timeval",846],[8,"timeval",853],[5,"ForeignPtr",655],[5,"ManagedPhysicalMemoryAddr",655],[5,"SysCallArgs",655],[20,"SysCallReg",655],[1,"isize"],[5,"SyncSendPointer",738],[5,"SendPointer",738],[5,"DebugFormatter",738],[17,"Output"],[10,"Fn",842],[5,"TimeParts",783],[5,"TimePartsFmtHrMinSec",783],[5,"TimePartsFmtHrMinSecMilli",783],[5,"TimePartsFmtHrMinSecNano",783],[5,"String",854],[10,"NoTypeInference",738]],"b":[[48,"impl-EmulatedTime"],[49,"impl-Instant-for-EmulatedTime"],[50,"impl-EmulatedTime"],[51,"impl-Instant-for-EmulatedTime"],[52,"impl-Instant-for-EmulatedTime"],[53,"impl-EmulatedTime"],[57,"impl-Instant-for-EmulatedTime"],[58,"impl-EmulatedTime"],[73,"impl-Instant-for-EmulatedTime"],[74,"impl-EmulatedTime"],[77,"impl-Sub%3CSimulationTime%3E-for-EmulatedTime"],[78,"impl-Sub-for-EmulatedTime"],[573,"impl-Duration-for-SimulationTime"],[574,"impl-SimulationTime"],[575,"impl-Duration-for-SimulationTime"],[576,"impl-SimulationTime"],[577,"impl-SimulationTime"],[578,"impl-Duration-for-SimulationTime"],[580,"impl-SimulationTime"],[581,"impl-Duration-for-SimulationTime"],[584,"impl-SimulationTime"],[585,"impl-Duration-for-SimulationTime"],[586,"impl-SimulationTime"],[587,"impl-Duration-for-SimulationTime"],[588,"impl-SimulationTime"],[589,"impl-Duration-for-SimulationTime"],[591,"impl-Duration-for-SimulationTime"],[592,"impl-SimulationTime"],[605,"impl-Duration-for-SimulationTime"],[606,"impl-SimulationTime"],[607,"impl-Duration-for-SimulationTime"],[608,"impl-SimulationTime"],[609,"impl-Duration-for-SimulationTime"],[610,"impl-SimulationTime"],[611,"impl-Duration-for-SimulationTime"],[612,"impl-SimulationTime"],[616,"impl-SimulationTime"],[617,"impl-Duration-for-SimulationTime"],[622,"impl-SimulationTime"],[623,"impl-Duration-for-SimulationTime"],[624,"impl-Duration-for-SimulationTime"],[625,"impl-SimulationTime"],[626,"impl-Duration-for-SimulationTime"],[627,"impl-SimulationTime"],[630,"impl-SimulationTime"],[631,"impl-Duration-for-SimulationTime"],[632,"impl-SimulationTime"],[633,"impl-Duration-for-SimulationTime"],[634,"impl-Duration-for-SimulationTime"],[635,"impl-SimulationTime"],[639,"impl-TryFrom%3Clinux_timespec%3E-for-SimulationTime"],[640,"impl-TryFrom%3Ctimespec%3E-for-SimulationTime"],[641,"impl-TryFrom%3CDuration%3E-for-SimulationTime"],[642,"impl-TryFrom%3Ctimeval%3E-for-SimulationTime"],[643,"impl-TryFrom%3Clinux_timeval%3E-for-SimulationTime"],[682,"impl-Debug-for-ForeignPtr%3CT%3E"],[683,"impl-Pointer-for-ForeignPtr%3CT%3E"],[687,"impl-From%3CSysCallReg%3E-for-ForeignPtr%3CT%3E"],[689,"impl-From%3Cusize%3E-for-ForeignPtr%3C()%3E"],[690,"impl-From%3Cu64%3E-for-ForeignPtr%3C()%3E"],[692,"impl-From%3Cusize%3E-for-ManagedPhysicalMemoryAddr"],[693,"impl-From%3Cu64%3E-for-ManagedPhysicalMemoryAddr"],[695,"impl-From%3Cu32%3E-for-SysCallReg"],[696,"impl-From%3Ci64%3E-for-SysCallReg"],[697,"impl-From%3CForeignPtr%3CT%3E%3E-for-SysCallReg"],[698,"impl-From%3Ci32%3E-for-SysCallReg"],[699,"impl-From%3Cu64%3E-for-SysCallReg"],[700,"impl-From%3C()%3E-for-SysCallReg"],[702,"impl-From%3Cisize%3E-for-SysCallReg"],[703,"impl-From%3Cusize%3E-for-SysCallReg"]]}],\ +["shadow_shim_helper_rs",{"doc":"","t":"FNNNNNCNCNNNNNCCCNCCCCCNNNNCNFISSSSSFTTTSTNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHKRRFNNNNNMNNNNNNNNFNNNNNNNNNNNNNNHHHHGPPNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNCNNNNNNNNNNNNNNCCNNNNNNNNNFNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPFFFFFGGPPPPPPPNNNNNNNNNNNNNNONNNNNNNNNNNNNNOOONNNNNNNNNNNNNNOONNNNNNNOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFFFONNNNNNNNNNNNNNNNNNNCNNNNNNNOOOOOONNNNNNNOOOOONNNOONNNOOOONNOONNNNOOHNNONNNNNNNNNNNNNNNONNNNNNNOOONNNNNNNIIIIIOOOOOOOOOOOOOOOHHHHHHHHHHHHHHHHHHHHHHHHHHOOOOOOOITTTTTSSSSSSSSSFTNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHFFFUINONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNFKFFRNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNONNNNOOONNNNNNNNNNNNNNNNNNN","n":["HostId","borrow","borrow_mut","clone","clone_into","cmp","emulated_time","eq","explicit_drop","fmt","from","from","hash","into","ipc","notnull","option","partial_cmp","rootedcell","shim_event","shim_shmem","simulation_time","syscall_types","to_owned","try_from","try_into","type_id","util","vzip","AtomicEmulatedTime","CEmulatedTime","EMUTIME_INVALID","EMUTIME_MAX","EMUTIME_MIN","EMUTIME_SIMULATION_START","EMUTIME_UNIX_EPOCH","EmulatedTime","MAX","MIN","SIMULATION_START","SIMULATION_START_SEC","UNIX_EPOCH","add","add_assign","borrow","borrow","borrow_mut","borrow_mut","checked_add","checked_add","checked_duration_since","checked_duration_since","checked_sub","checked_sub","clone","clone_into","cmp","duration_since","duration_since","eq","export","fmt","from","from","from_abs_simtime","from_c_emutime","hash","into","into","load","new","partial_cmp","saturating_add","saturating_duration_since","saturating_duration_since","saturating_sub","store","sub","sub","sub_assign","to_abs_simtime","to_c_emutime","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","emutime_add_simtime","emutime_sub_emutime","ExplicitDrop","ExplicitDropParam","ExplicitDropResult","ExplicitDropper","borrow","borrow_mut","deref","deref_mut","drop","explicit_drop","from","into","into_value","new","try_from","try_into","type_id","vzip","IPCData","borrow","borrow_mut","default","from","from_plugin","from_shadow","into","new","to_plugin","to_shadow","try_from","try_into","type_id","vzip","notnull","notnull_debug","notnull_mut","notnull_mut_debug","FfiOption","None","Some","as_mut","as_ref","borrow","borrow_mut","clone","clone_into","cmp","default","eq","fmt","from","from","hash","into","partial_cmp","replace","take","to_owned","try_from","try_into","type_id","unwrap","unwrap_or","vzip","Root","Tag","borrow","borrow","borrow_mut","borrow_mut","cell","clone","clone_into","default","default","eq","fmt","fmt","from","from","hash","into","into","new","new","rc","refcell","to_owned","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","RootedCell","borrow","borrow_mut","fmt","from","get","get_mut","into","into_inner","new","replace","set","try_from","try_into","type_id","vzip","RootedRc","RootedRcWeak","borrow","borrow","borrow_mut","borrow_mut","clone","clone","deref","downgrade","explicit_drop","explicit_drop","explicit_drop_recursive","from","from","into","into","into_inner","new","try_from","try_from","try_into","try_into","type_id","type_id","upgrade","vzip","vzip","RootedRefCell","RootedRefCellRef","RootedRefCellRefMut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref_mut","drop","drop","explicit_drop","fmt","from","from","from","into","into","into","into_inner","new","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","AddThreadReq","AddThreadRes","ProcessDeath","ShimEventAddThreadReq","ShimEventAddThreadRes","ShimEventStartReq","ShimEventSyscall","ShimEventSyscallComplete","ShimEventToShadow","ShimEventToShim","StartReq","StartRes","Syscall","Syscall","SyscallComplete","SyscallComplete","SyscallDoNative","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","child_stack","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_res","ctid","flags","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","initial_working_dir_to_init","initial_working_dir_to_init_len","into","into","into","into","into","into","into","ipc_block","newtls","process_shmem_block_to_init","ptid","restartable","retval","syscall_args","thread_shmem_block_to_init","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","HostShmem","HostShmemProtected","ManagerShmem","ProcessShmem","ProcessShmemProtected","ThreadShmem","ThreadShmemProtected","blocked_signals","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear_pending_signals","clone","clone","clone_into","clone_signal_actions","export","from","from","from","from","from","from","from","host_id","host_id","host_id","host_id","host_id","host_shmem","into","into","into","into","into","into","into","log_start_time_micros","manager_shmem","max_runahead_time","max_unapplied_cpu_latency","model_unblocked_syscall_latency","new","new","new","pending_signals","pending_signals","pending_standard_siginfo","pending_standard_siginfo","protected","protected","protected","protected","root","set_pending_standard_siginfo","set_pending_standard_siginfo","shadow_pid","shim_log_level","sigaltstack","sigaltstack_mut","signal_action","signal_action_mut","sim_time","strace_fd","take_pending_unblocked_signal","take_pending_unblocked_signal","take_pending_unblocked_signal","tid","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","tsc_hz","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unapplied_cpu_latency","unblocked_syscall_latency","unblocked_vdso_latency","vzip","vzip","vzip","vzip","vzip","vzip","vzip","ShimShmemHost","ShimShmemHostLock","ShimShmemManager","ShimShmemProcess","ShimShmemThread","host_id","host_id","host_id","host_shmem","log_start_time_micros","manager_shmem","max_runahead_time","max_unapplied_cpu_latency","model_unblocked_syscall_latency","protected","protected","protected","root","shadow_pid","shim_log_level","shimshmem_getBlockedSignals","shimshmem_getEmulatedTime","shimshmem_getLogLevel","shimshmem_getLoggingStartTime","shimshmem_getMaxRunaheadTime","shimshmem_getModelUnblockedSyscallLatency","shimshmem_getProcessStraceFd","shimshmem_getShadowPid","shimshmem_getSigAltStack","shimshmem_getSignalAction","shimshmem_getThreadId","shimshmem_getTscHz","shimshmem_getUnappliedCpuLatency","shimshmem_incrementUnappliedCpuLatency","shimshmem_maxUnappliedCpuLatency","shimshmem_resetUnappliedCpuLatency","shimshmem_setBlockedSignals","shimshmem_setEmulatedTime","shimshmem_setMaxRunaheadTime","shimshmem_setSigAltStack","shimshmem_setSignalAction","shimshmem_unblockedSyscallLatency","shimshmem_unblockedVdsoLatency","shimshmemhost_lock","shimshmemhost_unlock","shimshmemthread_size","sim_time","strace_fd","tid","tsc_hz","unapplied_cpu_latency","unblocked_syscall_latency","unblocked_vdso_latency","CSimulationTime","MAX","MICROSECOND","MILLISECOND","NANOSECOND","SECOND","SIMTIME_INVALID","SIMTIME_MAX","SIMTIME_MIN","SIMTIME_ONE_HOUR","SIMTIME_ONE_MICROSECOND","SIMTIME_ONE_MILLISECOND","SIMTIME_ONE_MINUTE","SIMTIME_ONE_NANOSECOND","SIMTIME_ONE_SECOND","SimulationTime","ZERO","add","add_assign","as_micros","as_micros","as_millis","as_millis","as_nanos","as_nanos","as_nanos_f64","as_secs","as_secs","borrow","borrow_mut","checked_add","checked_add","checked_div","checked_div","checked_mul","checked_mul","checked_rem","checked_sub","checked_sub","clone","clone_into","cmp","div","div_assign","eq","export","fmt","from","from","from_c_simtime","from_duration","from_micros","from_micros","from_millis","from_millis","from_nanos","from_nanos","from_secs","from_secs","hash","into","is_positive","is_zero","is_zero","mul","mul_assign","partial_cmp","rem","saturating_add","saturating_add","saturating_mul","saturating_mul","saturating_sub","saturating_sub","sub","sub_assign","subsec_micros","subsec_micros","subsec_millis","subsec_millis","subsec_nanos","subsec_nanos","to_c_simtime","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from_micros","try_from_millis","try_from_nanos","try_from_secs","try_into","type_id","vzip","simtime_from_timespec","simtime_from_timeval","simtime_to_timespec","simtime_to_timeval","ForeignPtr","ManagedPhysicalMemoryAddr","SysCallArgs","SysCallReg","UntypedForeignPtr","add","args","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","eq","eq","eq","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_raw_ptr","get","hash","into","into","into","into","into_raw","into_raw_mut","is_null","null","number","number","sub","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","DebugFormatter","NoTypeInference","SendPointer","SyncSendPointer","This","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","eq","eq","fmt","fmt","fmt","from","from","from","into","into","into","new","new","ptr","ptr","time","to_owned","to_owned","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","TimeParts","TimePartsFmtHrMinSec","TimePartsFmtHrMinSecMilli","TimePartsFmtHrMinSecNano","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","eq","fmt","fmt","fmt","fmt","fmt_hr_min_sec","fmt_hr_min_sec_milli","fmt_hr_min_sec_nano","from","from","from","from","from_nanos","hours","into","into","into","into","mins","nanos","secs","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip"],"q":[[0,"shadow_shim_helper_rs"],[29,"shadow_shim_helper_rs::emulated_time"],[91,"shadow_shim_helper_rs::emulated_time::export"],[93,"shadow_shim_helper_rs::explicit_drop"],[111,"shadow_shim_helper_rs::ipc"],[126,"shadow_shim_helper_rs::notnull"],[130,"shadow_shim_helper_rs::option"],[157,"shadow_shim_helper_rs::rootedcell"],[189,"shadow_shim_helper_rs::rootedcell::cell"],[205,"shadow_shim_helper_rs::rootedcell::rc"],[233,"shadow_shim_helper_rs::rootedcell::refcell"],[271,"shadow_shim_helper_rs::shim_event"],[386,"shadow_shim_helper_rs::shim_shmem"],[498,"shadow_shim_helper_rs::shim_shmem::export"],[551,"shadow_shim_helper_rs::simulation_time"],[648,"shadow_shim_helper_rs::simulation_time::export"],[652,"shadow_shim_helper_rs::syscall_types"],[735,"shadow_shim_helper_rs::util"],[780,"shadow_shim_helper_rs::util::time"],[832,"core::cmp"],[833,"core::fmt"],[834,"core::fmt"],[835,"core::option"],[836,"core::result"],[837,"core::any"],[838,"core::sync::atomic"],[839,"core::ops::function"],[840,"vasi_sync::scchannel"],[841,"core::clone"],[842,"core::cmp"],[843,"libc::unix"],[844,"logger::bindings"],[845,"shadow_shmem::allocator"],[846,"shadow_shmem::allocator"],[847,"linux_api::signal"],[848,"linux_api::signal"],[849,"linux_api::signal"],[850,"libc::unix"],[851,"linux_api::time"]],"d":["","","","","","","Deals with instances of time in a Shadow simulation.","","","","","Returns the argument unchanged.","","Calls U::from(self).","","","","","","","","Values for working with a simulated duration. Use …","","","","","","","","","Emulation time in nanoseconds. Allows for a consistent …","","","","The number of nanoseconds from the epoch to January 1st, …","Duplicated as EmulatedTime::UNIX_EPOCH","An instant in time (analagous to std::time::Instant) in …","","","The start time of the simulation - 00:00:00 UTC on 1 …","","The Unix epoch (00:00:00 UTC on 1 January 1970)","","","","","","","","","","Returns the duration since earlier, or None if earlier is …","","","","","","","Returns the duration since earlier, or panics if earlier …","","","","Returns the argument unchanged.","Returns the argument unchanged.","Get the instant corresponding to val time units since the …","Get the instance corresponding to val SimulationTime units …","","Calls U::from(self).","Calls U::from(self).","","","","","Returns the duration since earlier, or 0 if earlier is …","","","","","","","Convert to the SimulationTime since the simulation began.","Convert to number of SimulationTime units since the Unix …","","","","","","","","","","","","Trait for a type that provides an explicit method for …","","","Wrapper that uses a provided function to drop the inner …","","","","","","","Returns the argument unchanged.","Calls U::from(self).","Unwrap the value, discarding the dropper.","Create a wrapped value","","","","","Manages communication between the Shadow process and the …","","","","Returns the argument unchanged.","Returns a reference to the “Plugin to Shadow” channel.","Returns a reference to the “Shadow to Plugin” channel.","Calls U::from(self).","","Returns a reference to the “Shadow to Plugin” channel.","Returns a reference to the “Plugin to Shadow” channel.","","","","","Panics if NULL and returns the pointer.","Panics if NULL (when debug asserts are enabled), and …","Panics if NULL and returns the pointer.","Panics if NULL (when debug asserts are enabled), and …","","","","","","","","","","","","","","Returns the argument unchanged.","","","Calls U::from(self).","","","","","","","","","","","A Root is a ![Sync] token. Proof of access to a Root is …","Every object root is assigned a Tag, which we ensure is …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","Analagous to std::cell::Cell. In particular like …","","","","Returns the argument unchanged.","","","Calls U::from(self).","","Create a RootedCell associated with root.","","","","","","","Analagous to std::rc::Rc. In particular like std::rc::Rc …","","","","","","Like Clone::clone, but requires that the corresponding …","Like Clone::clone, but requires that the corresponding …","","Create a weak reference.","If T itself implements ExplicitDrop, consider …","","Drops self, and if self was the last strong reference, call","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Drop the RootedRc, and return the inner value if this was …","Creates a new object associated with root.","","","","","","","","","","Analagous to std::cell::RefCell. In particular like …","","","","","","Borrow a reference. Panics if root is for the wrong Root, …","","","Borrow a mutable reference. Panics if root is for the wrong","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Create a RootedRefCell associated with root.","","","","","","","","","","","","","Request from Shadow to Shim to take the included shared …","Response to ShimEventToShim::AddThreadReq","The whole process has died. We inject this event to …","Data for ShimEventToShim::AddThreadReq","Data for ShimEventToShadow::AddThreadRes","Data for ShimEventToShadow::StartReq","Data for ShimEventToShim::Syscall and …","Data for ShimEventToShim::SyscallComplete and …","A message between Shadow and the Shim.","","First message from the shim, requesting that it’s ready …","First message from shadow, indicating that it is ready for …","Request to emulate the given syscall.","Request to execute the given syscall natively.","Response to ShimEventToShim::Syscall","Response to ShimEventToShadow::Syscall","Response to ShimEventToShadow::Syscall indicating to …","","","","","","","","","","","","","","","clone stack. u8 pointer in shim’s memory","","","","","","","","","","","","","","","","clone ctid. pid_t pointer in shim’s memory","clone flags.","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Shim pointer to be initd by Shadow. Optional. If set, …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","clone tls.","Shim pointer to be initd by Shadow. Optional.","clone ptid. pid_t pointer in shim’s memory","Whether the syscall is eligible to be restarted. Only …","","","Shim pointer to be initd by Shadow. Required.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","This drops all pending signals. Intended primarily for use …","Create a copy of Self. We can’t implement the Clone …","","","Safety","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Handle to shared memory for the Host","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Safety","Safety","Safety","Safety","","","Take the next unblocked thread- or process-directed signal.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Handle to shared memory for the Host","","","","","","","","","","","","Safety","Safety","Safety","Get the logging start time","Safety","Get whether to model latency of unblocked syscalls.","Safety","Safety","Get the signal stack as set by sigaltstack(2).","Safety","Safety","Safety","Safety","Safety","Get the configured maximum unblocked syscall latency to …","Safety","Set the process’s pending signal set.","Safety","Safety","Set the signal stack as set by sigaltstack(2).","Safety","Get the configured latency to emulate for each unblocked …","Get the configured latency to emulate for each unblocked …","Safety","Safety","","","","","","","","","The same as the type alias in the ‘main/cshadow.rs’ …","Maximum value. Currently equivalent to SIMTIME_MAX to …","","","","","Invalid simulation time.","Maximum and minimum valid values.","","Represents one hour in simulation time.","Represents one microsecond in simulation time.","Represents one millisecond in simulation time.","Represents one minute in simulation time.","Represents one nanosecond in simulation time.","Represents one second in simulation time.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","Convert a Duration to a SimulationTime. This function …","","","","","","","","","","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Safety","Safety","Represents a pointer to a virtual address in plugin …","Represents a pointer to a physical address in plugin …","","A register used for input/output in a syscall.","Used to indicate an untyped ForeignPtr in C code. We use …","Add an offset to a pointer. count is in units of T.","","","","","","","","","","Cast from ForeignPtr<T> to ForeignPtr<U>.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","","","Create a ForeignPtr from a raw pointer to plugin memory.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Convert to a raw pointer. “safe” in itself, but keep …","Convert to a raw pointer. “safe” in itself, but keep …","","","","","Subtract an offset from a pointer. count is in units of T.","","","","","","","","","","","","","","","","","","","","","Implements Debug using the provided closure.","A trait to prevent type inference during function calls. …","A type that allows us to make a pointer Send since there …","A type that allows us to make a pointer Send + Sync since …","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Safety","Safety","","","","","","","","","","","","","","","","","","Helper for formatting times.","","","","","","","","","","","","","","","","","Format as HH:MM:SS.","Format as HH:MM:SS.mmm.","Format as HH:MM:SS.nnnnnnnnn.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","",""],"i":[0,1,1,1,1,1,0,1,0,1,1,1,1,1,0,0,0,1,0,0,0,0,0,1,1,1,1,0,1,0,0,0,0,0,0,0,0,12,12,12,0,12,12,12,12,15,12,15,12,12,12,12,12,12,12,12,12,12,12,12,0,12,12,15,12,12,12,12,15,15,15,12,12,12,12,12,15,12,12,12,12,12,12,12,15,12,15,12,15,12,15,0,0,0,22,22,0,18,18,18,18,18,22,18,18,18,18,18,18,18,18,0,23,23,23,23,23,23,23,23,23,23,23,23,23,23,0,0,0,0,0,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,27,0,0,34,35,34,35,0,34,34,34,35,34,34,35,34,35,34,34,35,34,35,0,0,34,34,35,34,35,34,35,34,35,0,36,36,36,36,36,36,36,36,36,36,36,36,36,36,36,0,0,38,39,38,39,38,39,38,38,38,39,38,38,39,38,39,38,38,38,39,38,39,38,39,39,38,39,0,0,0,41,42,40,40,41,42,40,40,41,42,42,41,42,40,40,41,42,40,41,42,40,40,40,41,42,40,41,42,40,41,42,40,41,42,40,26,24,24,0,0,0,0,0,0,0,24,26,24,26,24,26,26,43,44,45,46,47,24,26,43,44,45,46,47,24,26,45,43,44,45,46,47,24,26,43,44,45,46,47,24,26,46,45,45,43,44,45,46,47,24,26,43,44,45,46,47,24,26,47,47,43,44,45,46,47,24,26,45,45,47,45,44,44,43,47,43,44,45,46,47,24,26,43,44,45,46,47,24,26,43,44,45,46,47,24,26,43,44,45,46,47,24,26,43,44,45,46,47,24,26,0,0,0,0,0,0,0,50,54,56,60,59,48,49,50,54,56,60,59,48,49,50,48,49,50,50,48,0,54,56,60,59,48,49,50,56,60,48,49,50,59,54,56,60,59,48,49,50,54,56,60,56,56,56,59,49,48,50,48,50,56,56,59,49,60,48,50,56,56,50,50,48,48,56,59,0,48,50,49,50,54,56,60,59,48,49,50,54,56,60,59,48,49,50,56,54,56,60,59,48,49,50,60,56,56,54,56,60,59,48,49,50,0,0,0,0,0,70,67,68,73,71,70,67,70,70,70,73,68,67,70,70,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,73,68,70,67,70,70,0,13,13,13,13,13,0,0,0,0,0,0,0,0,0,0,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,0,13,17,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,13,0,0,0,0,0,0,0,0,0,85,87,85,86,87,88,85,86,87,88,85,85,86,87,88,85,86,87,88,85,86,88,85,85,86,87,88,85,85,85,85,86,86,86,87,88,88,88,88,88,88,88,88,88,85,87,86,85,86,87,88,85,85,85,85,87,87,85,85,86,87,88,85,86,87,88,85,86,87,88,85,86,87,88,85,86,87,88,0,0,0,0,100,90,91,92,90,91,92,90,91,90,91,90,91,90,91,92,90,91,92,90,91,92,90,91,90,91,0,90,91,90,91,92,90,91,92,90,91,92,90,91,92,0,0,0,0,96,97,98,95,96,97,98,95,95,96,97,98,95,95,95,95,96,97,98,95,95,95,96,97,98,95,95,95,95,96,97,98,96,97,98,95,96,97,98,95,96,97,98,95,96,97,98,95],"f":"`{ce{}{}}0{bb}{{ce}d{}{}}{{bb}f}`{{bb}h}`{{bj}l}{nb}{cc{}}{{bc}dA`}8```{{bb}{{Ab{f}}}}`````9{c{{Ad{e}}}{}{}}0{cAf{}}`;`````````````{{AhAj}Ah}{{AhAj}d}===={{AhAj}{{Ab{Ah}}}}{{Ahc}{{Ab{Ah}}}{}}{{AhAh}{{Ab{c}}}{}}{{AhAh}{{Ab{Aj}}}}23{AhAh}{{ce}d{}{}}{{AhAh}f}{{AhAh}c{}}{{AhAh}Aj}{{AhAh}h}`{{Ahj}l}{cc{}}0{AjAh}{Al{{Ab{Ah}}}}{{Ahc}dA`}{ce{}{}}0{{AnB`}Ah}{AhAn}{{AhAh}{{Ab{f}}}}{{AhAj}Ah};<0{{AnAhB`}d}=1{{AhAj}d}{AhAj}{{{Ab{Ah}}}Al}8{c{{Ad{e}}}{}{}}000{cAf{}}0::{{AlBb}Al}{{AlAl}Bb}````<<{{{Bd{ec}}}g{}{{Bf{c}}}{}}0{{{Bd{ec}}}d{}{{Bf{c}}}}{{{Bl{}{{Bh{c}}{Bj{e}}}}c}e{}{}}{cc{}}{ce{}{}}{{{Bd{ec}}}c{}{{Bf{c}}}}{{ce}{{Bd{ec}}}{}{{Bf{c}}}}::92`22{{}Bn}4{Bn{{Cb{C`}}}}{Bn{{Cb{Cd}}}}5201==<5{{}}000```{{{Cf{c}}}{{Cf{c}}}{}}077{{{Cf{c}}}{{Cf{c}}}Ch}{{ce}d{}{}}{{{Cf{c}}{Cf{c}}}fCj}{{}{{Cf{c}}}{}}{{{Cf{c}}{Cf{c}}}hCl}{{{Cf{c}}j}lCn}>{{{Ab{c}}}{{Cf{c}}}{}}{{{Cf{c}}e}dD`A`}?{{{Cf{c}}{Cf{c}}}{{Ab{f}}}Db}{{{Cf{c}}c}{{Cf{c}}}{}}:{ce{}{}}{c{{Ad{e}}}{}{}}0{cAf{}}{{{Cf{c}}}c{}}{{{Cf{c}}c}c{}}4``4444`{DdDd}>{{}Dd}{{}Df}{{DdDd}h}{{Ddj}l}{{Dfj}l}{cc{}}0{{Ddc}dA`}<<65``<;;;;::<<`<<{{{Dh{c}}j}lCn}2{{{Dh{c}}Df}cDj}{{{Dh{c}}}c{}}?0{{Dfc}{{Dh{c}}}{}}{{{Dh{c}}Dfc}c{}}{{{Dh{c}}Dfc}d{}}{c{{Ad{e}}}{}{}}0{cAf{}}{ce{}{}}``0000{{{Dl{c}}Df}{{Dl{c}}}{}}{{{Dn{c}}Df}{{Dn{c}}}{}}{{{Dl{c}}}e{}{}}{{{Dl{c}}Df}{{Dn{c}}}{}}{{{Dl{c}}e}g{}{}{}}{{{Dn{c}}e}g{}{}{}}{{{Dl{c}}Df}AbBl}{cc{}}088{{{Dl{c}}Df}{{Ab{c}}}{}}{{Dfc}{{Dl{c}}}{}}<<<<;;{{{Dn{c}}Df}{{Ab{{Dl{c}}}}}{}};;```;;;{{{E`{c}}Df}{{Eb{c}}}{}}<<{{{E`{c}}Df}{{Ed{c}}}{}}={{{Eb{c}}}e{}{}}{{{Ed{c}}}e{}{}}0{{{Eb{c}}}d{}}{{{Ed{c}}}d{}}{{{E`{c}}e}gBl{}{}}{{{E`{c}}j}lCn};;;{ce{}{}}00{{{E`{c}}}c{}}{{Dfc}{{E`{c}}}{}}{c{{Ad{e}}}{}{}}00000{cAf{}}00444`````````````````44444444444444`{EfEf}{EhEh}{EjEj}{ElEl}{EnEn}{C`C`}{CdCd}{{ce}d{}{}}000000```{{Efj}l}{{Ehj}l}{{Ejj}l}{{Elj}l}{{Enj}l}{{C`j}l}{{Cdj}l}{cc{}}000000``{ce{}{}}000000````````0000000{c{{Ad{e}}}{}{}}0000000000000{cAf{}}0000002222222````````22222222222222{F`d}{{FbDf}Fb}{FdFd}>{{F`F`}d}`7777777``````6666666`````{{bhAjAjAjFfFhFj{Fn{Fl}}}G`}{{DfGbb{Ab{Gd}}}Gf}{{GhFf}Fb}``{{F`Gj}{{Ab{Gl}}}}{{FdGj}{{Ab{Gl}}}}{G`{{Gn{Gh}}}}````{{F`GjGl}d}{{FdGjGl}d}``{FdH`}0{{F`Gj}Hb}0``{{GhGfFb}{{Ab{{Hd{GjGl}}}}}}{{F`Fd}{{Ab{{Hd{GjGl}}}}}}{Fd{{Ab{{Hd{GjGl}}}}}}`{ce{}{}}{c{{Ad{e}}}{}{}}0000000000000`{cAf{}}000000```2222222````````````````````{{HfHh}Hj}{HlAl}{HlFj}{HnI`}{HfAl}{Hlh}{IbGd}{HlFf}{{HfHh}Id}{{HfIbIf}Ih}{HhFf}{HlFh}{HfBb}{{HfBb}d}{HlBb}{Hfd}{{HfHhHj}d}{{HlAl}d}{{HfAl}d}{{HfHhId}d}{{HfIbIfIh}d}66{HlHf}{{HlHf}d}{{}Ij}````````````````````````{{AjAj}c{}}{{AjAj}d}{AjIl}{AjFh}1011{AjIn}11{ce{}{}}0{{AjAj}{{Ab{Aj}}}}0{{Ajn}{{Ab{Aj}}}}{{AjFh}{{Ab{Aj}}}}10222{AjAj}{{ce}d{}{}}{{AjAj}f}{{Ajn}c{}}{{Ajn}d}{{AjAj}h}`{{Ajj}l}{AjBb}{cc{}}{Bb{{Ab{Aj}}}}{J`Aj}{FhAj}0000000{{Ajc}dA`}{ce{}{}}{Ajh}00;:{{AjAj}{{Ab{f}}}}{{AjAj}c{}}{{AjAj}Aj}0{{AjFh}Aj}{{Ajn}Aj}223{{AjAj}d}{Ajn}00000{{{Ab{Aj}}}Bb}9{Jb{{Ad{Ajc}}}{}}{Jd{{Ad{Ajc}}}{}}{Jf{{Ad{Ajc}}}{}}{c{{Ad{e}}}{}{}}{J`{{Ad{Ajc}}}{}}{Jh{{Ad{Ajc}}}{}}{Fh{{Ab{Aj}}}}0003{cAf{}}{ce{}{}}{JhBb}{JbBb}{{BbJh}h}{{BbJb}h}`````{{{Jj{c}}Ij}{{Jj{c}}}{}}`55555555{{{Jj{c}}}Jj{}}{{{Jj{c}}}{{Jj{c}}}{}}{JlJl}{JnJn}{K`K`}{{ce}d{}{}}000{{{Jj{c}}{Jj{c}}}hCl}{{JlJl}h}{{K`K`}h}{{{Jj{c}}j}l{}}0{{Jlj}l}{{Jnj}l}{{K`j}l}{Fh{{Jj{d}}}}{cc{}}{K`{{Jj{c}}}{}}{Ij{{Jj{d}}}}{FhJl}{IjJl}44{I`K`}{{{Jj{c}}}K`{}}{IfK`}{KbK`}{IjK`}9{dK`}{nK`}{FhK`}{{}{{Jj{c}}}{}}{{JnIj}K`}{{Jlc}dA`}{ce{}{}}000{{{Jj{c}}}{}{}}0{{{Jj{c}}}h{}}5{JnI`}`{{{Jj{c}}Ij}{{Jj{c}}}{}}4444{c{{Ad{e}}}{}{}}0000000{cAf{}}0006666`````666666{{{Kd{c}}}{{Kd{c}}}{}}{{{Kf{c}}}{{Kf{c}}}{}}{{ce}d{}{}}0{{{Kd{c}}{Kd{c}}}h{}}{{{Kf{c}}{Kf{c}}}h{}}{{{Kd{c}}j}l{}}{{{Kf{c}}j}l{}}{{{Kh{c}}j}l{{Kl{j}{{Kj{l}}}}}}{cc{}}00???{{}{{Kd{c}}}{}}{{}{{Kf{c}}}{}}{{{Kd{c}}}{}{}}{{{Kf{c}}}{}{}}`{ce{}{}}0??????>>>000````00000000{{KnKn}h}{{L`j}l}{{Lbj}l}{{Ldj}l}{{Knj}l}{KnL`}{KnLb}{KnLd}===={IlKn}`9999```{cLf{}}00{c{{Ad{e}}}{}{}}0000000{cAf{}}000<<<<","c":[],"p":[[5,"HostId",0],[1,"unit"],[6,"Ordering",832],[1,"bool"],[5,"Formatter",833],[8,"Result",833],[1,"u32"],[10,"Hasher",834],[6,"Option",835],[6,"Result",836],[5,"TypeId",837],[5,"EmulatedTime",29],[5,"SimulationTime",551],[8,"CEmulatedTime",29],[5,"AtomicEmulatedTime",29],[6,"Ordering",838],[8,"CSimulationTime",551],[5,"ExplicitDropper",93],[10,"FnOnce",839],[17,"ExplicitDropParam"],[17,"ExplicitDropResult"],[10,"ExplicitDrop",93],[5,"IPCData",111],[6,"ShimEventToShadow",271],[5,"SelfContainedChannel",840],[6,"ShimEventToShim",271],[6,"FfiOption",130],[10,"Clone",841],[10,"Ord",832],[10,"PartialEq",832],[10,"Debug",833],[10,"Hash",834],[10,"PartialOrd",832],[5,"Tag",157],[5,"Root",157],[5,"RootedCell",189],[10,"Copy",842],[5,"RootedRc",205],[5,"RootedRcWeak",205],[5,"RootedRefCell",233],[5,"RootedRefCellRef",233],[5,"RootedRefCellRefMut",233],[5,"ShimEventSyscall",271],[5,"ShimEventSyscallComplete",271],[5,"ShimEventAddThreadReq",271],[5,"ShimEventAddThreadRes",271],[5,"ShimEventStartReq",271],[5,"ProcessShmemProtected",386],[5,"ThreadShmem",386],[5,"ThreadShmemProtected",386],[8,"pid_t",843],[1,"u64"],[8,"_LogLevel",844],[5,"ManagerShmem",386],[5,"ShMemBlock",845],[5,"HostShmem",386],[5,"ShMemBlockSerialized",845],[8,"c_int",843],[5,"ProcessShmem",386],[5,"HostShmemProtected",386],[5,"Signal",846],[5,"siginfo_t",846],[5,"SelfContainedMutex",847],[8,"stack_t",846],[5,"sigaction",846],[1,"tuple"],[8,"ShimShmemHostLock",498],[8,"ShimShmemThread",498],[8,"linux_sigset_t",846],[8,"ShimShmemHost",498],[8,"ShimShmemManager",498],[1,"i64"],[8,"ShimShmemProcess",498],[8,"linux_stack_t",848],[1,"i32"],[8,"linux_sigaction",846],[1,"usize"],[1,"u128"],[1,"f64"],[5,"Duration",849],[5,"timeval",843],[8,"timeval",850],[8,"timespec",850],[5,"timespec",843],[5,"ForeignPtr",652],[5,"ManagedPhysicalMemoryAddr",652],[5,"SysCallArgs",652],[20,"SysCallReg",652],[1,"isize"],[5,"SyncSendPointer",735],[5,"SendPointer",735],[5,"DebugFormatter",735],[17,"Output"],[10,"Fn",839],[5,"TimeParts",780],[5,"TimePartsFmtHrMinSec",780],[5,"TimePartsFmtHrMinSecMilli",780],[5,"TimePartsFmtHrMinSecNano",780],[5,"String",851],[10,"NoTypeInference",735]],"b":[[48,"impl-EmulatedTime"],[49,"impl-Instant-for-EmulatedTime"],[50,"impl-Instant-for-EmulatedTime"],[51,"impl-EmulatedTime"],[52,"impl-Instant-for-EmulatedTime"],[53,"impl-EmulatedTime"],[57,"impl-Instant-for-EmulatedTime"],[58,"impl-EmulatedTime"],[73,"impl-EmulatedTime"],[74,"impl-Instant-for-EmulatedTime"],[77,"impl-Sub-for-EmulatedTime"],[78,"impl-Sub%3CSimulationTime%3E-for-EmulatedTime"],[570,"impl-Duration-for-SimulationTime"],[571,"impl-SimulationTime"],[572,"impl-Duration-for-SimulationTime"],[573,"impl-SimulationTime"],[574,"impl-Duration-for-SimulationTime"],[575,"impl-SimulationTime"],[577,"impl-Duration-for-SimulationTime"],[578,"impl-SimulationTime"],[581,"impl-Duration-for-SimulationTime"],[582,"impl-SimulationTime"],[583,"impl-Duration-for-SimulationTime"],[584,"impl-SimulationTime"],[585,"impl-Duration-for-SimulationTime"],[586,"impl-SimulationTime"],[588,"impl-Duration-for-SimulationTime"],[589,"impl-SimulationTime"],[602,"impl-SimulationTime"],[603,"impl-Duration-for-SimulationTime"],[604,"impl-SimulationTime"],[605,"impl-Duration-for-SimulationTime"],[606,"impl-SimulationTime"],[607,"impl-Duration-for-SimulationTime"],[608,"impl-SimulationTime"],[609,"impl-Duration-for-SimulationTime"],[613,"impl-SimulationTime"],[614,"impl-Duration-for-SimulationTime"],[619,"impl-Duration-for-SimulationTime"],[620,"impl-SimulationTime"],[621,"impl-SimulationTime"],[622,"impl-Duration-for-SimulationTime"],[623,"impl-Duration-for-SimulationTime"],[624,"impl-SimulationTime"],[627,"impl-Duration-for-SimulationTime"],[628,"impl-SimulationTime"],[629,"impl-Duration-for-SimulationTime"],[630,"impl-SimulationTime"],[631,"impl-SimulationTime"],[632,"impl-Duration-for-SimulationTime"],[635,"impl-TryFrom%3Ctimeval%3E-for-SimulationTime"],[636,"impl-TryFrom%3Clinux_timeval%3E-for-SimulationTime"],[637,"impl-TryFrom%3Clinux_timespec%3E-for-SimulationTime"],[639,"impl-TryFrom%3CDuration%3E-for-SimulationTime"],[640,"impl-TryFrom%3Ctimespec%3E-for-SimulationTime"],[679,"impl-Debug-for-ForeignPtr%3CT%3E"],[680,"impl-Pointer-for-ForeignPtr%3CT%3E"],[684,"impl-From%3Cu64%3E-for-ForeignPtr%3C()%3E"],[686,"impl-From%3CSysCallReg%3E-for-ForeignPtr%3CT%3E"],[687,"impl-From%3Cusize%3E-for-ForeignPtr%3C()%3E"],[688,"impl-From%3Cu64%3E-for-ManagedPhysicalMemoryAddr"],[689,"impl-From%3Cusize%3E-for-ManagedPhysicalMemoryAddr"],[692,"impl-From%3Ci64%3E-for-SysCallReg"],[693,"impl-From%3CForeignPtr%3CT%3E%3E-for-SysCallReg"],[694,"impl-From%3Ci32%3E-for-SysCallReg"],[695,"impl-From%3Cisize%3E-for-SysCallReg"],[696,"impl-From%3Cusize%3E-for-SysCallReg"],[698,"impl-From%3C()%3E-for-SysCallReg"],[699,"impl-From%3Cu32%3E-for-SysCallReg"],[700,"impl-From%3Cu64%3E-for-SysCallReg"]]}],\ ["shadow_shmem",{"doc":"","t":"CCCFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNSSSSHHHHHHHHHHHHHS","n":["allocator","raw_syscall","util","ShMemBlock","ShMemBlockAlias","ShMemBlockSerialized","SharedMemAllocator","SharedMemAllocatorDropGuard","SharedMemDeserializer","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","deref","deref","deserialize","drop","drop","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from_str","into","into","into","into","into","into","new","serialize","shdeserialize","shfree","shmalloc","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","S_IRGRP","S_IRUSR","S_IWGRP","S_IWUSR","clock_monotonic_gettime","close","fsync","ftruncate","getpid","gettid","kill","mmap","munmap","open","tgkill","unlink","write","PATH_MAX_NBYTES"],"q":[[0,"shadow_shmem"],[3,"shadow_shmem::allocator"],[70,"shadow_shmem::raw_syscall"],[87,"shadow_shmem::util"],[88,"core::marker"],[89,"vasi"],[90,"core::fmt"],[91,"core::fmt"],[92,"alloc::string"],[93,"core::result"],[94,"core::any"],[95,"linux_api::time"],[96,"linux_api::errno"],[97,"core::ffi"],[98,"linux_api::mman"],[99,"linux_api::mman"]],"d":["In this module is a shared memory allocator that can be …","This module provides a simple interface to make system …","","A smart pointer class that holds a Sync and …","This struct is analogous to the ShMemBlock smart pointer, …","","Safe wrapper around our low-level, unsafe, nostd shared …","This struct exists as the intended singleton destructor …","","","","","","","","","","","","","","","","","","Safety","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Safety","","This function takes a serialized block and converts it …","This function frees a previously allocated block.","This function moves the input parameter into a …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Safety","","Safety","","Safety","Safety",""],"i":[0,0,0,0,0,0,0,0,0,8,30,7,3,6,1,8,30,7,3,6,1,1,1,3,6,7,8,3,3,6,1,1,8,30,7,3,6,1,1,8,30,7,3,6,1,8,3,0,0,0,1,1,8,30,7,3,6,1,8,30,7,3,6,1,8,30,7,3,6,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],"f":"`````````{ce{}{}}00000000000{bb}{{ce}d{}{}}{{{f{c}}}e{hj}{}}{{{l{c}}}e{hj}{}}{{nb}{{l{c}}}{hj}}{A`d}{{{f{c}}}d{hj}}{{{f{c}}Ab}Ad{hjAf}}{{{l{c}}Ab}Ad{hjAf}}{{bAb}Ad}0{cc{}}00000{Ah{{Aj{b}}}}<<<<<<{{}A`}{{{f{c}}}b{hj}}{b{{l{c}}}{hj}}8{c{{f{c}}}{hj}}{ce{}{}}{cAl{}}{c{{An{e}}}{}{}}00000000000{cB`{}}00000````{{}{{An{BbBd}}}}{Bf{{An{dBd}}}}0{{BfBh}{{An{dBd}}}}{{}{{An{BfBd}}}}0{{BfBf}{{An{dBd}}}}{{BjBhBlBnBfBh}{{An{{Cb{C`}}Bd}}}}{{{Cb{C`}}}{{An{dBd}}}}{{{Cb{C`}}CdCf}{{An{BfBd}}}}{{BfBfBf}{{An{dBd}}}}2{{BfBjCh}{{An{CjBd}}}}`","c":[],"p":[[5,"ShMemBlockSerialized",3],[1,"unit"],[5,"ShMemBlock",3],[10,"Sync",88],[10,"VirtualAddressSpaceIndependent",89],[5,"ShMemBlockAlias",3],[5,"SharedMemDeserializer",3],[5,"SharedMemAllocatorDropGuard",3],[5,"Formatter",90],[8,"Result",90],[10,"Debug",90],[1,"str"],[8,"Result",91],[5,"String",92],[6,"Result",93],[5,"TypeId",94],[8,"timespec",95],[5,"Errno",96],[1,"i32"],[1,"u64"],[6,"c_void",97],[5,"ProtFlags",98],[5,"MapFlags",98],[1,"u8"],[1,"slice"],[5,"OFlag",99],[1,"u32"],[1,"usize"],[1,"isize"],[5,"SharedMemAllocator",3]],"b":[[30,"impl-Debug-for-ShMemBlockSerialized"],[31,"impl-Display-for-ShMemBlockSerialized"]]}],\ ["shadow_tsc",{"doc":"","t":"FNNCONNNNNNNNNNNH","n":["Tsc","borrow","borrow_mut","c_internal","cyclesPerSecond","emulate_rdtsc","emulate_rdtscp","from","into","ip_is_rdtsc","ip_is_rdtscp","native_cycles_per_second","new","try_from","try_into","type_id","TscC_nativeCyclesPerSecond"],"q":[[0,"shadow_tsc"],[16,"shadow_tsc::c_internal"],[17,"core::option"],[18,"core::result"],[19,"core::any"]],"d":["Emulates an x86-64 processor’s timestamp counter, as …","","","cbindgen:ignore","","Updates registers to reflect the result of executing an …","Updates registers to reflect the result of executing an …","Returns the argument unchanged.","Calls U::from(self).","Whether ip points to an rdtsc instruction.","Whether ip points to an rdtscp instruction.","Returns the host system’s native TSC rate, or None if it …","","","","",""],"i":[0,1,1,0,1,1,1,1,1,1,1,1,1,1,1,1,0],"f":"`{ce{}{}}0``{{bdddd}f}{{bddddd}f}{cc{}}3{hj}0{{}{{l{d}}}}{db}{c{{n{e}}}{}{}}0{cA`{}}`","c":[],"p":[[5,"Tsc",0],[1,"u64"],[1,"unit"],[1,"u8"],[1,"bool"],[6,"Option",17],[6,"Result",18],[5,"TypeId",19]],"b":[]}],\ ["signal_hook",{"doc":"Library for easier and safe Unix signal handling","t":"FNNNNNCNCNNNNCCNNNNNSSCSSSSSSSSSSSSSSSSSSSSSSSSSSSSSHHHHFEEIFNCNNNNCNNNNNNNNNNNNNNNNNNNNNPPFIFPGIPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFENNNNNNNNCNNNNFNNNNNNNNNNNNHCHHCHHHHFNNNNNNNNNNNHH","n":["SigId","borrow","borrow_mut","clone","clone_into","cmp","consts","eq","flag","fmt","from","hash","into","iterator","low_level","partial_cmp","to_owned","try_from","try_into","type_id","FORBIDDEN","TERM_SIGNALS","signal","SIGABRT","SIGALRM","SIGBUS","SIGCHLD","SIGCONT","SIGFPE","SIGHUP","SIGILL","SIGINT","SIGIO","SIGKILL","SIGPIPE","SIGPROF","SIGQUIT","SIGSEGV","SIGSTOP","SIGSYS","SIGTERM","SIGTRAP","SIGTSTP","SIGTTIN","SIGTTOU","SIGURG","SIGUSR1","SIGUSR2","SIGVTALRM","SIGWINCH","SIGXCPU","SIGXFSZ","register","register_conditional_default","register_conditional_shutdown","register_usize","Forever","Handle","Pending","Signals","SignalsInfo","add_signal","backend","borrow","borrow","borrow_mut","borrow_mut","exfiltrator","fmt","forever","from","from","handle","into","into","into_iter","into_iter","is_closed","new","next","pending","try_from","try_from","try_into","try_into","type_id","type_id","wait","with_exfiltrator","Closed","Err","Handle","OwningSignalIterator","Pending","Pending","PollResult","RefSignalIterator","Signal","SignalDelivery","SignalIterator","add_signal","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","close","fmt","fmt","fmt","from","from","from","from","from","get_read","get_read_mut","handle","handle","into","into","into","into","into","into_iter","is_closed","new","next","pending","poll_pending","poll_signal","to_owned","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","with_pipe","Exfiltrator","SignalOnly","WithRawSiginfo","borrow","borrow_mut","clone","clone_into","default","fmt","from","into","raw","to_owned","try_from","try_into","type_id","WithRawSiginfo","borrow","borrow_mut","clone","clone_into","default","fmt","from","into","to_owned","try_from","try_into","type_id","abort","channel","emulate_default_handler","exit","pipe","raise","register","signal_name","unregister","Channel","borrow","borrow_mut","default","from","into","new","recv","send","try_from","try_into","type_id","register","register_raw"],"q":[[0,"signal_hook"],[20,"signal_hook::consts"],[23,"signal_hook::consts::signal"],[52,"signal_hook::flag"],[56,"signal_hook::iterator"],[89,"signal_hook::iterator::backend"],[155,"signal_hook::iterator::exfiltrator"],[171,"signal_hook::iterator::exfiltrator::raw"],[184,"signal_hook::low_level"],[193,"signal_hook::low_level::channel"],[205,"signal_hook::low_level::pipe"],[207,"core::cmp"],[208,"core::fmt"],[209,"core::fmt"],[210,"core::hash"],[211,"core::option"],[212,"core::any"],[213,"libc::unix"],[214,"core::sync::atomic"],[215,"alloc::sync"],[216,"std::io::error"],[217,"core::sync::atomic"],[218,"core::iter::traits::collect"],[219,"core::default"],[220,"std::os::fd::raw"],[221,"core::marker"],[222,"core::marker"],[223,"core::ops::function"]],"d":["An ID of registered action.","","","","","","The low-level constants.","","Module for actions setting flags.","","Returns the argument unchanged.","","Calls U::from(self).","An iterator over incoming signals.","Some low level utilities","","","","","","List of forbidden signals.","Various signals commonly requesting shutdown of an …","The signal constants.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Registers an action to set the flag to true whenever the …","Conditionally runs an emulation of the default action on …","Terminate the application on a signal if the given …","Registers an action to set the flag to the given value …","An infinite iterator of arriving signals.","","","A type alias for an iterator returning just the signal …","The main structure of the module, representing interest in …","Registers another signal to the set watched by this Signals…","A backend module for implementing the iterator like …","","","","","An abstraction over exfiltrating information out of signal …","","Get an infinite iterator over arriving signals.","Returns the argument unchanged.","Returns the argument unchanged.","Get a shareable handle to a Handle for this instance.","Calls U::from(self).","Calls U::from(self).","","","Is it closed?","Creates the Signals structure.","","Returns an iterator of already received signals.","","","","","","","Waits for some signals to be available and returns an …","An advanced constructor with explicit Exfiltrator.","The iterator was closed. There won’t be any signals …","An error happened during polling for arrived signals.","A struct to control an instance of an associated type …","A signal iterator which consumes a SignalDelivery instance …","The iterator of one batch of signals.","There are no signals yet but there may arrive some in the …","Possible results of the poll_signal function.","A signal iterator which takes a mutable reference to a …","A signal arrived","A struct for delivering received signals to the main …","An infinite iterator of received signals.","Registers another signal to the set watched by the …","","","","","","","","","","","","","Closes the associated instance.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Get a reference to the read end of the self pipe","Get a mutable reference to the read end of the self pipe","Get a shareable Handle for this instance.","Get a Handle for this SignalDelivery instance.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","Is it closed?","Create a new infinite iterator for signals registered with …","","Returns an iterator of already received signals.","Checks the reading end of the self pipe for available …","Return a signal if there is one or tell the caller that …","","","","","","","","","","","","","","","","","Creates the SignalDelivery structure.","A trait describing what and how is extracted from signal …","An Exfiltrator providing just the signal numbers.","","","","","","","","Returns the argument unchanged.","Calls U::from(self).","An exfiltrator providing the raw siginfo_t.","","","","","The Exfiltrator that produces the raw libc::siginfo_t. …","","","","","","","Returns the argument unchanged.","Calls U::from(self).","","","","","A bare libc abort.","A restricted channel to pass data from signal handler.","Emulates the behaviour of a default handler for the …","A bare libc exit.","Module with the self-pipe pattern.","The usual raise, just the safe wrapper around it.","Registers an arbitrary action for the given signal.","Provides a human-readable name of a signal.","Removes a previously installed action.","A restricted async-signal-safe channel","","","","Returns the argument unchanged.","Calls U::from(self).","Creates a new channel with nothing in it.","Takes a value from the channel.","Inserts a value into the channel.","","","","Registers a write to a self-pipe whenever there’s the …","Registers a write to a self-pipe whenever there’s the …"],"i":[0,1,1,1,1,1,0,1,0,1,1,1,1,0,0,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,17,0,17,21,17,21,0,17,17,17,21,17,17,21,17,21,17,17,21,17,17,21,17,21,17,21,17,17,36,36,0,0,0,36,0,0,36,0,0,22,36,32,22,28,27,36,32,22,28,27,22,22,22,22,28,27,36,32,22,28,27,28,28,32,28,36,32,22,28,27,27,22,32,27,28,28,32,22,36,32,22,28,27,36,32,22,28,27,36,32,22,28,27,28,0,0,0,37,37,37,37,37,37,37,37,0,37,37,37,37,0,38,38,38,38,38,38,38,38,38,38,38,38,0,0,0,0,0,0,0,0,0,0,43,43,43,43,43,43,43,43,43,43,43,0,0],"f":"`{ce{}{}}0{bb}{{ce}d{}{}}{{bb}f}`{{bb}h}`{{bj}{{n{dl}}}}{cc{}}{{bc}dA`}7``{{bb}{{Ab{f}}}}8{c{{n{e}}}{}{}}0{cAd{}}````````````````````````````````{{Af{Aj{Ah}}}{{n{bAl}}}}0{{AfAf{Aj{Ah}}}{{n{bAl}}}}{{Af{Aj{An}}B`}{{n{bAl}}}}`````{{{Bb{c}}Af}{{n{dAl}}}Bd}`>>>>`{{{Bb{c}}j}Bf{BhBd}}{{{Bb{c}}}{{Bj{c}}}Bd}::{{{Bb{c}}}BlBd}{ce{}{}}0{{{Bb{c}}}eBd{}}1{{{Bb{c}}}hBd}{e{{n{{Bb{g}}Al}}}{{Bn{Af}}}{{Cb{}{{C`{c}}}}}{CdBd}}{{{Bj{c}}}AbBd}{{{Bb{c}}}{{Cf{c}}}Bd}>>>>==0{{eg}{{n{{Bb{g}}Al}}}{{Bn{Af}}}{{Cb{}{{C`{c}}}}}Bd}```````````{{BlAf}{{n{dAl}}}}7777777777{BlBl}{{ce}d{}{}}{Bld}{{Blj}Bf}{{{Ch{ce}}j}BfBh{BhBd}}{{{Cf{c}}j}Bf{BhBd}}{cc{}}0000{{{Ch{ce}}}c{CjClCn}Bd}0{{{D`{ge}}}Bl{CjClCn}Bd{{Bn{{Ch{ce}}}}}}{{{Ch{ce}}}Bl{CjClCn}Bd}{ce{}{}}00000{Blh}{g{{D`{ge}}}{CjClCn}Bd{{Db{{Ch{ce}}}}}}{{{Cf{c}}}AbBd}{{{Ch{ce}}}{{Cf{e}}}{CjClCn}Bd}{{{Ch{ce}}g}{{n{{Ab{{Cf{e}}}}Al}}}{CjClCn}Bd{{Df{c}{{Dd{{n{hAl}}}}}}}}{{{D`{ge}}i}Dh{CjClCn}Bd{{Db{{Ch{ce}}}}}{{Df{c}{{Dd{{n{hAl}}}}}}}}6{c{{n{e}}}{}{}}000000000{cAd{}}0000{{cegk}{{n{{Ch{cg}}Al}}}{CjClCn}{CjBhClCn}Bd{{Bn{Af}}}{{Cb{}{{C`{i}}}}}}```99{DjDj}{{ce}d{}{}}{{}Dj}{{Djj}Bf}{cc{}}>`>776`>>{DlDl}4{{}Dl}{{Dlj}Bf}3{ce{}{}}0;;:{{}Dn}`{Af{{n{dAl}}}}{AfDn}`1{{E`c}{{n{bAl}}}{EbCnCl}}{Af{{Ab{Ed}}}}{bh}`66{{}{{Ef{c}}}{}};70{{{Ef{c}}}{{Ab{c}}}{}}{{{Ef{c}}c}d{}}{c{{n{e}}}{}{}}0{cAd{}}{{Afc}{{n{bAl}}}Eh}{{AfEj}{{n{bAl}}}}","c":[],"p":[[5,"SigId",0],[1,"unit"],[6,"Ordering",207],[1,"bool"],[5,"Formatter",208],[5,"Error",208],[6,"Result",209],[10,"Hasher",210],[6,"Option",211],[5,"TypeId",212],[8,"c_int",213],[5,"AtomicBool",214],[5,"Arc",215],[5,"Error",216],[5,"AtomicUsize",214],[1,"usize"],[5,"SignalsInfo",56],[10,"Exfiltrator",155],[8,"Result",208],[10,"Debug",208],[5,"Forever",56],[5,"Handle",89],[10,"Borrow",217],[17,"Item"],[10,"IntoIterator",218],[10,"Default",219],[5,"Pending",89],[5,"SignalDelivery",89],[10,"AsRawFd",220],[10,"Send",221],[10,"Sync",221],[5,"SignalIterator",89],[10,"BorrowMut",217],[17,"Output"],[10,"FnMut",222],[6,"PollResult",89],[5,"SignalOnly",155],[5,"WithRawSiginfo",171],[1,"never"],[1,"i32"],[10,"Fn",222],[1,"str"],[5,"Channel",193],[10,"IntoRawFd",220],[8,"RawFd",220]],"b":[]}],\ diff --git a/docs/rust/shadow_build_info/constant.BUILD_TIMESTAMP.html b/docs/rust/shadow_build_info/constant.BUILD_TIMESTAMP.html index 70d289c74e3..4b6f99b9b50 100644 --- a/docs/rust/shadow_build_info/constant.BUILD_TIMESTAMP.html +++ b/docs/rust/shadow_build_info/constant.BUILD_TIMESTAMP.html @@ -1,2 +1,2 @@ BUILD_TIMESTAMP in shadow_build_info - Rust -
pub const BUILD_TIMESTAMP: &str = "2024-03-24--00:41:04";
\ No newline at end of file +
pub const BUILD_TIMESTAMP: &str = "2024-03-25--00:37:53";
\ No newline at end of file diff --git a/docs/rust/shadow_rs/all.html b/docs/rust/shadow_rs/all.html index 70960c64f58..e76cd823b4c 100644 --- a/docs/rust/shadow_rs/all.html +++ b/docs/rust/shadow_rs/all.html @@ -1,2 +1,2 @@ -List of all items in this crate -

List of all items

Structs

Enums

Unions

Traits

Macros

Functions

Type Aliases

Statics

Constants

\ No newline at end of file +List of all items in this crate +

List of all items

Structs

Enums

Unions

Traits

Macros

Functions

Type Aliases

Statics

Constants

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/configuration/constant.ONE_GBIT_SWITCH_GRAPH.html b/docs/rust/shadow_rs/core/configuration/constant.ONE_GBIT_SWITCH_GRAPH.html index a68a61c5984..110ef9bb91d 100644 --- a/docs/rust/shadow_rs/core/configuration/constant.ONE_GBIT_SWITCH_GRAPH.html +++ b/docs/rust/shadow_rs/core/configuration/constant.ONE_GBIT_SWITCH_GRAPH.html @@ -1,4 +1,4 @@ -ONE_GBIT_SWITCH_GRAPH in shadow_rs::core::configuration - Rust +ONE_GBIT_SWITCH_GRAPH in shadow_rs::core::configuration - Rust
pub const ONE_GBIT_SWITCH_GRAPH: &str = r#"graph [
   directed 0
   node [
diff --git a/docs/rust/shadow_rs/core/configuration/enum.Compression.html b/docs/rust/shadow_rs/core/configuration/enum.Compression.html
index c40169859fe..05cc637ddb3 100644
--- a/docs/rust/shadow_rs/core/configuration/enum.Compression.html
+++ b/docs/rust/shadow_rs/core/configuration/enum.Compression.html
@@ -1,4 +1,4 @@
-Compression in shadow_rs::core::configuration - Rust
+Compression in shadow_rs::core::configuration - Rust
     
pub enum Compression {
     Xz,
 }

Variants§

§

Xz

Trait Implementations§

source§

impl Clone for Compression

source§

fn clone(&self) -> Compression

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Compression

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for Compression

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where diff --git a/docs/rust/shadow_rs/core/configuration/enum.GraphOptions.html b/docs/rust/shadow_rs/core/configuration/enum.GraphOptions.html index 30848331d02..8b1063b906c 100644 --- a/docs/rust/shadow_rs/core/configuration/enum.GraphOptions.html +++ b/docs/rust/shadow_rs/core/configuration/enum.GraphOptions.html @@ -1,4 +1,4 @@ -GraphOptions in shadow_rs::core::configuration - Rust +GraphOptions in shadow_rs::core::configuration - Rust
pub enum GraphOptions {
     Gml(GraphSource),
     OneGbitSwitch,
diff --git a/docs/rust/shadow_rs/core/configuration/enum.GraphSource.html b/docs/rust/shadow_rs/core/configuration/enum.GraphSource.html
index 82adf87e556..fe6889471ed 100644
--- a/docs/rust/shadow_rs/core/configuration/enum.GraphSource.html
+++ b/docs/rust/shadow_rs/core/configuration/enum.GraphSource.html
@@ -1,4 +1,4 @@
-GraphSource in shadow_rs::core::configuration - Rust
+GraphSource in shadow_rs::core::configuration - Rust
     
pub enum GraphSource {
     File(FileSource),
     Inline(String),
diff --git a/docs/rust/shadow_rs/core/configuration/enum.LogInfoFlag.html b/docs/rust/shadow_rs/core/configuration/enum.LogInfoFlag.html
index ff5e64157f4..a3d9b3cc653 100644
--- a/docs/rust/shadow_rs/core/configuration/enum.LogInfoFlag.html
+++ b/docs/rust/shadow_rs/core/configuration/enum.LogInfoFlag.html
@@ -1,4 +1,4 @@
-LogInfoFlag in shadow_rs::core::configuration - Rust
+LogInfoFlag in shadow_rs::core::configuration - Rust
     
pub enum LogInfoFlag {
     Node,
     Socket,
diff --git a/docs/rust/shadow_rs/core/configuration/enum.LogLevel.html b/docs/rust/shadow_rs/core/configuration/enum.LogLevel.html
index 527cc2dd986..0fc05e80675 100644
--- a/docs/rust/shadow_rs/core/configuration/enum.LogLevel.html
+++ b/docs/rust/shadow_rs/core/configuration/enum.LogLevel.html
@@ -1,4 +1,4 @@
-LogLevel in shadow_rs::core::configuration - Rust
+LogLevel in shadow_rs::core::configuration - Rust
     
pub enum LogLevel {
     Error,
     Warning,
diff --git a/docs/rust/shadow_rs/core/configuration/enum.NullableOption.html b/docs/rust/shadow_rs/core/configuration/enum.NullableOption.html
index bf9f2cf198d..1c4ba05a97a 100644
--- a/docs/rust/shadow_rs/core/configuration/enum.NullableOption.html
+++ b/docs/rust/shadow_rs/core/configuration/enum.NullableOption.html
@@ -1,4 +1,4 @@
-NullableOption in shadow_rs::core::configuration - Rust
+NullableOption in shadow_rs::core::configuration - Rust
     
pub enum NullableOption<T> {
     Value(T),
     Null,
diff --git a/docs/rust/shadow_rs/core/configuration/enum.ProcessArgs.html b/docs/rust/shadow_rs/core/configuration/enum.ProcessArgs.html
index 10d39eb2316..30554e0d542 100644
--- a/docs/rust/shadow_rs/core/configuration/enum.ProcessArgs.html
+++ b/docs/rust/shadow_rs/core/configuration/enum.ProcessArgs.html
@@ -1,4 +1,4 @@
-ProcessArgs in shadow_rs::core::configuration - Rust
+ProcessArgs in shadow_rs::core::configuration - Rust
     
pub enum ProcessArgs {
     List(Vec<String>),
     Str(String),
diff --git a/docs/rust/shadow_rs/core/configuration/enum.ProcessFinalState.html b/docs/rust/shadow_rs/core/configuration/enum.ProcessFinalState.html
index 6eae6d1ada4..4c917c6a757 100644
--- a/docs/rust/shadow_rs/core/configuration/enum.ProcessFinalState.html
+++ b/docs/rust/shadow_rs/core/configuration/enum.ProcessFinalState.html
@@ -1,4 +1,4 @@
-ProcessFinalState in shadow_rs::core::configuration - Rust
+ProcessFinalState in shadow_rs::core::configuration - Rust
     
pub enum ProcessFinalState {
     Exited {
         exited: i32,
diff --git a/docs/rust/shadow_rs/core/configuration/enum.QDiscMode.html b/docs/rust/shadow_rs/core/configuration/enum.QDiscMode.html
index d7a1ffdfc75..ebf2b158573 100644
--- a/docs/rust/shadow_rs/core/configuration/enum.QDiscMode.html
+++ b/docs/rust/shadow_rs/core/configuration/enum.QDiscMode.html
@@ -1,4 +1,4 @@
-QDiscMode in shadow_rs::core::configuration - Rust
+QDiscMode in shadow_rs::core::configuration - Rust
     
#[repr(C)]
pub enum QDiscMode { Fifo = 0, RoundRobin = 1, diff --git a/docs/rust/shadow_rs/core/configuration/enum.RunningVal.html b/docs/rust/shadow_rs/core/configuration/enum.RunningVal.html index c577bb9756a..1bdaae370f2 100644 --- a/docs/rust/shadow_rs/core/configuration/enum.RunningVal.html +++ b/docs/rust/shadow_rs/core/configuration/enum.RunningVal.html @@ -1,4 +1,4 @@ -RunningVal in shadow_rs::core::configuration - Rust +RunningVal in shadow_rs::core::configuration - Rust
pub enum RunningVal {
     Running,
 }

Variants§

§

Running

Trait Implementations§

source§

impl Clone for RunningVal

source§

fn clone(&self) -> RunningVal

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for RunningVal

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl<'de> Deserialize<'de> for RunningVal

source§

fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>
where diff --git a/docs/rust/shadow_rs/core/configuration/enum.Scheduler.html b/docs/rust/shadow_rs/core/configuration/enum.Scheduler.html index 80126e9f4ba..df1736ade26 100644 --- a/docs/rust/shadow_rs/core/configuration/enum.Scheduler.html +++ b/docs/rust/shadow_rs/core/configuration/enum.Scheduler.html @@ -1,4 +1,4 @@ -Scheduler in shadow_rs::core::configuration - Rust +Scheduler in shadow_rs::core::configuration - Rust
pub enum Scheduler {
     ThreadPerHost,
     ThreadPerCore,
diff --git a/docs/rust/shadow_rs/core/configuration/enum.StraceLoggingMode.html b/docs/rust/shadow_rs/core/configuration/enum.StraceLoggingMode.html
index 6775867240e..b9335cc2dad 100644
--- a/docs/rust/shadow_rs/core/configuration/enum.StraceLoggingMode.html
+++ b/docs/rust/shadow_rs/core/configuration/enum.StraceLoggingMode.html
@@ -1,4 +1,4 @@
-StraceLoggingMode in shadow_rs::core::configuration - Rust
+StraceLoggingMode in shadow_rs::core::configuration - Rust
     
pub enum StraceLoggingMode {
     Off,
     Standard,
diff --git a/docs/rust/shadow_rs/core/configuration/fn.parse_string_as_args.html b/docs/rust/shadow_rs/core/configuration/fn.parse_string_as_args.html
index 973819647e8..650b80de978 100644
--- a/docs/rust/shadow_rs/core/configuration/fn.parse_string_as_args.html
+++ b/docs/rust/shadow_rs/core/configuration/fn.parse_string_as_args.html
@@ -1,4 +1,4 @@
-parse_string_as_args in shadow_rs::core::configuration - Rust
+parse_string_as_args in shadow_rs::core::configuration - Rust
     
pub fn parse_string_as_args(args_str: &OsStr) -> Result<Vec<OsString>, String>
Expand description

Parses a string as a list of arguments following the shell’s parsing rules. This uses g_shell_parse_argv() for parsing.

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/configuration/index.html b/docs/rust/shadow_rs/core/configuration/index.html index e61888bc43b..d90f39b5fd4 100644 --- a/docs/rust/shadow_rs/core/configuration/index.html +++ b/docs/rust/shadow_rs/core/configuration/index.html @@ -1,4 +1,4 @@ -shadow_rs::core::configuration - Rust +shadow_rs::core::configuration - Rust
Expand description

Shadow’s configuration and cli parsing code using serde and clap. This contains all of Shadow’s configuration options, some of which are also exposed as CLI options.

Shadow uses schemars to get the option description (its doc comment) and default value so that diff --git a/docs/rust/shadow_rs/core/configuration/struct.CliOptions.html b/docs/rust/shadow_rs/core/configuration/struct.CliOptions.html index c59f5b036a0..4eb49db13a5 100644 --- a/docs/rust/shadow_rs/core/configuration/struct.CliOptions.html +++ b/docs/rust/shadow_rs/core/configuration/struct.CliOptions.html @@ -1,4 +1,4 @@ -CliOptions in shadow_rs::core::configuration - Rust

+CliOptions in shadow_rs::core::configuration - Rust
pub struct CliOptions {
     pub config: Option<String>,
     pub gdb: bool,
diff --git a/docs/rust/shadow_rs/core/configuration/struct.ConfigFileOptions.html b/docs/rust/shadow_rs/core/configuration/struct.ConfigFileOptions.html
index 224e6dda495..6335fa7da34 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.ConfigFileOptions.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.ConfigFileOptions.html
@@ -1,4 +1,4 @@
-ConfigFileOptions in shadow_rs::core::configuration - Rust
+ConfigFileOptions in shadow_rs::core::configuration - Rust
     
pub struct ConfigFileOptions {
     pub general: GeneralOptions,
     pub network: NetworkOptions,
diff --git a/docs/rust/shadow_rs/core/configuration/struct.ConfigOptions.html b/docs/rust/shadow_rs/core/configuration/struct.ConfigOptions.html
index 0d795f482b5..a4b174c6d00 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.ConfigOptions.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.ConfigOptions.html
@@ -1,4 +1,4 @@
-ConfigOptions in shadow_rs::core::configuration - Rust
+ConfigOptions in shadow_rs::core::configuration - Rust
     
pub struct ConfigOptions {
     pub general: GeneralOptions,
     pub network: NetworkOptions,
diff --git a/docs/rust/shadow_rs/core/configuration/struct.EnvName.html b/docs/rust/shadow_rs/core/configuration/struct.EnvName.html
index 1c01b27ee71..27cdb465dc6 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.EnvName.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.EnvName.html
@@ -1,4 +1,4 @@
-EnvName in shadow_rs::core::configuration - Rust
+EnvName in shadow_rs::core::configuration - Rust
     
pub struct EnvName(/* private fields */);

Implementations§

source§

impl EnvName

source

pub fn new(name: impl Into<String>) -> Option<Self>

Methods from Deref<Target = String>§

1.7.0 · source

pub fn as_str(&self) -> &str

Extracts a string slice containing the entire String.

§Examples
let s = String::from("foo");
diff --git a/docs/rust/shadow_rs/core/configuration/struct.ExperimentalOptions.html b/docs/rust/shadow_rs/core/configuration/struct.ExperimentalOptions.html
index 9879da063f0..7145a755537 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.ExperimentalOptions.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.ExperimentalOptions.html
@@ -1,4 +1,4 @@
-ExperimentalOptions in shadow_rs::core::configuration - Rust
+ExperimentalOptions in shadow_rs::core::configuration - Rust
     
pub struct ExperimentalOptions {
Show 26 fields pub use_sched_fifo: Option<bool>, pub use_syscall_counters: Option<bool>, diff --git a/docs/rust/shadow_rs/core/configuration/struct.FileSource.html b/docs/rust/shadow_rs/core/configuration/struct.FileSource.html index 3fb1d6fedd3..127089faa7c 100644 --- a/docs/rust/shadow_rs/core/configuration/struct.FileSource.html +++ b/docs/rust/shadow_rs/core/configuration/struct.FileSource.html @@ -1,4 +1,4 @@ -FileSource in shadow_rs::core::configuration - Rust +FileSource in shadow_rs::core::configuration - Rust
pub struct FileSource {
     pub path: String,
     pub compression: Option<Compression>,
diff --git a/docs/rust/shadow_rs/core/configuration/struct.GeneralOptions.html b/docs/rust/shadow_rs/core/configuration/struct.GeneralOptions.html
index f47e0bbe528..d24141462c5 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.GeneralOptions.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.GeneralOptions.html
@@ -1,4 +1,4 @@
-GeneralOptions in shadow_rs::core::configuration - Rust
+GeneralOptions in shadow_rs::core::configuration - Rust
     
pub struct GeneralOptions {
     pub stop_time: Option<Time<TimePrefix>>,
     pub seed: Option<u32>,
diff --git a/docs/rust/shadow_rs/core/configuration/struct.HostDefaultOptions.html b/docs/rust/shadow_rs/core/configuration/struct.HostDefaultOptions.html
index 790b5dc8fc2..55da1a94a83 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.HostDefaultOptions.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.HostDefaultOptions.html
@@ -1,4 +1,4 @@
-HostDefaultOptions in shadow_rs::core::configuration - Rust
+HostDefaultOptions in shadow_rs::core::configuration - Rust
     
pub struct HostDefaultOptions {
     pub log_level: Option<NullableOption<LogLevel>>,
     pub pcap_enabled: Option<bool>,
diff --git a/docs/rust/shadow_rs/core/configuration/struct.HostName.html b/docs/rust/shadow_rs/core/configuration/struct.HostName.html
index 3f351e0e63c..6f3e152f54a 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.HostName.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.HostName.html
@@ -1,4 +1,4 @@
-HostName in shadow_rs::core::configuration - Rust
+HostName in shadow_rs::core::configuration - Rust
     
pub struct HostName(/* private fields */);

Methods from Deref<Target = String>§

1.7.0 · source

pub fn as_str(&self) -> &str

Extracts a string slice containing the entire String.

§Examples
let s = String::from("foo");
diff --git a/docs/rust/shadow_rs/core/configuration/struct.HostOptions.html b/docs/rust/shadow_rs/core/configuration/struct.HostOptions.html
index 331d4c0a228..45e385d2232 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.HostOptions.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.HostOptions.html
@@ -1,4 +1,4 @@
-HostOptions in shadow_rs::core::configuration - Rust
+HostOptions in shadow_rs::core::configuration - Rust
     
pub struct HostOptions {
     pub network_node_id: u32,
     pub processes: Vec<ProcessOptions>,
diff --git a/docs/rust/shadow_rs/core/configuration/struct.NetworkOptions.html b/docs/rust/shadow_rs/core/configuration/struct.NetworkOptions.html
index 3c54a37a4dd..6c4e9b8a2bd 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.NetworkOptions.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.NetworkOptions.html
@@ -1,4 +1,4 @@
-NetworkOptions in shadow_rs::core::configuration - Rust
+NetworkOptions in shadow_rs::core::configuration - Rust
     
pub struct NetworkOptions {
     pub graph: Option<GraphOptions>,
     pub use_shortest_path: Option<bool>,
diff --git a/docs/rust/shadow_rs/core/configuration/struct.ProcessOptions.html b/docs/rust/shadow_rs/core/configuration/struct.ProcessOptions.html
index bf50df90565..463f31dccfa 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.ProcessOptions.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.ProcessOptions.html
@@ -1,4 +1,4 @@
-ProcessOptions in shadow_rs::core::configuration - Rust
+ProcessOptions in shadow_rs::core::configuration - Rust
     
pub struct ProcessOptions {
     pub path: PathBuf,
     pub args: ProcessArgs,
diff --git a/docs/rust/shadow_rs/core/configuration/struct.Signal.html b/docs/rust/shadow_rs/core/configuration/struct.Signal.html
index 0ba878ef92e..97bceb155d5 100644
--- a/docs/rust/shadow_rs/core/configuration/struct.Signal.html
+++ b/docs/rust/shadow_rs/core/configuration/struct.Signal.html
@@ -1,4 +1,4 @@
-Signal in shadow_rs::core::configuration - Rust
+Signal in shadow_rs::core::configuration - Rust
     
pub struct Signal(/* private fields */);

Trait Implementations§

source§

impl Clone for Signal

source§

fn clone(&self) -> Signal

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Debug for Signal

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for Signal

§

type Target = Signal

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl<'de> Deserialize<'de> for Signal

source§

fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>

Deserialize this value from the given Serde deserializer. Read more
source§

impl Display for Signal

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl From<Signal> for Signal

source§

fn from(value: Signal) -> Self

Converts to this type from the input type.
source§

impl JsonSchema for Signal

source§

fn schema_name() -> String

The name of the generated JSON Schema. Read more
source§

fn json_schema(_gen: &mut SchemaGenerator) -> Schema

Generates a JSON Schema for this type. Read more
source§

fn is_referenceable() -> bool

Whether JSON Schemas generated for this type should be re-used where possible using the $ref keyword. Read more
source§

fn schema_id() -> Cow<'static, str>

Returns a string that uniquely identifies the schema produced by this type. Read more
source§

impl PartialEq for Signal

source§

fn eq(&self, other: &Signal) -> bool

This method tests for self and other values to be equal, and is used by ==.
1.0.0 · source§

fn ne(&self, other: &Rhs) -> bool

This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason.
source§

impl Serialize for Signal

source§

fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where diff --git a/docs/rust/shadow_rs/core/configuration/trait.Flatten.html b/docs/rust/shadow_rs/core/configuration/trait.Flatten.html index 13590c18252..68bcba9a2e7 100644 --- a/docs/rust/shadow_rs/core/configuration/trait.Flatten.html +++ b/docs/rust/shadow_rs/core/configuration/trait.Flatten.html @@ -1,4 +1,4 @@ -Flatten in shadow_rs::core::configuration - Rust +Flatten in shadow_rs::core::configuration - Rust
pub trait Flatten<T> {
     // Required methods
     fn flatten(self) -> Option<T>;
diff --git a/docs/rust/shadow_rs/core/controller/index.html b/docs/rust/shadow_rs/core/controller/index.html
index 9618ee37ab8..b2e281bb79a 100644
--- a/docs/rust/shadow_rs/core/controller/index.html
+++ b/docs/rust/shadow_rs/core/controller/index.html
@@ -1,2 +1,2 @@
-shadow_rs::core::controller - Rust
+shadow_rs::core::controller - Rust
     

Module shadow_rs::core::controller

source ·

Structs§

Traits§

  • Controller methods that are accessed by the manager.
\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/controller/struct.Controller.html b/docs/rust/shadow_rs/core/controller/struct.Controller.html index a0a226f833a..2b44f05ac91 100644 --- a/docs/rust/shadow_rs/core/controller/struct.Controller.html +++ b/docs/rust/shadow_rs/core/controller/struct.Controller.html @@ -1,4 +1,4 @@ -Controller in shadow_rs::core::controller - Rust +Controller in shadow_rs::core::controller - Rust
pub struct Controller<'a> { /* private fields */ }

Implementations§

source§

impl<'a> Controller<'a>

source

pub fn new(sim_config: SimConfig, config: &'a ConfigOptions) -> Self

source

pub fn run(self) -> Result<()>

Trait Implementations§

source§

impl SimController for Controller<'_>

source§

fn manager_finished_current_round( &self, min_next_event_time: EmulatedTime diff --git a/docs/rust/shadow_rs/core/controller/struct.ShadowStatusBarState.html b/docs/rust/shadow_rs/core/controller/struct.ShadowStatusBarState.html index 98cc327c517..3a6a9efbe07 100644 --- a/docs/rust/shadow_rs/core/controller/struct.ShadowStatusBarState.html +++ b/docs/rust/shadow_rs/core/controller/struct.ShadowStatusBarState.html @@ -1,4 +1,4 @@ -ShadowStatusBarState in shadow_rs::core::controller - Rust +ShadowStatusBarState in shadow_rs::core::controller - Rust
pub struct ShadowStatusBarState {
     pub current: EmulatedTime,
     pub num_failed_processes: u32,
diff --git a/docs/rust/shadow_rs/core/controller/trait.SimController.html b/docs/rust/shadow_rs/core/controller/trait.SimController.html
index 7551c4a1b4f..1998b156481 100644
--- a/docs/rust/shadow_rs/core/controller/trait.SimController.html
+++ b/docs/rust/shadow_rs/core/controller/trait.SimController.html
@@ -1,4 +1,4 @@
-SimController in shadow_rs::core::controller - Rust
+SimController in shadow_rs::core::controller - Rust
     
pub trait SimController {
     // Required method
     fn manager_finished_current_round(
diff --git a/docs/rust/shadow_rs/core/cpu/fn.core.html b/docs/rust/shadow_rs/core/cpu/fn.core.html
index 3826ee5e5ca..f9aa0b955ef 100644
--- a/docs/rust/shadow_rs/core/cpu/fn.core.html
+++ b/docs/rust/shadow_rs/core/cpu/fn.core.html
@@ -1,3 +1,3 @@
-core in shadow_rs::core::cpu - Rust
+core in shadow_rs::core::cpu - Rust
     

Function shadow_rs::core::cpu::core

source ·
pub fn core(cpu: u32) -> u32
Expand description

Get the core ID from /sys/devices/system/cpu/cpu{cpu}/topology/core_id.

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/cpu/fn.count_physical_cores.html b/docs/rust/shadow_rs/core/cpu/fn.count_physical_cores.html index 077aa72e876..578d25eb0dd 100644 --- a/docs/rust/shadow_rs/core/cpu/fn.count_physical_cores.html +++ b/docs/rust/shadow_rs/core/cpu/fn.count_physical_cores.html @@ -1,4 +1,4 @@ -count_physical_cores in shadow_rs::core::cpu - Rust +count_physical_cores in shadow_rs::core::cpu - Rust
pub fn count_physical_cores() -> u32
Expand description

Count the number of physical cores available. Uses sched_getaffinity so should take into account CPU affinity and cgroups.

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/cpu/fn.cpus.html b/docs/rust/shadow_rs/core/cpu/fn.cpus.html index 31e2133d10c..3895cd25e48 100644 --- a/docs/rust/shadow_rs/core/cpu/fn.cpus.html +++ b/docs/rust/shadow_rs/core/cpu/fn.cpus.html @@ -1,3 +1,3 @@ -cpus in shadow_rs::core::cpu - Rust +cpus in shadow_rs::core::cpu - Rust

Function shadow_rs::core::cpu::cpus

source ·
pub fn cpus(node: u32) -> Vec<u32>
Expand description

Get the CPUs in a node from /sys/devices/system/node/node{node}/cpulist.

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/cpu/fn.nodes.html b/docs/rust/shadow_rs/core/cpu/fn.nodes.html index 3090636d328..7ccf4c7321b 100644 --- a/docs/rust/shadow_rs/core/cpu/fn.nodes.html +++ b/docs/rust/shadow_rs/core/cpu/fn.nodes.html @@ -1,3 +1,3 @@ -nodes in shadow_rs::core::cpu - Rust +nodes in shadow_rs::core::cpu - Rust

Function shadow_rs::core::cpu::nodes

source ·
pub fn nodes() -> Vec<u32>
Expand description

Get the nodes from /sys/devices/system/node/possible.

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/cpu/fn.online.html b/docs/rust/shadow_rs/core/cpu/fn.online.html index b1f747a329e..c8e563e940c 100644 --- a/docs/rust/shadow_rs/core/cpu/fn.online.html +++ b/docs/rust/shadow_rs/core/cpu/fn.online.html @@ -1,3 +1,3 @@ -online in shadow_rs::core::cpu - Rust +online in shadow_rs::core::cpu - Rust

Function shadow_rs::core::cpu::online

source ·
pub fn online() -> Vec<u32>
Expand description

Get the online CPUs from /sys/devices/system/cpu/online.

\ No newline at end of file diff --git a/docs/rust/shadow_rs/core/cpu/fn.parse_range_list.html b/docs/rust/shadow_rs/core/cpu/fn.parse_range_list.html index 9c8a2215795..4918980ab36 100644 --- a/docs/rust/shadow_rs/core/cpu/fn.parse_range_list.html +++ b/docs/rust/shadow_rs/core/cpu/fn.parse_range_list.html @@ -1,4 +1,4 @@ -parse_range_list in shadow_rs::core::cpu - Rust +parse_range_list in shadow_rs::core::cpu - Rust
pub fn parse_range_list(range_list: &str) -> RangeListIter<'_> 
Expand description

Take an input of a list of ranges like ‘1-3,5,7-10’ and return an iterator of integers like [1,2,3,5,7,8,9,10]. The returned iterator will panic if the input is not nicely formatted (no whitespace, etc) or contains invalid characters.

diff --git a/docs/rust/shadow_rs/core/cpu/index.html b/docs/rust/shadow_rs/core/cpu/index.html index 92954413349..655b69deb70 100644 --- a/docs/rust/shadow_rs/core/cpu/index.html +++ b/docs/rust/shadow_rs/core/cpu/index.html @@ -1,4 +1,4 @@ -shadow_rs::core::cpu - Rust +shadow_rs::core::cpu - Rust

Module shadow_rs::core::cpu

source ·

Structs§

Functions§